728x90
오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자
아래 5개의 단계에 걸쳐서 진행 할 예정이다.
- 비즈니스 요구 사항 정리
- 회원 도메인과 리포지토리 만들기
- 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소인 리포지토리리 객체 생성 - 회원 리포지토리 테스트 케이스 작성
- 위에서 만들었던 리포지토리가 정상 동작하는지 확인 - 회원 서비스 개발
- 실제 비즈니스 로직이 있는 회원 서비스 개발 - 회원 서비스 테스트
- 위에서 만든 회원 서비스가 정상 동작하는지 확인
강의 목표는 스프링이 전반적으로 개발을 어떻게하고 어떤식으로 동작하는지 실습하는 것으로,
비지니스 요구사항도 간단하게 정리를 하였다.
📝 일반적인 웹 어플리케이션 계층 구조
- Controller : 웹 MVC의 컨트롤러, 클라이언트로부터 들어온 HTTP request를 처리하고 HTTP Response를 반환한다.
- Service : 핵심 비즈니스 로직 구현(ex. 회원중복 가입 허용 안됨)
- Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
- Domain : 비즈니스 도메인 객체( ex. 회원, 주문, 쿠폰 처럼 데이터베이스에 주로 저장하고 관리)
📝 회원 관리 비즈니스 요구사항
- 데이터 : 회원 ID, 이름
- 기능 : 회원등록, 조회
- DB 저장소는 구현체(인터페이스를 구현한 클래스)로 메모리 기반 데이터 저장소 사용
📝 클래스 의존 관계
- MemberService
- 회원 비즈니스 로직이 있는 회원 서비스 - MemberRepository
- Repository 도메인 객체를 DB에 저장하고 관리하는데 아직 DB가 선정되지 않은상태이다. 따라서 Memory 구현체 (Memory Member Repository)를 만들어 메모리를 단순하게 저장하는 방식으로 진행하기로 했다.
728x90
'ON > 실습' 카테고리의 다른 글
[Spring Boot] 회원관리 예제 - 회원 리포지토리 테스트 케이스 작성③ (0) | 2023.11.09 |
---|---|
[Spring Boot] 회원관리 예제 - 회원 도메인과 리포지토리 만들기 ② (2) | 2023.11.08 |
[Spring Boot] 스프링 웹 개발 기초 ③ - API (2) | 2023.11.06 |
[Spring Boot] 스프링 웹 개발 기초 ② - MVC와 템플릿 엔진 (1) | 2023.11.05 |
[Spring Boot] 스프링 웹 개발 기초 ① - 정적 컨텐츠 (0) | 2023.11.04 |