🌱 오늘의 주제 : Git submodule을 통한 application.yml 관리 🌱submodule 사용법 private repo 생성 application.yml과 같은 설정파일을 저장할 private repo를 github에 생성하고, 관리할 파일을 push 해둡니다. project repo에 서브모듈 등록 등록은 어렵지 않습니다. 서브모듈을 등록할 project dir에서 아래의 git 명령어를 사용해주면 됩니다. 상위 디렉토리에 하위 디렉토리가 자동으로 추가됩니다. git submodule add [서브 모듈로 등록할 github repository의 주소] 서브모듈의 변경사항을 상위 레포지토리에 가져오기 git submodule update --remote build.gradle 편집 빌드..
🌱 오늘의 주제 : Let's Encrypt와 Nginx로 HTTPS 만들기 🌱 Let's Encrypt와 Nginx로 HTTPS 만들기 클라이언트와 WAS 사이에 리버스 프록시 서버를 두고 서버의 요청과 사용자의 요청을 대신 받는다. 클라리언트는 리버스 프록시 서버 뒷단의 WAS의 존재를 알지 못하기에 보안이 강화된다. 리버스 프록시 서버에 SSL 인증서를 발급해두어 HTTPS를 적용한다. WAS 서버가 여러대로 늘어나도 SSL 인증서 발급을 추가로 하지 않아도 되어 확장성이 좋다. CA는 무료 SSL 인증서 발급 기관인 Let's Encrypt를 사용한다. 그리고 편리한 SSL 인증서 발급 및 Nginx 환경 설정을 위해서 Cerbot를 사용한다. 🌱 준비해야 하는 사항들 한개의 서버 : AWS의 E..
🌱 오늘의 주제 : Docker _실행 실전편 🌱 Docker _실행 실전편 현재 실행 중인 도커 컨테이너 확인하기 $ docker ps 현재 실행 중인 이미지 확인하기 $ docker images 도커 이미지 pull 받아오기 (httpd) $ docker pull httpd 도커 실행하기 $ docker run httpd 도커 이름 바꾸기 docker run --name secondContainer httpd index.html 만들기 (현재 있는 directory에 생성) $ echo "I love YURI" > index.html 컨테이너의 파일 시스템과 호스트의 파일 시스템 연결하기 $ docker run -p 8999:80 -v /Users/hongyuri/Desktop/docker:/usr/..
🌱 오늘의 주제 : 인텔리제이 단축키 정리 모음(Mac) 🌱 인텔리제이 단축키 정리 모음 (Mac) test 만들기 : shift + command + T 변수 만들기 : option + command + V // Member member = memberRepository.find(savedId) 메소드 추출 : option + command + m 한줄 복사 : command + D 모든 파일 찾기 : command + shift + f test와 test 아닌 파일 이동 : command + shift + T devtool 재시작 : shift + command + f9 최근에 썼던 resource 나옴 : command + e inline : command + option + n 멀티라인 셀렉트: ..
🌱 오늘의 주제 : Docker란?? 🌱 Docker란?? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스의 컨테이너를 관리하는 데몬으로 실행된다. 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 가상 머신에 비해 꼭 필요한 것만 담겨서 구동되기 때문에 이미지를 만들 경우 용량이 대폭 줄어들게 된다. 도커를 왜 사용할까? 1. 애플리케이션 독립성을 가진다. 호스트 OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다. 2. 컨테이너 내부에 ..