❗비즈니스 로직을 담당하는 계층(레이어)❗
스프링에서는 Service Layer(서비스 계층) 를 따로 만들어서 Controller와 Repository 사이에서 데이터를 처리한다.
→ 코드를 깔끔하게 분리하고 유지보수를 쉽게 할 수 있다.
➡️ 일반적인 3계층 구조
1️⃣ Controller : 요청을 받고, 응답을 반환
2️⃣ Service : 비즈니스 로직 처리
3️⃣ Repository : 데이터베이스와 직접 소통
✔️ 비즈니스 로직을 한 곳에 집중 → 코드가 깔끔해진다.
✔️ Controller와 Repository를 분리 → 유지보수가 쉬워진다.
✔️ 여러 Controller에서 같은 Service를 사용할 수 있다. → 재사용성 증가