개발/Spring1 서비스 계층은 왜 필요할까? 미션을 하다가 리뷰어에게 이런 질문을 받은 적이 있습니다. 서비스가 꼭 있어야 할 이유에 대해서도 생각해 보면 좋을 것 같습니다. 컨트롤러에서 도메인과 Dao를 이용해 해결해도 되는데 서비스로 분리한 이유는 무엇일까요? 이번 미션에서 계층 구조를 분리할 때, 저는 Controller → Service → Repository → DAO → DB 의 형태로 계층 흐름을 설계해 주었는데요. 이런 식의 흐름을 만들게 된 이유는 단순히 계층화 아키텍처(Layered Architecture)에서의 Best Practice 라고 생각했기 때문이었습니다. 그러다가 막상 서비스 계층이 왜 필요한지에 대한 질문을 들었을 때, “남들 다 이렇게 만드니까요?” 라는 생각이 먼저 떠오르는 것이 스스로에게 꽤 부끄러웠습니다. 분.. 2023. 4. 23. 이전 1 다음