분류 전체보기

Git

Git submodule을 통한 application.yml 관리

🌱 오늘의 주제 : 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 편집 빌드..

Spring

Let's Encrypt와 Nginx로 HTTPS 만들기

🌱 오늘의 주제 : 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..

코딩 에러 및 질문

Git 숨긴 폴더 표시하기 (Mac)

🌱 오늘의 주제 : Git 숨긴 폴더 표시하기 (Mac) 🌱 Git 숨긴 폴더 표시하기 (Mac) shift + command + .

DevOps

Docker _실행 실전편

🌱 오늘의 주제 : 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 멀티라인 셀렉트: ..

코딩 에러 및 질문

aws ec2 인스턴스 증발

🌱 오늘의 주제 : aws ec2 인스턴스 증발 🌱 aws ec2 인스턴스 증발 갑자기 사라진 인스턴스의 해결법은 리전선택을 원래 리전으로 선택한다.

코딩 에러 및 질문

Script does not exist at specified location: /

🌳 에러 코드 Script does not exist at specified location: / 🌳 해결 방법 🌾 원인 : script를 gitignore 했더니 생긴 오류.. 🌾 해결 방법 : gitignore 풀기.. After

DevOps

Docker란??

🌱 오늘의 주제 : Docker란?? 🌱 Docker란?? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스의 컨테이너를 관리하는 데몬으로 실행된다. 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 가상 머신에 비해 꼭 필요한 것만 담겨서 구동되기 때문에 이미지를 만들 경우 용량이 대폭 줄어들게 된다. 도커를 왜 사용할까? 1. 애플리케이션 독립성을 가진다. 호스트 OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다. 2. 컨테이너 내부에 ..

DevOps

DevOps - CI/CD 구축하기 #2 ( Github Actions, S3, Code Deploy, EC2)

🌱 오늘의 주제 : DevOps - CI/CD 구축하기 #2 ( Github Actions, S3, Code Deploy, EC2) 🌱 CodeDeploy CodeDeploy Agent 설치 다음의 명령어를 차례대로 수행하였다면 디렉토리에 install 파일이 생성되어 있어야합니다. # apt 업데이트 sudo apt-get update && sudo apt-get upgrade # JDK 11 설치 sudo apt-get install openjdk-11-jdk # Ruby 설치 (3.xx 버전 설치됨) sudo apt install ruby-full # wget 모듈 설치 sudo apt install wget cd /home/ubuntu # codedeploy 파일 다운로드 sudo wget htt..

DevOps

DevOps - CI/CD 구축하기 #1 ( Github Actions, S3, Code Deploy, EC2)

🌱 오늘의 주제 : CI/CD 구축하기 #1 ( Github Actions, S3, Code Deploy, EC2) 🌱 CI/CD 구조 특정 브랜치에 Push, 또는 Merge 동작을 수행합니다. Github Actions에서 push 혹은 merge를 감지하고 정해진 Action을 수행합니다. Update된 코드를 바탕으로 Build와 Test를 수행합니다. 코드를 압축하여 zip파일을 생성합니다. S3에 zip파일을 업로드합니다. Code Deploy에 배포 요청을 내립니다. S3로부터 zip파일을 받습니다. 지정한 EC2 인스턴스에 애플리케이션 파일을 전달합니다. EC2 인스턴스에서 쉘 스크립트를 실행함으로써 배포를 완료합니다. 🌱 CD(Continuous Delivery, Continuous De..

요가하는 개발자
'분류 전체보기' 카테고리의 글 목록 (2 Page)