Skip to content

Conversation

@jihukimme
Copy link
Member

@jihukimme jihukimme commented Aug 27, 2025

:메모: 작업 내용

  • Docker 세팅 및 DBConnection 테스트

:링크: 관련 이슈

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

:말풍선: 추가 요청사항

:흰색_확인_표시: 체크리스트

코드 품질

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

테스트

  • 로컬 환경에서 동작 확인 완료
  • 기존 기능에 영향 없음 확인

배포 준비

  • 환경변수 추가/변경사항 문서화
  • DB 마이그레이션 필요 여부 확인
  • 배포 시 주의사항 없음

- 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를 사용하여 컨테이너를 실행할 때 데이터베이스가 자동으로 초기화됩니다.
 - 인조키는 BIGINT(Auto-increment) 타입으로 변경
@jihukimme jihukimme changed the title Feature/docker setup Docker 세팅 및 DBConnection 테스트 Aug 27, 2025
- USER 테이블을 제외한 테이블은 주로 시스템 내부 권한 확인, 관리용으로 외부로 ID가 노출될 일이 거의 없음
- 성능이 더 빠르고 관리하기 편한 BIGINT 타입
@jihukimme jihukimme self-assigned this Aug 27, 2025
@jihukimme jihukimme marked this pull request as ready for review August 27, 2025 08:00
@can019 can019 self-assigned this Aug 27, 2025
@can019 can019 merged commit f2e45d5 into develop Aug 27, 2025
2 checks passed
@can019 can019 deleted the feature/docker-setup branch August 27, 2025 08:03
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.

3 participants