[TIL] 2022-06-21 일일회고

유시준·2022년 6월 21일

회고

유연한 사고를 하자

event-cafe-cloud 프로젝트 회고

설계와 관련된 이야기를 했다.

  • 타임리프와 스프링 2.7과 관련된 issue때문에 스프링 버전을 낮추기로 하였다.

  • 내일 Domain설계를 하기로 하였다.

  • Cloud는 어떻게 구성할 지 아직 결정하지는 않았고 추후 프로젝트를 진행하며 결정하기로 하였다.

  • 프론트와 서버는 따로 분리하지 않기로 하였다.

  • MSA 방식은 아직 고민을 해보고 Monolithic 방식으로 구현하되 DDD를 적용하여 MSA로 분리할때 용이하도록 하였음

    • 패키지 구조를 Domain별로 나누는게 좋을 것 같다.
    • 비즈니스 로직을 Domain에 작성하기로 하였다.
  • 템플릿 엔진은 타임리프를 사용하기로 하였다.

  • 서비스 인터페이스와 해당 인터페이스를 구현하는 서비스impl구조는 사용하지 않도록 하였다.

  • Entity는 절대 직접 반환하지 마라

  • dto의 변환위치에 대한 고민을 해보기

  • 자바빈즈패턴으로 객체를 생성하지말고 생성자,빌더,정적 팩토리 메서드로 객체를 생성하자.

  • 테스트 코드 작성

  • 예외 처리방식은 Global로 처리하기로 하였고 상황에 맞는 HttpStatusCode를 응답해주는 방식으로 처리하기로 하였다.

devstudy 프로젝트 회고

  • StudyTaskService의 비즈니스 로직을 Domain으로 이동시켰다.

  • start/end StudyTaskAPI의 파라미터를 List로 변경하여 한 요청에서 여러 Task를 처리할 수 있도록 하였다.

  • Controller를 작성했고 JWT기반 로그인이 개발된다면 userId를 JWT를 통해 받아올 예정

  • StudyTaskService의 테스트 코드 작성했다.

profile
금꽁치's Blog

0개의 댓글