Service
❓서비스란?
Service는 도메인 업무 영역을 구현하는 비즈니스 로직을 처리하는 것을 의미
1
2
3
4
@Service
public class MemberService {
}
- 컨트롤러와 리포지토리 사이의 미들웨어임
- Model이 테이터페이스에서 받아온 데이터를 전달받아 가공하는 역할
Controller에서 전달받은 사용자의 요청사항에 알맞게 데이터를 가공해서
데이터베이스로 전달하거나, 데이터베이스에서 데이터를 전달받아 가공하여 유저에게 전달하는 역할
- DB 정보가 필요할 때는 Repository에게 요청
- Service 클래스에
@Service애너테이션을 추가하면 Spring Bean으로 등록
DI를 적용한 비즈니스 계층과 API 계층 연동
1
2
3
4
5
6
7
8
9
10
11
12
@RestController
@RequestMapping("/v3/members")
@Validated
public class MemberController {
private final MemberService memberService;
// DI
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
This post is licensed under CC BY 4.0 by the author.