Github에서 많은 서버 레포지토리를 보다 보면 Service 인터페이스를 구현한 ServiceImpl 구현 클래스를 볼 수 있다. 하지만 대부분의 경우 하나의 Service와 대응되는 ServiceImpl가 단 하나인, 1:1 대응관계를 가지고 있었다. 이 글은 이와 같이 "Service와 ServiceImpl이 1:1 구조를 가질 때, 서비스 클래스를 구체 클래스로 바로 만드는 것이 낫지 않나?" 라는 의문을 갖고 함께 작성되었다. Service와 ServiceImpl를 분리하는 이유 Service 인터페이스를 만들고 이를 구현한 ServiceImpl 클래스를 만들어 둘을 분리하는 이유를 먼저 알아보자. 1. 인터페이스와 구현 클래스를 분리할 수 있다. - Service 인터페이스는 비즈니스 로직을..