-
Notifications
You must be signed in to change notification settings - Fork 0
Description
변경 유형 (Type): FEAT
제목(Subject): 프로덕션 프로파일 추가 등
무엇을 / 왜
무엇(What)
-
도커 이미지 경량화를 진행하면서, CI / CD 진행 과정을 진행했습니다.
-
의존성 추가
-
application.yml 수정 및 application-prod.yml 추가
-
.env.local 및 .env.production 추가
-
자바 코드 수정
왜(Why) -
빌드 속도를 단축시키고자 했습니다.
CI 정상 처리 이후 Artifact 생성
PR 머지 시 CD에서 관련 CI run id를 추출하여, artifact 다운로드 후 빌드
따라서, main으로 바로 머지 시 CD가 실패할 수 있습니다. -
의존성 추가
redis: 세션 관리를 redis에서 진행하기 때문에 관련 의존성을 추가했습니다.
운영 환경에서 데이터베이스에 ddl-auto : update는 권장되지 않습니다. 이에 수동으로 데이터베이스 버전 관리가 필요하게 되어 flyway 관련 의존성을 추가했습니다. 별도로 간단한 README를 추가했습니다.
actuator: CD 상에서 헬스체크가 필요한 부분이 있습니다. -
resource - application 설정 파일 수정
application.yml
open-in-view 옵션 비활성화를 통해 DB 커넥션을 효율적으로 사용하게 만들고자 했습니다.
redis 및 flyway 옵션 비활성화 목적으로 추가했습니다.
prod.yml
개발과정에는 필요하나, 프로덕션에는 필요하지 않은 요소, 데이터베이스 커넥션 최적화 및 관리 측면, 헬스체크에 대한 부분을 고려했을 때 프로파일 추가가 필요했습니다.
4. .env.local 및 .env.production 추가
local 상에서 작업하는 환경과 production 상에서 작업하는 환경 변수에 차이가 있을 수 있습니다. 이 부분을 메우고자 예시 제공 목적으로 추가했습니다.
local로 진행하시는 경우 해당 부분에 대한 수정을 부탁드립니다.
잘 되던 테스트가 실패할 경우, .env 파일 쪽 변수에 빈 값이 있지 않은 지 확인 부탁드립니다.
단, 공통적으로 공유해야 할 환경변수 추가 등이 필요하다면 .env.local과 .env.production 에 업데이트를 해주셔야 합니다.
5. 위 사유들로 인해 자바 코드에 수정이 적용되었습니다.
security - actuator 관련 엔드포인트 통과
BackApplication - @EnableCaching 어노테이션 추가
어떻게(요약) — 3줄 이내
의존성 추가 (redis, flyway, actuator) 및 프로파일 수정 / 추가
CI / CD 흐름 수정
환경 변수 예시 파일 추가
영향 범위
- API 변경
- DB 마이그레이션
- Breaking Change
- 보안/권한 영향
- 문서/가이드 업데이트 필요
체크리스트
- 타입 라벨 부착 (FEAT/FIX/REFACTOR/COMMENT/STYLE/TEST/CHORE/INIT)
- 로컬/CI 테스트 통과
- 영향도 점검 완료
- 주석/문서 반영(필요 시)
ToDo (선택)
- 테라폼 스크립트 수정
- 프론트 배포 확인
스크린샷/증빙(선택)
Auto-created for PR #53