- 도메인 주도 개발을 위하여 Service의 비즈니스 로직을 Domain으로 옮기는 리팩터링을 진행
- 인수 테스트 기반으로 API를 검증하기 보다는 시나리오, 흐름을 검증하는 테스트로 리팩터링
- 외부 라이브러리를 사용하는 직접 구현하는 로직을 검증해야 하므로 실제 객체를 활용하여 테스트 코드 작성
- 토큰 발급(로그인)을 검증하는 인수 테스트 구현
-
역 추가,제거 로직을 Service Layer에서 Line 도메인으로 이동하며 도메인 주도 개발의 중요성에 대해 깨달았다.
↳ 도메인 주도 설계에 관한 블로그 포스팅 (@yyy96) -
mock 서버와 dto를 정의하여 인수 테스트 외부 라이브러리(
jgrapht 라이브러리)에 대한 테스트 코드 작성
↳ 테스트 더블에 관한 블로그 포스팅 (@yyy96) -
토큰 발급 인수 테스트를 진행하며 인증에 관하여 다시 한번 학습
↳ 인증과 테스트에 관한 블로그 포스팅 (@yyy96) -
디미터의 법칙(Law of Demeter)을 준수하며 객체 지향적 설계 리팩터링
↳ Sections에서 매번 section의 정보를 가져올 것이 아니라 section 에서 따로 stationId 가 일치하는지 메서드를 생성




