WEB/Spring

프로젝트 구성

dev-hyeonnnnn 2022. 12. 9. 08:56
  • 프로젝트 계층 구조

• 컨트롤러: 사용자 Request 처리한다
• 서비스: 핵심 비즈니스 로직을 처리한다
• 리포지토리: 데이터베이스에 접근하여 데이터를 조회하여 도메인에 저장한다. 또는 데이터베이스에 접근하여 데이터를 추가,수정,삭제를 처리한다.
• 도메인: 컨트롤러, 서비스 사이에서 데이터를 전달하는 역할 ( DTO )
 예) 게시물, 회원, 주문 등

 

  • 클래스 네이밍규칙

• xxxController: 사용자 Request를 처리하는 클래스
• xxxSerivce : 비즈니스 로직을 담당하는 클래스
• xxxRepository: 데이터베이스에 접근하는 클래스
• xxxDTO: Data Transfer Object. 데이터를 전달하기 위해 사용하는 객체

 

  • 프로젝트 설계

1. 사용자 요구사항 분석

2. 프로젝트 범위 설계

- 기능 : 기능의 구현범위를 결정한다. 

- 데이터모델 : 프로그램에서 다루어야할 대상을 결정하고 구조화한다.

3. 요구사항에따라 화면 구성
- 사용자 요구사항에 해당하는 화면을 구성한다.
- 사용자가 입력해야하는 필드, 데이터 조회 필드, 이동버튼, 레이아웃를 정의한다.

4. 화면의 흐름 설계
- 게시물의 등록,조회,수정,삭제 등 전체 페이지의 순서를 설계한다.
- 각 화면에 필요한 서비스주소(URL), 파라미터를 정의한다.