• Home
  • About
    • Ara Jo photo

      Ara Jo

      Aspiring Backend Developer :)

    • Learn More
    • Email
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

우테코/LV3 학습로그 정리 - 3차 데모데이

23 Aug 2021

Reading time ~1 minute

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 관리도 용이해짐


woowacoursestudy_log Share Tweet +1