본문 바로가기
진행중인 학습/스프링 프레임워크 첫걸음_학습

스프링 프레임워크 첫걸음_9장_애플리케이션 만들기

by 트레비봄 2023. 9. 10.
728x90

애플리케이션 설명

본 챕터는 앞서 학습한 1장 ~ 8장까지 공부한 내용을 토대로 웹 애플리케이션을 만드는 챕터이다.

OX 퀴즈 애플리케이션을 만들어볼 것이며, OX 퀴즈란 제출된 퀴즈에 대해 O 혹은 X 로 대답하는 퀴즈이다.

 

기능 목록

1. 작성할 기능 목록

1) 등록 기능 : 퀴즈를 등록한다.

2) 갱신 기능 : 등록된 퀴즈를 갱신한다.

3) 삭제 기능 : 등록된 퀴즈를 삭제한다.

4) 목록 표시 기능 : 등록된 퀴즈의 목록을 표시한다.

5) 게임 기능 : 퀴즈 게임을 실시한다.

 

2. 애플리케이션의 URL에 대한 역할

No 역할 HTTP메서드 URL
1 퀴즈 목록을 표시 GET /quiz
2 등록 처리를 실행 POST /quiz/insert
3 갱신 화면을 표시 GET /quiz/{id}
4 갱신 처리를 실행 POST /quiz/update
5 삭제 처리를 실행 POST /quiz/delete
6 퀴즈 화면을 표시 GET /quiz/play
7 퀴즈 답을 체크 POST /quiz/check

3. 애플리케이션의 레이어

세 개의 레이어로 나뉜다. 애플리케이션, 도메인, 인프라스터럭처 (이하 레이어)

애플리케이션 레이어 : 클라이언트에서 받은 요청을 제어, 도메인 레이어를 사용하여 애플리케이션을 제어한다.

도메인 레이어 : 도메인 객체에 대해 애플리케이션의 서비스 처리를 실행.

인프라스트럭처 레이어 : 도메인 객체에 대해 CRUD 조작을 해서 데이터의 영속화(데이터를 영구 저장) 를 담당한다.

 

위 소개한 레이어별 컴포넌트.

애플리케이션 레이어 : Controller, Form, View

도메인 레이어 : 도메인 객체, Service, Repository

인프라스트럭처 레이어 : Repositorylmpl, O/R Mapper

 

OX 퀴즈용 데이터베이스 생성.

순서는 다음과 같다.

1. pgAdmin 4 실행 

2. Servers -> PostgreSQL 14 -> Databases 선택. 우 클릭하여 Create Database 선택.

3. 위 방법 끝 화면에서 General 탭을 선택, Database 항목에 'quizdb' 를 입력 후 Save 클릭.

 

728x90