- 프로젝트 계층 구조
• 컨트롤러: 사용자 Request 처리한다
• 서비스: 핵심 비즈니스 로직을 처리한다
• 리포지토리: 데이터베이스에 접근하여 데이터를 조회하여 도메인에 저장한다. 또는 데이터베이스에 접근하여 데이터를 추가,수정,삭제를 처리한다.
• 도메인: 컨트롤러, 서비스 사이에서 데이터를 전달하는 역할 ( DTO )
예) 게시물, 회원, 주문 등
- 클래스 네이밍규칙
• xxxController: 사용자 Request를 처리하는 클래스
• xxxSerivce : 비즈니스 로직을 담당하는 클래스
• xxxRepository: 데이터베이스에 접근하는 클래스
• xxxDTO: Data Transfer Object. 데이터를 전달하기 위해 사용하는 객체
- 프로젝트 설계
1. 사용자 요구사항 분석
2. 프로젝트 범위 설계
- 기능 : 기능의 구현범위를 결정한다.
- 데이터모델 : 프로그램에서 다루어야할 대상을 결정하고 구조화한다.
3. 요구사항에따라 화면 구성
- 사용자 요구사항에 해당하는 화면을 구성한다.
- 사용자가 입력해야하는 필드, 데이터 조회 필드, 이동버튼, 레이아웃를 정의한다.
4. 화면의 흐름 설계
- 게시물의 등록,조회,수정,삭제 등 전체 페이지의 순서를 설계한다.
- 각 화면에 필요한 서비스주소(URL), 파라미터를 정의한다.
'WEB > Spring' 카테고리의 다른 글
service 만들기 (0) | 2022.12.09 |
---|---|
repository 만들기 (0) | 2022.12.09 |
컨트롤러의 리턴타입과 예외처리 (0) | 2022.12.09 |
컨트롤러의 파라미터 수집 (0) | 2022.12.08 |
Controller-GET, POST, DELETE, PUT (0) | 2022.12.08 |