f-lab-edu/soldout

Docker 구성 / DB 연결 작업

Closed this issue · 1 comments

📌 진행해야 할 작업 목록

1. Docker compose 설정

  • 스크립트도 구성
  • 구성이 완료되면 로컬 DB는 삭제하는 방향으로(포트 충돌을 방지하기 위해)

2. Spring 과 Mysql 연결

  • 연결을 위한 설정
  • Repository 수정
    • 가능하면 Service 레이어의 코드는 수정되지 않도록 구성해야 한다.
    • 최소한의 수정으로 교체해볼 방법을 고민해볼 것
    • 객체지향 내용을 리마인드 해볼것
      • 디자인 패턴 : 전략 or 어뎁터
    • 추가 구현체를 만든다면 빈이 2개가 되기 때문에 결정해주는 방법을 구상해야 한다.
      • Configuration 파일 생성
  • JDBC or Mybetis 선택 및 선정 이유 생각해보기

3. 테이블 생성시 Spring Flyway 활용해보기

  • 적용해보기
    • Spring Flyway : 변경에 유연한 대처가 가능하도록 기능을 지원해주는 프로그램
    • 파일단위로 변경사항을 유지시켜준다.
    • 반영되어있지 않은 경우에 알아서 적용시켜준다.

https://umbum.dev/1204?category=1062058 : Repo, DAO, Mapper 차이 개념 설명