swarmpit ( docker swarm dashboard )

도커 오케스트레이션 환경은 docker의 swarm과 google의 kubernates가 있습니다. ( 적어도 제가 아는 한도 내에서는.. ) 초반에는 비슷했던 것 같은데, 요새는 kubernates가 대세가 된 지 오래된 것 같습니다. kubernates가 대세가 되었고, 좋은 것은 알지만, 혼자 쓰거나 작은 서비스에서 kubernates를 쓰기는 좀 부담스럽습니다. 왜냐면 kubernates는 기본적으로 3대의 노드를 가지고 있어야 하기 때문입니다. 단일 노드만 있어도 되는 minikube가 있기는 하지만, 운영용으로 사용할만한 물건은 아닌 것 같습니다. 그래서 저는 swarm을 사용합니다. swarm은 단일 노드에서도 구동할 수 있고, 여러 개의 노드를 묶어 클러스터로 구성할 수 있습니다. 다만, ..

아나콘다 64bit와 32bit 동시 사용하기

아나콘다 64bit 버전을 설치하는 게 일반적이지만, 32bit 라이브러리를 사용해야 할 경우에, 32bit 버전을 설치해야 하는 경우가 있습니다. 그리고 32bit 버전인 경우, 메모리 사용에 문제가 있기에 32bit 버전만을 사용하는 것은 적절하지 않습니다. 그래서 64bit 버전만 사용하거나, 둘을 혼용하여 사용해야 합니다. 64bit와 32bit를 동시에 사용하는 방법은 첫번째, 64bit 버전과 32bit 버전, 둘 다 설치하는 것입니다. 일반적으로 문제없이 두 버전을 혼용하여 사용할 수 있습니다. 경로만 다르게 설치하면 되므로 사실 제일 간단한 방법일 것입니다. 두 번째, 방법은 아나콘다 가상 환경을 이용하는 것입니다. 먼저 환경 변수 CONDA_FORCE_32BIT에 값을 1로 설정하고, 아..

GitHub에서 Merge된 Branch 자동으로 삭제하기.

요새는 Git을 사용하는 사람도 많아졌고, GitHub에서 개발하는 사람도 많아졌습니다. GitHub에서 개발한다는 이야기는 Pull Request(PR)를 이용해서 workflow를 사용한다는 이야기도 될 수 있을 것 같은데요. Pull Request를 이용하다 보면 관리해줘야 할 것이 있습니다. 바로 Merge된 Branch를 삭제해주는 것입니다. GitHub에서는 Merge될 경우, 브랜치를 쉽게 삭제할 수도록 "Delete Branch" 버튼을 제공합니다. 혼자 관리하는 리파지토리는 잘 눌러서 살아있는(?) 브랜치만 관리합니다. 그런데, 여러명이 협업하는 리파지토리에서는 이 버튼을 잘 눌러지지 않더라구요. 일단 Merge담당자(Reviewer일 수도 있습니다) 입장에서는 함부로 브랜치를 삭제하기 ..

Spring Boot 배너 바꾸기.

스프링 부트 부팅시에 항상 보이는 로고 아시죠? 이런거. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ 전 이게 라이센스 비슷한 거라고 생각했습니다. 스프링 부트로 만드는 어플리케이션에서 보여지는, 그런데 얼마전에 스프링 부트 버전 스프링 펫 클리닉을 실행했는데, 저 로고가 안보이고 "PET CLINIC"이라는 로고가 보이는거 아니겠습니까? |\ _,,,--,,_ /,`..

마크다운에 유투브 링크 넣기.

README 문서를 만들때, 요새는 마크다운을 많이 사용하는 것 같습니다. 아마 코드 저장소로 GitHub을 많이 들 사용하기 때문일 것 같습니다. 그리고 마크 다운이 문법이 복잡하지 않고, 텍스트 에디터만 있어도 서식이 표현되는 문서를 편리하고 빠르게 만들 수 있는 장접이 있으니 많이 사용하게 된 것 같습니다. 문서를 만들기 위해서 별도의 워드 프로그램을 실행하지 않고도, IDE에서 바로 작성가능하다는 점도 크게 작용한 것 같기도 합니다. 그래서 개발자들 대부분은 작성에 익숙해져 있을 겁니다. 하지만, 마크다운이 표준이 없기 때문에, 에디터마다 사용하는 스타일이나 문법이 다른 문제가 있습니다. 그래서 마크다운 어디서 사용하느냐에 따라 문법도 달라지고보여지는 형식이 달라지게 됩니다. 예를 들면 GtiHu..