🔅 목차
✅회원 관리 예제 - 백엔드 개발
✔#1 비즈니스 요구사항 정리
#2 회원 도메인과 리포지토리 만들기
#3 회원 리포지토리 테스트 케이스 작성
#4 회원 서비스 개발
#5 회원 서비스 테스트
🔅 비즈니스 요구사항 정리
회원 관리 예제 백엔드 개발을 간단하게 해보는 것이 스프링 입문 강의 목표이다. 만들고자 하는 비즈니스 요구사항은 다음과 같다.
🔅 일반적인 웹 어플리케이션 계층 구조
컨트롤러(Controller) : 웹 MVC의 컨트롤러 역할. 주로 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할을 함.
서비스(Service) : 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직 구현. (ex. 회원은 중복 가입이 안된다)
서비스를 이해하기 위해 큰 틀을 보자.
서비스가 알맞은 정보를 가공하는 과정을 '비즈니스 로직을 수행한다'라고 함.
리포지토리(Repository) : 데이터베이스에 접근. 도메인 객체를 DB에 저장하고 관리
도메인(Domain) : 비즈니스 도메인 객체 (ex. 회원, 주문, 쿠폰 등 주로 DB에 저장하고 관리됨)
🔅 클래스 의존관계