본문 바로가기
반응형

분류 전체보기171

[Docker] 도커 간단한 명령어 모음 Intro 이전 글에서 Docker를 설치하는 방법에 대해 알아봤다. 이번엔 Docker의 이미지, 컨테이너 관리 방법에 대해 알아보자. [Docker] 도커 설치하기 도커 설치 및 간단한 사용법 이번 시간에는 이전 글에 이어 Docker를 설치하는 방법에 대해 알아보도록 하자. [Docker] Docker는 무엇이고, 왜 사용해야 할까? Docker는 무엇이고, 왜 사용해야 할까? devjaewoo.tistory.com 이미지 관리 Docker Hub에서 다른 사람들이 만들어 둔 다양한 이미지를 명령어 하나로 다운로드 받아 실행할 수 있다. 이런 이미지들을 관리하는 명령어에 대해 알아보자. Docker Hub Container Image Library | App Containerization Build.. 2022. 9. 8.
[Docker] 도커 설치하기 Intro 이번 시간에는 이전 글에 이어 Docker를 설치하는 방법에 대해 알아보도록 하자. [Docker] Docker는 무엇이고, 왜 사용해야 할까? Docker는 무엇이고, 왜 사용해야 할까? 요즘 개발 공부를 하면서 개발 관련 프로그램을 설치할 일이 많아졌다. 근데 다른 블로그나 설치 및 사용 튜토리얼들을 보면 Install on Docker, docker pull처럼 Dock devjaewoo.tistory.com Docker 설치 Docker는 리눅스 기반에서 돌아가기 때문에, Windows 환경에 Docker를 설치하려면 WSL (Windows Subsystem for Linux)를 통해 리눅스를 실행하고, 그 리눅스를 기반으로 Docker를 설치해야 한다. Docker를 설치하면 기본적으.. 2022. 9. 8.
[Spring Boot] Spring과 Android에서 RabbitMQ 사용해보기 Intro 프로젝트 진행 중 실시간으로 주문 상태를 알려주는 서비스를 제공하는 요구사항이 추가됐다. 어떤 기술을 사용해야 할 지 찾아보다가, 메시지 큐를 사용하면 된다는 것을 알게 되었다. Kafka, RabbitMQ, Redis, Mosquitto 등 다양한 기술 중 RabbitMQ가 지금 프로젝트에 가장 적합하다고 판단되어 적용하기로 했다. 시나리오 상 Spring이 Publisher, Android가 Subscriber이기 때문에 이 예제도 동일하게 진행했다. 소스코드는 Github에 업로드 되어있다. GitHub - DevJaewoo/blog-code Contribute to DevJaewoo/blog-code development by creating an account on GitHub. gi.. 2022. 9. 7.
[Android] socket failed: EPERM (Operation not permitted) 해결하기 socket failed: EPERM (Operation not permitted) 해결하기 INTERNET 권한이 없어서 그렇다. uses-permission으로 권한을 요청하면 해결된다. ... 만약 그래도 안되면 application 태그의 usesCleartextTraffic을 true로 설정해주자. ... 2022. 9. 7.
[Git] 파일 또는 폴더 이동하기 파일 또는 폴더 이동하기 프로젝트 진행 중 모종의 이유로 파일의 이름을 변경하거나, 디렉토리 구조를 바꿔야 하는 경우가 생긴다. 이럴 땐 직접 이동시키지 말고 git mv 명령어를 사용하면 된다. git mv [원래 파일명] [변경할 파일명] git mv [원래 폴더] [이동할 폴더] 폴더 이동의 경우 이동할 폴더가 존재하지 않으면 원래 폴더의 이름만 변경되고, 존재하면 해당 폴더 안으로 들어간다. 그냥 이동시키면 아래와 같이 deleted라고 뜨던게 git mv 명령을 사용하여 옮기면 아래와 같이 renamed라고 뜨는 것을 볼 수 있다. 참고자료 https://stackoverflow.com/questions/3900805/git-command-to-move-a-folder-inside-another 2022. 9. 7.
[Kotlin] ByteArray를 String으로 변환하기 ByteArray를 String으로 변환하기toString의 인자값으로 Charsets.UTF-8을 넘겨주면 된다. 별로 어려운 것도 아닌데 매번 까먹는다.val byteArray = byteArrayOf('h'.code.toByte(), 'i'.code.toByte())val string = byteArray.toString(Charsets.UTF_8) 참고로 UTF-8 설정을 안해주면 아래와 같이 배열의 해시코드가 출력된다. [B는 ByteArray라는것을 의미하고, @ 뒤의 5d96d99는 배열의 해시코드이다.string: [B@5d96d99 해시코드가 출력되는 이유는, toString()과 같이 매개변수 없이 함수를 호출할 경우 Object.toString()이 실행되어 해시코드가 반환되기 때문이다. 2022. 9. 7.
[Docker] Docker는 무엇이고, 왜 사용해야 할까? Intro 요즘 개발 공부를 하면서 개발 관련 프로그램을 설치할 일이 많아졌다. 근데 다른 블로그나 설치 및 사용 튜토리얼들을 보면 Install on Docker, docker pull처럼 Docker라는 단어가 자꾸 보인다. 이게 대체 뭐길래 사람들이 이렇게 많이 사용하나 싶어서 사용해봤더니 엄청 편해서 글로 정리해봤다. Docker란? 리눅스에서 다양한 이미지들을 격리된 환경인 컨테이너로 실행하고 관리해주는 도구이다. Docker Hub라는 곳에서 다른 사람들이 올려둔 이미지를 받아 로컬에서 실행할 수도 있고, 필요한 이미지를 직접 빌드해서 다른 사람들한테 배포할 수도 있다. 가상머신(VM)과의 차이점 가상머신은 가상화된 하드웨어를 만들고 그 위에 설치하고자 하는 OS가 올라가는 반면, 컨테이너는 .. 2022. 9. 6.
[Spring Boot] Spring Data Redis 사용해보기 Intro Github나 다른 블로그를 돌아다니며 남들이 진행한 프로젝트를 보다 보면 백엔드 구조에 Redis란 것을 자주 볼 수 있다. 주로 캐시 데이터나 세션을 저장하는 용도로 사용되는데, 이번 시간에는 Redis가 무엇인지, 어떤 특징을 갖고 있는지, 언제 사용하는지에 대해 알아보고, 간단한 예제를 통해 직접 사용해보자. Redis란? Remote Dictionary Server의 약자로, Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 DBMS이다. 인메모리 방식의 데이터 저장소로, 일반적인 DB에 비해 속도가 빠르다. Redis의 특징 데이터를 디스크가 아닌 메모리에서 처리하기 때문에 속도가 매우 빠르다. String, Set, Sorted Set, Hash, List와 같이 다.. 2022. 9. 4.
[Linux] CentOS 7 RAID1 디스크 용량 확장하기 회사 그룹웨어 서버 적정용량이 5TB인데 현재 4TB HDD 2개로 RAID1로 구성되어있어 적정 용량의 80%도 채 안되는 상황이라고 한다. 이 상태로 쓰다가 결국 몇년만에 용량이 다 차버렸다. 새로 들어오신 서버 담당자분께서 도와달라고 하셔서 RAID1 용량 확장 방법에 대해 알아봤다. 현재 50GB도 채 안남아서 남은 용량마저 꽉 차버리기 전에 4TB HDD 2개를 8TB 2개로 변경하기로 했다. 인터넷을 찾아보니 하나씩 빼고 새로 갈아끼우면 된다고 하는데, 연습 없이 실제 서버에 바로 적용시키기엔 너무 위험한것 같아 VMWare로 잘 되는지 테스트해봤고, 그 과정을 기록하기로 했다. + 소프트웨어 RAID인줄 알았는데 알고보니 하드웨어 RAID여서 작용은 못시켰다. CentOS 7 설치 아래와 같.. 2022. 9. 1.
반응형