유연한 사고를 하자
설계와 관련된 이야기를 했다.
타임리프와 스프링 2.7과 관련된 issue때문에 스프링 버전을 낮추기로 하였다.
내일 Domain설계를 하기로 하였다.
Cloud는 어떻게 구성할 지 아직 결정하지는 않았고 추후 프로젝트를 진행하며 결정하기로 하였다.
프론트와 서버는 따로 분리하지 않기로 하였다.
MSA 방식은 아직 고민을 해보고 Monolithic 방식으로 구현하되 DDD를 적용하여 MSA로 분리할때 용이하도록 하였음
템플릿 엔진은 타임리프를 사용하기로 하였다.
서비스 인터페이스와 해당 인터페이스를 구현하는 서비스impl구조는 사용하지 않도록 하였다.
Entity는 절대 직접 반환하지 마라
dto의 변환위치에 대한 고민을 해보기
자바빈즈패턴으로 객체를 생성하지말고 생성자,빌더,정적 팩토리 메서드로 객체를 생성하자.
테스트 코드 작성
예외 처리방식은 Global로 처리하기로 하였고 상황에 맞는 HttpStatusCode를 응답해주는 방식으로 처리하기로 하였다.
StudyTaskService의 비즈니스 로직을 Domain으로 이동시켰다.
start/end StudyTaskAPI의 파라미터를 List로 변경하여 한 요청에서 여러 Task를 처리할 수 있도록 하였다.
Controller를 작성했고 JWT기반 로그인이 개발된다면 userId를 JWT를 통해 받아올 예정
StudyTaskService의 테스트 코드 작성했다.