전체 글
[Spring Cloud Config] 설정값을 외부에서 관리하자! - 기본
시작하기 전에 스프링 또는 스프링 부트 개발을 하다 보면 *.properties 혹은 *.yml로 관리되는 환경설정 값이 필연적으로 존재할 수밖에 없습니다. 그리고 이러한 설정 값 중에서는 노출되어서는 안 되는 정보도 있을 수 있고, 운영 중 변경될 여지가 있는 설정도 존재할 수 있습니다. 지금 생각나는 설정들 DataSource 정보 (JDBC url, username, password 등) 암복호화 관련 Salt Key API의 인증키 또는 엔드포인트 정보 @ConditionalOnProperty로 생성 여부가 결정되는 Bean의 설정값 Object Storage를 사용하지 않는다면, 파일 업로드 경로 그런데 이러한 많고 다양한 설정들은 배포되는 스테이지에 따라 그 값이 다를 것입니다. 때문에 관리되..
[Jenkins Blue Ocean] 젠킨스가 어려운 개발자를 위해
젠킨스 블루 오션이란? 기존 젠킨스는 확장성이 뛰어나고 많은 기능을 지원하고 있지만, 그만큼 사용성이 많이 떨어집니다. 몇번의 개선이 있었다고 하지만, 제 경험상 여전히 어려웠습니다. 그래서 젠킨스를 잡고있을때마다 내가 개발자인지 데브옵스인지 하는 생각도 들고, 젠킨스에 투자되는 시간을 개발에 좀 더 쓸 수 있다면 좋지 않을까? 하는 생각이 들었습니다. 그리고 저같은 개발자가 많았는지 사용자 경험(UX)을 개선한 젠킨스 블루 오션(Jenkins Blue Ocean)이 등장했습니다. Blue Ocean 100% Open Source Blue Ocean is 100% free and open source software. Yup, you heard right — free! www.jenkins.io 젠킨스 ..
원티드 New Start Package를 받았습니다
올해도 벌써 4개월밖에 남지 않았네요. 동시에 제가 이직한 지 벌써 4개월이 지났습니다. 다행히도 좋은 평가를 받아 면수습도 통과했고, 상반기 리뷰도 마치고 하반기를 달리고 있습니다. 저는 이번에 원티드를 통해 이직을 했는데요. 제가 지원한 직무의 경우 채용 확정 후 3개월이 지나면 채용 보상금과 뉴 스타트 패키지를 받을 수 있었습니다. 그래서 첫 출근후 만 3개월이 되는 시점에 원티드 앱에서 채용 보상금을 신청했고, 채용보상금과 뉴 스타트 패키지를 받았습니다! 채용보상금 저의 경우에는 입사일이 4월 5일이었는데요. 7월 10일쯤 채용보상금을 신청했고, 8월 10일에 기타 소득세 8.8%를 제외한 금액이 제 계좌로 입금되었습니다. 이 날 업무가 너무 많아서 힘들었는데 금융 치료가 제대로 되었습니다ㅎㅎ 그..
[Portainer] Docker를 WebUI로 관리하기 - Jenkins 설치하기
앞선 포스팅에서 Portainer를 설치했었는데요, 이번 포스팅에서는 Portainer에서 Jenkins 컨테이너를 만들어보도록 하겠습니다. [Portainer] Docker를 WebUI로 관리하기 - 설치하기 이번에 새 PC를 장만하고나서 이런저런 세팅을 잡는 중에 Portainer라는 것을 알게되었습니다. Rancher와 더불어서 Docker 사용자들이 Docker 관리 시 많이 사용하는 도구인데요, 이 둘의 차이는 다음 포 logical-code.tistory.com 포스팅 환경 OS : Ubuntu 20.04.3 LTS CPU : AMD Ryzen 7 PRO 4750G with Radeon Graphics RAM : 32GB Docker : Community 20.10.8 Pull Jenkins ..
[Portainer] Docker를 WebUI로 관리하기 - 설치하기
이번에 새 PC를 장만하고나서 이런저런 세팅을 잡는 중에 Portainer라는 것을 알게되었습니다. Rancher와 더불어서 Docker 사용자들이 Docker 관리 시 많이 사용하는 도구인데요, 이 둘의 차이는 다음 포스팅에서 알려드리도록 하겠습니다! Portainer는 컨테이너를 쉽게 배포하고 관리하는 도구로, 컨테이너의 상태와 설치된 이미지, 볼륨과 네트워크를 WebUI 로 확인하고 관리할 수 있습니다. 컨테이너 템플릿을 만들어서 간편하게 컨테이너를 구성할 수도 있습니다. 포스팅 환경 OS : Ubuntu 20.04.3 LTS CPU : AMD Ryzen 7 PRO 4750G with Radeon Graphics RAM : 32GB Docker : Community 20.10.8 설치하기 디렉토리 ..
[자바로 배우는 리팩토링 입문] 리팩토링이란?
저희 회사에는 각 층에 작은 도서관이 있습니다. 개발 서적은 물론이고 비개발 서적도 많아 사옥 이름이 그렇게 지어진 게 아닌가 싶을 정도입니다. 지난주에 오랜만에 출근을 해 이번 연휴(토~월) 동안 읽을만한 책을 하나 빌려왔는데, 선정 기준은 아래와 같았습니다. 3일 동안 읽을 수 있는 분량 지금 진행중인 프로젝트에 도움이 될만한 내용 젠킨스 책을 빌릴까 고민했다가 이게 좀 더 읽기 쉬울 거 같기도 하고, 동료의 추천도 있어 이 책을 빌려오게 되었습니다! 이 책은 0장에서 리팩토링에 대한 이해, 그 이후 장에서 예제 코드와 함께 리팩토링을 진행합니다. 이번 포스팅에서는 0장에서 소개하는 리팩토링에 대해 포스팅하도록 하겠습니다. 리팩토링 리팩토링은 외부에서 보는 프로그램 동작은 바꾸지 않고 프로그램 내부 ..