두 어노테이션은 기본적으로 @Component의 기능을 갖고 있지만

모듈을 만드는 과정에서 쓰임새를 정확히 분리할 필요가 있다.

@Service 어노테이션은 DB에 접근하는 메소드를 @Repository 어노테이션에서 위임하고, 비즈니스 로직과 관련된 메소드를 작성한다.

@Repository 어노테이션은 DB에 접근하고자하는 메소드들이 모여있다.

이렇게 클래스를 나눠 구현하게되면 기능의 문제가 생겼을 경우, 문제가 생긴 기능이 비즈니스로직과 관련 됐다면 service package를 확인하고 DB쪽 기능에 문제가 생겼다면 repository package를 확인하여

유지보수에 용이한 환경으로 모듈화 시킬수있다.


이렇게 이해해도 되겠습니까?!