Skip to content

Conversation

@kakusiA
Copy link
Collaborator

@kakusiA kakusiA commented Aug 26, 2025

:메모: 작업 내용

  • dev,prod환경에 맞게 환경변수를 가져오도록 개발
  • DB 환경변수 load 로직 개발

링크: 관련 이슈

  • Closes #이슈번호
  • Related to #이슈번호

코드 품질

  • 커밋 컨벤션 준수 (feat/fix/docs/refactor 등)
  • 불필요한 코드/주석 제거

테스트

  • 로컬 환경에서 동작 확인 완료

kakusiA and others added 13 commits August 22, 2025 14:18
- docker-compose.yml에 설정되어있는 password로 변경
- docker-compose.yml에 설정되어있는 password와 application-develop.yml에 설정되어있는 password 통일 시킴
- test를 위한 application-test.yml 작성
- DBConnectionTest를 위한 create-schema.sql, insert-user-data.sql 작성
- DBConnectionTest 코드 작성
- 빌드 스테이지와 실행 스테이지를 분리하여 최종 이미지의 크기를 줄였습니다.
- `openjdk:21-jdk-slim` 이미지를 빌드에 사용하고, `openjdk:21-jre-slim` 이미지를 실행에 사용하여 불필요한 JDK 종속성을 제거했습니다.
- Docker 레이어 캐싱을 활용하도록 파일 복사 순서를 조정하여 빌드 속도를 개선했습니다.
- 빌드 시 테스트를 건너뛰는 옵션(`-x test`)을 추가했습니다.
- 최종 JAR 파일명을 `app.jar`로 간소화했습니다.
- 사용자 정보 관리를 위한 UserDto 클래스 생성
- Mybatis Mapper 인터페이스(UserMapper) 및 XML 파일 추가
- Spring 컨텍스트에 MapperScanner 설정
- 이를 통해 사용자 데이터를 데이터베이스에서 가져올 수 있는 기반 마련
- create-schema.sql: 애플리케이션에 필요한 데이터베이스 테이블 스키마를 정의
- insert-user-data.sql: 테스트용 사용자 데이터를 초기화 시 삽입

이제 Docker Compose를 사용하여 컨테이너를 실행할 때 데이터베이스가 자동으로 초기화됩니다.
@can019 can019 added this to the Fast api 초기 세팅 milestone Aug 26, 2025
@kakusiA kakusiA self-assigned this Aug 27, 2025
@kakusiA kakusiA merged commit 4aa61ad into develop Aug 27, 2025
1 check passed
@kakusiA kakusiA deleted the feature/config_setting branch August 27, 2025 01:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants