서버에서의 처리 과정을 크게 3가지로 분류
⇒ 확장성, 재사용성, 중복 코드의 제거 의 목적
Controller에서 특정 요청에서의 처리를 구현하는 경우, 다른 요청에서 동일한 로직을 수행할 수 있다. 이렇게 되면 동일한 코드가 반복해서 존재하게 되므로, 재사용성을 위해 분리해서 구현한다.
모든 기능들을 세분화해서 Service 에 작성하게 되면 나중에는 서비스의 기능들을 조합만 해서 새로운 기능을 만들 수 있음
출처: https://velog.io/@sezeom/Controller-Service-Repository-분리-이유