Study/우아한 테크 코스
[우아한 테크 코스] 프리코스 - 2주차, 레이싱카 회고
1일차 개발에 들어가기 전 기능 목록 구현을 위해 1주차와 마찬가지로 하지만 1주차의 경험을 바탕으로 설계를 진행하였다. 플로우 차트는 요구 사항에 맞게 금방 구현했었는데, 문제는 역시 클래스 다이어그램을 설계하는 과정이었다. 이번에는 컨트롤러, 서비스, 뷰, 모델로 프로젝트를 구성하기로 생각을 했었다. 이유는 컨트롤러에서 프로그램을 제어하는 책임과, 비즈니스 로직까지 포함되어 있어 처음에 계획했던 것 이상의 책임을 가지게 되었기 때문에 비즈니스 로직을 처리하는 서비스를 만들기로 했다. 서비스에서는 모델에 접근하여 비즈니스 로직을 처리하고, 컨트롤러는 입출력과 서비스를 제어하는 역할을 맡겼다. 이렇게 하니 조금 더 코드가 간결해지고 테스트하기 용이해졌다고 판단했다. 그 다음 고민은, 유효성 검증과 메시지..
2023. 11. 4. 15:37