본문 바로가기
Spring

Spring Service

by 코린이엄현종 2024. 3. 21.

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