4-1. 비즈니스 요구사항 정리
📌 요구사항
- 데이터: 회원 ID, 이름
- 기능: 회원 등록, 회원 조회
- Controller (컨트롤러) : 📌사용자 요청을 받아서, 그에 맞는 로직을 호출하는 입구 역할
@Controller, @GetMapping, @PostMapping 이런 애들이 여기에 해당
- HTTP 요청을 받는 곳 (
@GetMapping, @PostMapping )
- 사용자의 입력 → 서비스 계층에 전달
- 결과를 받아서 뷰 또는 JSON으로 응답
- Service (서비스) : 📌**"일을 어떻게 처리할지 결정하는 중간 관리자 느낌**
핵심 비즈니스 로직이 있는 곳. 실제로 처리하는 코드.
- 예: "회원가입 요청이 들어왔을 때, 이미 존재하는 회원인지 확인하고, 저장소에 등록"
- 중복 체크, 조건 처리 등 "로직" 담당
@Service 어노테이션이 주로 붙음
- **Repository (리포지토리) :**📌 즉, "실제 데이터를 들고 있는 공간"
데이터를 실제로 저장하고 읽는 계층
- DB나 메모리 저장소에 접근하는 곳
- 도메인 객체를 DB에 저장하고 관리
- 예:
save(), findById(), findAll() 등