Skip to content

[FEAT]: 프로덕션 프로파일 추가 등 #54

@lcs9317

Description

@lcs9317

변경 유형 (Type): FEAT
제목(Subject): 프로덕션 프로파일 추가 등

무엇을 / 왜

무엇(What)

  1. 도커 이미지 경량화를 진행하면서, CI / CD 진행 과정을 진행했습니다.

  2. 의존성 추가

  3. application.yml 수정 및 application-prod.yml 추가

  4. .env.local 및 .env.production 추가

  5. 자바 코드 수정
    왜(Why)

  6. 빌드 속도를 단축시키고자 했습니다.
    CI 정상 처리 이후 Artifact 생성
    PR 머지 시 CD에서 관련 CI run id를 추출하여, artifact 다운로드 후 빌드
    따라서, main으로 바로 머지 시 CD가 실패할 수 있습니다.

  7. 의존성 추가
    redis: 세션 관리를 redis에서 진행하기 때문에 관련 의존성을 추가했습니다.
    운영 환경에서 데이터베이스에 ddl-auto : update는 권장되지 않습니다. 이에 수동으로 데이터베이스 버전 관리가 필요하게 되어 flyway 관련 의존성을 추가했습니다. 별도로 간단한 README를 추가했습니다.
    actuator: CD 상에서 헬스체크가 필요한 부분이 있습니다.

  8. 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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions