티스토리 뷰
Service
- 비즈니스 로직에 대한 책임을 가진다
서비스는 일반적으로 비즈니스 로직을 포함하는 레이어입니다.
데이터베이스에서 데이터를 가져오거나 변형하거나 다른 서비스를 호출하거나 다양한 애플리케이션의 비즈니스 로직을 구현하는 역할을 합니다.
즉, 서비스 레이어는 비즈니스 로직을 캡슐화하여 레포지토리와 컨트롤러 사이에 위치합니다.
이 레이어는 비즈니스 규칙과 워크플로를 수행하고, 데이터를 가져와 가공하는 일을 담당합니다.
예제
앞서 Repository에서 정의한 UserRepository를 사용하여 User에 대한 비즈니스 로직을 처리하는 UserService를 만들어봅시다.
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User findByUsername(String username) {
return userRepository.findByUsername(username);
}
}
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'Computer Science > 디자인패턴' 카테고리의 다른 글
Repository (0) | 2023.07.12 |
---|---|
생성자 VS 빌더 패턴 (0) | 2023.07.05 |
Builder 패턴 (0) | 2023.07.05 |
단일 책임 원칙(Single Responsibility Principle, SRP) (0) | 2023.05.18 |
데코레이터 패턴(Decorator Pattern) (0) | 2023.05.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발/Java/Spring
- electron
- 개발/MySQL
- 개발/에러
- 개발/네트워크
- 알고리즘
- ⌨️Developer/보안
- 개발/Java
- 개발
- 개발/보안
- 카테캠
- 개발/환경
- AI/GPT
- 개발/Electron
- 카카오 테크 캠퍼스
- 개발/OOP
- 취업
- 개발/CS/알고리즘
- 개발/프레임워크&라이브러리
- ⌨️Developer
- 대외활동/카카오테크캠퍼스
- 카카오테크캠퍼스
- AI/ML
- 개발/언어론
- ai
- 개발/CS/OS
- 개발/컴퓨터네트워크
- 개발/webrtc
- 개발/언어/Java
- 개발/Tools/프레임워크/Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함