Spring

12.09.(금) Spring Framework(6): Service/ServiceImpl

콜라든포비 2022. 12. 11. 21:21

Service와 ServiceImpl흐름도

이전 글에서 스프링에서 DB에 접속하기 위한 설정을 해줬다. 이제 DB에 쿼리문을 날려서 회원가입, 로그인 등 기능을 만들텐데, 그 전에 어떤 순서와 과정을 거쳐서 DB까지 가는지 알아보자.

스프링의 MVC구조에 의하면, 클라이언트 요청 이후, ServletDispatcher에서 url매핑에 따라 정해진 컨트롤러로 보내주고, 컨트롤러에서는 Model과 View이름을 Dispatcher에게 반환한다. 이제 Model에 해당하는 데이터를 DB에 접속해서 불러내려면 Service와 ServiceImpl을 통해서 수행한다.

쉽게 말하면 클라이언트 → 컨트롤러 → 서비스(인터페이스) → 서비스임플(클래스) → 맵퍼(.xml) → 데이터베이스 이 순서다.

ServiceImpl은 비즈니스 로직, 즉 기능을 구현하는 구현부를 말한다.