spring boot annotation 중

@service와 @repository의 다른점이 궁금합니다.

제가 알고있는 부분은
둘 다 인터페이스의 메소드를 재정의할 수 있도록 도와주는 도구이며
서비스 어노테이션을 사용하는 경우는 큰 기능들을 만들 경우로 알고 있습니다.

이 부분 정확하게 짚어주실수있으신가요?