목표
프로젝트 목표는 스프링의 흐름을 파악하고 실제로 웹 애플리케이션을 개발하는 것이다.
따라서 아주 간단한 프로그램을 만들어 보려고 한다.
비즈니스 요구사항 정리
- 데이터 : 회원 ID, 이름
- 기능: 회원 등록, 조회
- 아직 데이터 저장소가 선정되지 않음.
웹 애플리케이션 계층 구조
컨트롤러 : 웹 MVC의 컨트롤러 역할
서비스: 핵심 비즈니스 로직 구현
리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
도메인: 비즈니스 도메인 객체. 예) 회원, 주문 쿠폰 등.. 주로 데이터 베이스에 저장하고 관리됨
클래스 의존관계
DB가 정해지지 않았으므로 리파지토리는 interface로 만든다.
* 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다.
'사이드 프로젝트 > 회원 관리 프로그램' 카테고리의 다른 글
[Spring project] 회원 웹 기능 - 등록 (0) | 2024.07.26 |
---|---|
[Spring project] 회원 웹 기능 - 홈 화면 추가 (0) | 2024.07.26 |
[Spring project] 스프링 빈 등록하고, 의존관계 설정하기 (0) | 2024.07.26 |
[Spring project] 회원 서비스 (0) | 2024.07.25 |
[Spring project] 회원 도메인, 리포지토리 생성 (0) | 2024.07.25 |