3차 데모데이
Timezone
- 예약을 추가할 때 DB에 예약시간이 실제시간과 다르게 저장되는 문제가 발생
- 예약시간이 과거의 시간인지 검증을 하는 로직에서 현재시간을 다룰 때 로컬 PC와 AWS EC2의 timezone이 맞지 않았기 때문
- TimeConverter 인터페이스를 구현해 profile마다 어떤 timezone을 사용해야 하는지 구분하는 방식으로 해결
Git 서브모듈
- 하나의 Git 저장소 안에 또 다른 Git 저장소를 두는 것
- private 저장소를 서브모듈로 등록해 보안과 관련된 값들을 외부에 노출되지 않도록 함
-
서브모듈 등록
$ git submodule add -b ${브랜치명} ${서브모듈로 쓰려는 레포지토리 url}
-
서브모듈 최신화
$ git submodule update --merge --remote --init
- 위키정리
Embeddable
- 한 Entity의 필드 개수가 많아져 가독성을 위해 Embeddable 어노테이션 도입
- 공간의 예약조건과 관련한 필드들을 Setting이라는 Embeddable 클래스로 분리
- 코드의 가독성뿐 아니라 Entity 관리도 용이해짐