Logs

주간 회고 - 2021.06.14 ~ 2021.06.20

Junsu Shin 2021. 6. 21. 20:56

This Week I Learned

  • TypeORM CLI & migration
    • Sequelize CLI와 비슷한 느낌으로 migration up, down이 가능하다. 
    • Production으로 들어간 이후에는 DB sync를 끄고 migration을 이용해야 한다.

이번주의 공부시간

합계
X X 2시간 X X 3시간 30분 2시간 7시간 30분

이번주의 느낀점

  • 개인프로젝트에서 DB 변경이 있었는데, 물론 나만 쓰는 서비스지만 나름대로 무중단으로 DB migration을 진행하려니 여간 까다로운 것이 아니었다. 
    • Legacy API 지장없도록 DB 변경작업 -> Legacy API와 호환되는 상태로 새로운 API 배포 -> 프론트엔드에서 새로운 API를 사용하도록 전환 -> Legacy API Deprecation 순서로 진행했는데, PR에서 프론트/백 코드를 섞어서 2, 3 단계가 같이 진행되며 다운타임이 났을 것 같다. 다음에는 PR을 엄격하게 분리하거나, 프론트/백 CD workflow를 별도로 돌릴 수 있도록 해야겠다. 
  • TypeORM은 문서가 조금 불친절한것 같다. 
    • DB migration에 사용되는 queryRunner 인터페이스와 같은 경우에는 API가 공식 홈페이지에서는 자세하게 기술되어 있지 않다. Query를 일일이 적지 않고, 칼럼 추가 삭제 등이 아주 편한데 문서화가 되어있지 않아서 찾느라 조금 고생이 많았다. TypeDoc 기반 문서를 찾기는 했는데... 아주 명료하지는 않다.

이번주의 칭찬

  • 아직 혼자 하는 서비스지만, production 환경에 준해서 DB migration을 해보려고 시도했다.

개선점 & Reminder

  • 평일 공부시간이 처참하다... 
  • 공부 로드맵을 정리해보자고 해놓고 아직 하지 않았다. 이번주에는 꼭 하기!