배포

    (CS) 무중단 배포

    프로젝트나 서비스 개발에 백엔드 개발자로 참여하였을 때, 로컬이 아닌 실제 환경에서 개발한 기능들을 테스트하고 또 사용하기 위해서 반드시 진행해야 하는 작업이 있다. 그것은 바로 배포이다. 1년이 넘는 시간 동안 백엔드 개발을 많이 진행하였기에 여러 번 배포를 진행하였지만, 무중단 배포에 대해서는 들어만 보았을 뿐 정확하게 어떤 방식으로 진행되는지에 대한 학습조차 되어 있지 않았다. 현재 진행 중인 프로젝트에서 무중단 배포를 진행해 볼 기회를 얻어서 이에 대해 학습 후 정리해보고자 한다. 배포란? 무중단 배포에 대해 정리하기에 앞서 배포가 무엇인지 먼저 간단하게 알아보고자 한다. 배포라는 단어 자체는 원래 신문이나 책자 등을 널리 나누어주는 행동을 나타내는 말이다. 소프트웨어 관점에서 말하는 배포도 역시..

    AWS 사용하여 배포 시 사용하는 명령어

    환경 변수 설정 application.yml 등에 사용되는 ${변수명}과 같은 환경 변수들을 EC2에 전역으로 선언하는 방법 1. vi ~/.bash_profile vi 편집기에서 아래의 예시와 같이 입력하여 환경 변수들을 설정할 수 있다. export BASE_IP="서버IP주소" export USERNAME="아이디" export PASSWORD="비밀번호" 2. source ~/.bash_profile 입력한 환경 변수 파일을 실제로 사용 가능하게 등록한다. 빌드 ● chmod +x gradlew gradlew를 실행하기 위한 권한을 부여하는 명령어이다. ● ./gradlew build 새로운 프로젝트를 빌드하는 명령어이다. ● ./gradlew build -x test 위의 명령어와 마찬가지로 새..