코드 작성 시작
바로 어제 팀원과 프로젝트의 설계를 마쳤으므로 오늘부터는 본격적인 코드 구현을 들어가게 됐다.
프로젝트에서 내가 맡은 파트는 팀원모집 관련 서비스였다.
일단 팀원모집도 포스트를 이용해 구현하는 것이므로 기본적인 CRUD는 있어야 한다.
이전 과제와 조금 달라진 게 있다면 패키지 구조이다. 전 과제는 강의에서 진행한 대로 따라가며 DDD기반 도메인 모델 별로 묶었다면 이번 프로젝트는 application과 domain을 분리해서 패키지를 구조화했다.
처음 보는 낮선 구조였지만 이 구조가 좀더 Application단과 Domain 단의 분리에 수월하다고 느꼈다.
"읽기 쉬운 코드"
오늘 진행한 세션에서 위 내용과 관련있는 내용이 있었다.
위 패키지 구조는 application service와 domain service를 나누고 있다.
세션에서 배운 내용을 정리해보면 application service는 delegation service라고도 불리기도 하는데, 위임한 코드로만 구현된다는 것을 말한다.
즉 애플리케이션 단에서는 코드의 로직 구현은 일어나지 않고 컨트롤러의 요청을 처리하는 흐름을 알 수 있도록 적절한 추상화를 통해 보여줘야 한다는 것이다.
위 패키징 구조를 사용하면 이 내용을 충실히 지킬 수 있을 것이다.
오늘은 CRUD 구현까지 테스트에 성공했다. 내일은 팀 합류 서비스를 구현하고 코드를 전체적으로 읽고 개선점을 찾아봐야겠다.
'TIL' 카테고리의 다른 글
TIL - 24.01.15 (팀 프로젝트 회고) (1) | 2024.01.15 |
---|---|
TIL - 24.01.11 (0) | 2024.01.11 |
TIL - 24.01.08 (1) | 2024.01.08 |
TIL - 23.12.28 (0) | 2023.12.28 |
TIL - 23.12.26 (1) | 2023.12.26 |