Post

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.