TinyHabits 개발로그 - 220122

Min Su Kwon·2022년 1월 22일

Tiny Habits - 개발로그

목록 보기
12/43

Goals

  • User / Aspiration / Action 서비스 레이어, REST 컨트롤러 추가 #20
    • UserController, UserResolver 구현
  • Controller와 Service의 역할 분담

Obstacles

  • TypeORM repository 중 save 이용해서 partial update를 하고 싶었는데, 안됨(전달되지 않는 프로퍼티 값이 스킵이 안되고, 디폴트 값을 찾으려고함
    • repository.update 호출 후 repository.findOne 해서 반환하는 것으로 변경
    • DB 호출이 2번 되는건데, 크게 문제되진 않지만 찜찜(한번에 할 수 있으면 좋을텐데)

Results

  • User / Aspiration / Action 서비스 레이어, REST 컨트롤러 추가 #20
    • User Controller / Resolver는 추가완료 했지만, 요청 보낸 사용자 구분을 위해서 JWT logic이 필요하다는걸 깨달음 ㅎ
  • Controller와 Service의 역할 분담
    • Controller
      • HTTP 요청 parsing / validation
      • 내보내는 데이터의 형태 확실히 정리
    • Service
      • 엔티티의 CRUD 관련된 작업, DB 작업
      • 엔티티 CRUD 이전, 이후 작업들
      • 기타 부수효과들
profile
이제 막 커리어를 시작한 소프트웨어 엔지니어입니다. 배운 것을 정리하면서 조금 더 깊이 이해하려는 습관을 들이려고 합니다. 피드백은 언제나 환영입니다.

0개의 댓글