본문 바로가기

전체 글

docker를 이용한 jenkins 분산 빌드 환경(feat. 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문) 최근에 도커와 쿠버네티스를 공부하기 위해 도서관에서 빌린 책중의 하나가 제목에서 언급한 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문(지금부터는 빌린책..이라고 호칭하겠다..제목이 너무 길어..ㅠㅠㅠ..)이다. 도커를 아주 모르는 상황도 아니고 내 개발환경에서 나름 잘 사용중이나 내 스스로 체계적인 지식을 갖고 있는게 아니어서 이 참에 책을 통해 한번 가다듬고 쿠버네티스는 정말 공부하고 싶어서 그런 계기로 빌리게 된 책이다. 근데 이 빌린책에 나는 개인적으로 경험해보지 못한 흥미로운 구성을 실습하는게 있었는데 jenkins 분산 빌드 환경을 도커로 구성하는 것이었다. jenkins를 실제 프로젝트에서 적용해보지 못했던 나로서는(희한하게 내가 참여했던 플젝들은 svn은 늘 써도 jenkins는 사용하질..
Intellij IDEA에서의 Remote Debug 설정 방법 MongoDB 공부를 하던 과정에서 공교롭게 Remote Debug를 해야 할 상황이 있어서 작업을 하게 되었다. 근데 공교롭게도 관련 설정에 대한 내용을 검색했을때 구버전에 대한 내용만 있어서 한번 정리를 하게 되었다. 사용된 IntellJ 버전은 2020.1 이다 이 글의 내용은 개인적인 경험을 바탕으로 쓴 글이어서 일부 부정확한 내용이 있을수 있다. IntelliJ의 Help 에서도 이에 대한 설명을 찾을수가 없어서 구글링을 통해 검증한 것이라 틀릴수도 있음을 말해둔다. Run ->Edit Configurations... 메뉴를 들어가면 나오는 화면에서 좌측 상단의 + 를 클릭하면 Add New Configuration 이 나온다. 여기서 Remote를 선택한다. 그러면 다음과 같이 Remote D..
wget 을 이용한 Spring 관련 레퍼런스 & API 문서 다운로드 사람마다 다른 부분일수는 있겠으나 나는 개인적으로 Spring 관련 프로젝트들의 reference 및 API 문서를 다운로드 받아서 보관하는 편이다. SI 프로젝트를 참여하다보면 내가 일하는 환경이 외부 인터넷을 사용할 수 없는 경우가 종종 있다. 그렇다고 스마트폰으로 접속해서 보기에는 화면이 너무 작아 보기 불편한 점도 있다. 그래서 개인적으로 내가 가지고 있던 기존 문서가 minor 버전이 바뀐게 있으면 새로 받아서 이를 업데이트 하는 편이다(minor 버전 정도 바뀌면 프레임워크나 라이브러리 내부적으로 바뀌는 부분이 존재하기 때문이다. 조금 더 부연설명하다면 Spring의 경우 5.1.2 이런식의 구조인데 가운데 숫자인 1에 해당되는 부분이 minor 버전이다) 이러다 보니 자주 이용하게 되는 것이..
Optional 클래스의 orElse와 orElseGet에 대한 정리 이번 글에서는 Java 8 에서부터 지원하기 시작한 Optional 클래스의 orElse와 orElseGet 메소드에 대해서 정리를 해보려한다. 이 글에서는 Optional 클래스가 무엇인지에 대해서는 언급하지는 않고 다만 orElse와 orElseGet 메소드 이 두 개의 메소드에 대해서만 집중해서 보려고 한다. 먼저 이 2개의 메소드가 하는 역할은 Optional 클래스 객체가 가지고 있는 실제 값이 null 일경우 무슨 값으로 대체해서 return 해줘야 하는 지를 정의한다. 역할은 같은 역할이지만 사용되어지는 파라미터는 다른데 이 부분은 다음과 같다. T orElse(T other) T orElseGet(Supplier
Vagrant 기반의 Minikube 실습 이전글에서는 Vagrant 기반의 CentOS Box에 Minikube를 설치 및 이에 대한 설명을 했다. 이번글에서는 이전글에서 언급했던 SKplanet Tacademy 채널에 있는 컨테이너 오케스트레이션 쿠버네티스 살펴보기 강의를 따라하는 방법을 잠깐 언급하고 강의에서 사용했던 파일과 내가 사용한 파일의 차이점에 대해 언급하는 시간을 갖도록 하겠다. 이전글에 공유해놓은 github 자료를 보면 guide-03 이란 디렉토리가 있다. 이 디렉토리를 이전글에서 설명한 내용중 Vagrant Box에 있는 디렉토리와 연결되는 Windows 디렉토리에 복사한다. 이렇게 복사해놓으면 vagrant ssh 명령을 통해 가상머신에 접속한뒤 cd /vagrant_hosts 를 해서 vagrant_hosts 디렉토리로..
Vagrant 기반의 Minikube 설치 요즘 워낙 Kubernetes 붐이 부는데다가 개인적으로 Docker에서 좀더 확장된 개념을 공부해보고 싶어하던 찰라에.. Kubernetes 를 설치해보려 하니 Windows 기반의 노트북으로 구성하기에는 한계가 있어보였다(Linux 기반이면 시도해보겠지만서도..) 그러다보니 눈에 들어오는것이 Minikube 였다. 물론 어디까지나 개념 잡기 및 공부용으로 적당한거지 운영을 할려고 하면 안된다는 것은 알고 있다. 근데 문제는 이 Minikube 설치 방법이 워낙 다양하게 존재했다. 또 그나마 한번 해보면 제대로 되지를 않았다. 물론 Windows 기반으로 Minikube를 설치했으면 한방에 할 수 있겠지만 나같은 경우에는 Windows 기반으로 서버 구성을 요즘은 안하고 있다. Docker를 알게 된 ..
Bluecom Decibel BCS-T90 사용기 지난 글에 이어서 이번에는 이 제품의 음질 및 사용후기 에 대해 이야기하도록 하겠다. 사실 이 글은 언박싱 글을 쓴 뒤에 바로 작성을 하긴 했으나 사용을 좀더 해보고 작성해야겠다..하는 생각이 들어서 공개를 미루었다. 그러나 이용한지 6개월 정도 되는 시점인 지금이면 이 글을 좀더 다음어서 재작성하는 것이 좋겠다는 생각이 들어서 아예 글의 구성을 다시 다 잡게 되었다. 언박싱 글에서 언급했지만 그 당시 사용했던 넥밴드 타입 블루투스 이어폰은 aptx를 지원하지 않은 관계로 소리가 먹먹함이 있었는데 이 제품은 aptx를 지원하다보니 기존에 내가 갖고 있던 Sony 블루투스 헤드셋(이것도 aptx를 지원함)과 거진 같은 음질을 내주었다(Sony 제품과 이 제품 간에 확 눈에 띄는 차이는 없었다) 그리고 이 ..
Bluecom Decibel BCS-T90 언박싱 참으로 오랜만에 하드웨어 리뷰를 해보게 되었다. 개인적으로 핸드폰에 연결해서 쓰는 블루투스 헤드셋이 2개가 있었다. 하나는 Sony의 MDR-XB950BT 였는데 음질은 믿고 듣는 Sony 이기 때문에 불만은 없었으나 이 헤드셋의 외형이 말 그대로 귀를 완전 덮는 형태의 헤드셋이기 때문에 겨울에는 더할나위 없이 좋았지만 여름에는 쓰기 불편한 문제가 있었다. 그래도 여름에 사람많은데 가는거 아니면 꾸역꾸역 쓰고 다녔지만 너무 더워서 하나 얻은것(?)이 넥밴드 스타일의 GNI-301 이었다. 이 제품은 동생이 작년에 LG X4 2018 버전을 사면서 얻은것이었는데 동생은 유선 이어폰을 쓰는 위주여서 나에게 준 것이다. 이것도 그냥 쓰기에는 좋았지만 일단 음질이 만족스럽진 않았다. 음질에 대해 세세하게 가려내..