- 23.11.22) TIL - 뉴스피드 프로젝트 1일차2023년 11월 22일 20시 29분 07초에 업로드 된 글입니다.작성자: oneseel
사실 어제부터 시작했지만 일이 있어서 참가하지 못했고, 오늘부터 본격적으로 진행했다.
이번 프로젝트에서 내가 맡은 역할은 게시물과 관련된 API를 구현하는 것이다.
이번 프로젝트에서는 혼자 프로젝트를 만들 때와는 다르게 API와 도메인 크게 이렇게 2개의 패키지를 나누어 작업을 진행했다. 이렇게 분리하는 이유는 도메인에서는 DTO 값을 전달하지 않아 의존성을 최대한 줄이고, API에서만 DTO를 전달하는 방식을 사용하여 코드의 유지 보수성을 높일 수 있기 때문이다.
이로 인해 기존에 서비스가 레퍼지토리를 주입하고, 컨트롤러가 서비스를 주입했던 방식과는 다르게 도메인에 있는 레퍼지토리가 서비스에게 주입되고, 도메인에 있는 서비스가 API에 있는 서비스에게 주입되며, 마지막으로 해당 서비스가 컨트롤러에 주입되는 구조를 채택했다.
또한, 예외 처리를 글로벌 익셉션을 이용하여 따로 분리해서 진행했다. 이를 통해 예외 처리 로직을 효과적으로 관리하고 중앙 집중화함으로써 코드의 일관성을 유지하였다.
또한, DTO 부분은 레코드로 표현함으로써 데이터 전송 객체를 간결하게 표현하고 가독성을 높이는 데 도움이 되었다.
프로젝트의 첫 날부터 다양한 개념과 패턴을 익히며 많은 것을 배웠다.
'TIL' 카테고리의 다른 글
23.12.01) TIL (0) 2023.12.01 23.11.28) TIL (0) 2023.11.28 23.11.17) TIL - 숙련 주차 7일차 (0) 2023.11.17 23.11.16) TIL - 스프링 숙련 주차 8일차 (0) 2023.11.16 23.11.15) TIL - 스프링 숙련 주차 7일차 (0) 2023.11.15 댓글