7. 정리
- 배포는 수동 → 스크립트 → 파이프라인 순으로 발전하며, 이 레슨은 스크립트 단계를 다룹니다.
- 환경(dev·stage·prod)마다
application-<env>.properties 로 설정을 분리하고 코드에 하드코딩하지 않습니다.
- 릴리스는
releases/N 폴더에 쌓고 current 가 활성 릴리스를 가리키며, 복사 → 전환 → 재시작 → 헬스체크 순서로 배포합니다.
- 헬스체크는 종료 코드로 판단하고, 실패하면 전환 자체를 막아 문제 있는 릴리스가 활성화되지 않게 합니다.
- 운영 중 문제가 발견되면
current 를 이전 릴리스로 되돌려 롤백하고, 실패한 릴리스도 원인 분석을 위해 남겨 둡니다.
- scp·ssh 원격 배포, systemd 재시작, GitHub Actions environments 승인은 실제 서버·인터넷이 있을 때 이 레슨의 구조 그대로 적용합니다.
- 다음 레슨은 태그로 릴리스를 자동화하는 방법입니다.