Replies: 1 comment
-
💡 1. 서비스 계층이란?서비스 계층(Service Layer)은 비즈니스 로직을 처리하는 역할을 담당하는 계층이다. 흔히 사용하는 MVC 아키텍처에서는 Controller → Service → Repository(DAO) 순으로 흐름이 이어진다.
💡 2. 왜 필요한가?서비스 계층을 사용하는 이유:
💡 3. 어떤 코드가 들어가나요?예를 들어 회원가입을 처리하는 서비스 계층 코드는 아래와 같다: @Service
@RequiredArgsConstructor
public class MemberService {
private final MemberRepository memberRepository;
// 회원가입 처리
public void register(Member member) {
if (memberRepository.existsByUsername(member.getUsername())) {
throw new IllegalArgumentException("이미 존재하는 사용자입니다.");
}
memberRepository.save(member);
}
// 사용자 조회
public Member findById(Long id) {
return memberRepository.findById(id)
.orElseThrow(() -> new NoSuchElementException("회원 없음"));
}
}컨트롤러에서는 이렇게 호출한다: @RestController
@RequiredArgsConstructor
public class MemberController {
private final MemberService memberService;
@PostMapping("/register")
public ResponseEntity<?> register(@RequestBody Member member) {
memberService.register(member);
return ResponseEntity.ok("가입 완료");
}
}❓ 서비스 계층이란 무엇이며 왜 필요한가요?답변
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
😶🌫️
Beta Was this translation helpful? Give feedback.
All reactions