Spring Service
· 시스템의 핵심 비즈니스 로직을 구현하는 계층
· SNS 시스템의 경우
- 이미지, 글 등의 컨텐츠 정보를 저장
- 사용자가 선호할만한 컨텐츠를 추천
- 회원가입, 로그인, 회원 탈퇴 등의 회원 관련 처리
· view의 종류와 database 종류에 영향을 받지 않는 독립적인 계층
- 영향을 받지 않도록 설계 해야 함
Service의 구현
· 클래스에 @Service Annotation 사용
· 파라미터로 전달 된 데이터들의 검증 작업 수행
· Repository 계층을 활용하여 database에 접근
- Service 계층의 단일 메소드가 transaction의 단위가 됨
· 애플리케이션의 세부 영역(User, Post, ..) 별로 클래스를 생성하여 구현
· 인터페이스의 사용이 권장 되나, 다형성을 활용한 기능 확장의 요구사항이 없는 경우 사용하지 않기도 함
· 애플리케이션의 세부 영역 별로 클래스를 생성하여 구현
'Spring' 카테고리의 다른 글
스프링 빈과 의존성 주입 (0) | 2024.03.21 |
---|---|
Spring Service 실습 (0) | 2024.03.21 |
REST API 문서의 활용 (0) | 2024.03.20 |
HTTP Method RequestBody 실습 (0) | 2024.03.20 |
RequestBody (0) | 2024.03.20 |