프로젝트
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/x97bX/btsEHoV0sCX/MGnVqMtcaOv1IiLyK28pKk/img.png)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 프로젝트 환경 설정 java 17, spring boot 3.2.2 mariaDB dependency : Spring Data JPA, lombok, web, security, mariaDB 💡 CSS 등 프론트 부분은 강의에서 제공된 자료를 사용했습니다! ✅ 화면 소개 📌 회원가입 화면 📌 로그인 화면 📌 사진 업로드 화면 📌 피드 화면 📌 인기 게시물 화면 📌 내 프로필 화면 📌 내 프로필 수정 화면 💜 이제 구현을 시작해보겠습니다!!! 💜 NEXT [인스타그램 클론코딩] 2. Security 설정 Security 라이브러리를 등록하면 인증되지 않은 모든 사용자를 /login 으로 redirection 됨 상태 코드 302 = redirect SecurityConfig를 통해 설정해줌 📌 Secu..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/KYO9k/btsDKQksq29/EQrYCjXGe640w3KoKZTPTK/img.jpg)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 24시간 365일 중단없는 서비스를 만들자 새로운 Jar가 실행되기 전까지 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됨 카톡이나 네이버같이 정지되지 않는 서비스를 만들자 ⚡ 무중단 배포 소개 과거에는 다 같이 코드를 합치는 날 배포하는 날을 정하고 진행했음. 특히 배포일에는 사용자가 적은 새벽 시간에 개발자들이 모두 남아 배포를 준비하곤 했음 -> 배포를 하고 문제가 생기면 긴급 점검 공지를 하고 수정을 해야 했음 -> 무중단 배포를 통해 이를 해결할 수 있음! ✔ AWS에서 블루 그린(Blue-Grean) 무중단 배포 ✔ 도커를 이용한 웹서비스 무중단 배포 엔진엑스(Nginx) 무중단 배포 방법 중 하나(가장 저렴하고 쉬움) 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/vBJC9/btsDKPy2Mr7/09GDm17WK9ViH6LfUaC470/img.jpg)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 Travis CI배포 자동화 코드가 푸시되면 자동으로 배포한다. 여러 개발자의 코드가 실시간으로 병합되고 테스트가 수행되는 환경, master 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축해야 한다. ⚡ CI & CD 소개 스크립트를 개발자가 직접 실행함으로써 발생하는 불편 해결 ✔ CI(Continuous Integration - 지속적 통합) 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 ✔ CD(Continuous Deployment - 지속적인 배포) 이 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정 하나의 프로젝트를 여러 개발자가 함께 개발을 진행 각자가 개발한 코드..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/ObA4L/btsDKNabQqz/DEsvIsTnx74lSRlTfhURH0/img.jpg)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 EC2서버에 프로젝트를 배포해보자 ⚡ EC2에 프로젝트 Clone 받기 ✔ 깃허브에서 코드를 받아올 수 있게 EC2에 깃 설치! sudo yum install git ✔ 설치가 되면 버전 확인 git --version ✔ 설치가 되면 git clone으로 프로젝트를 저장할 디렉토리 생성 mkdir ~/app && mkdir ~/app/step1 ✔ 생성된 디렉토리로 이동 cd ~/app/step1 ✔ 본인의 깃허브 웹페이지에서 https 주소 복사 -> git clone 진행 git clone 복사한 주소 ✔ git clone이 끝났으면 클론된 프로젝트로 이동해서 파일들이 잘 복사되었는지 확인 cd 프로젝트명 ll -> 프로젝트의 코드들이 모두 있으면 성공! ✔ 잘 수행되는지 검증 ./gradlew ..