Spring Boot

[Spring Boot] Service

안도일 2023. 3. 17. 22:07

스프링 부트에서의 Service는 비즈니스 로직을 구현하는 클래스다.

이러한 Service는 Controller와 Repository 사이에서 데이터를 처리하고, 중개자 역할을 수행한다.

Service는 Repository를 주입받아 DB와 상호작용을 처리하며 이를 바탕으로 비즈니스 로직을 수행한다.

Controller와 달리 Service는 직접 HTTP 요청을 처리하지 않고 데이터를 처리하는 것에 초첨을 둔다.

따라서 Service에서 데이터를 처리하여 Controller에 리턴해주면 Controller가 HTTP 요청을 처리한다.

 

앞서 작성했던 RestAPI를 Service 클래스를 구성하여 변경해보자.

 

 

Service 클래스 생성

 

service package를 생성한 후 ArticleService 클래스를 생성한다.

@Service 어노테이션으로 해당 클래스를 스프링 부트에 서비스 객체로 등록한다.

 

 

 

생성자 의존성 주입을 통해 articleRepository를 주입받는다.

 

 

Controller 

 

기존에 articleRepository를 의존성 주입한 것과 달리 articleService를 주입한다.

 

 

 

GET 

 

 

 

 

POST

 

 

 

 

PATCH

 

 

 

 

DELETE