특정 column을 감소시킨 후 insert를 하는 로직이 있는 경우가 있다.ex) 광고를 등록할 때 user의 ticket count (unsgined)필드를 감소시킨 후 등록하고 광고를 insert하는 경우이 때 해당 column이 0인경우 insert를 금지해야하
무분별한 try-catch 및 로깅 남발로 난잡하게 error handling, error logging이 이루어지는 경우가 다반사였습니다. 이번 글에서는 여러 고민 끝에 제가 작성하고 적용했던 에러 핸들링, 로깅 방식을 소개드리고자 합니다.
Typeorm은 orm이긴 하지만 typeorm이 작성해준 query가 바보같이 짜이기도 하고 최적화를 하기 위해서는 query를 어느정도 짜주어야한다.또한 서비스 규모가 어느정도 있거나 앞으로의 확장성을 위한다면 data mapper와 Custom repository