애플리케이션 설명
본 챕터는 앞서 학습한 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 클릭.
'진행중인 학습 > 스프링 프레임워크 첫걸음_학습' 카테고리의 다른 글
스프링 프레임워크 첫걸음_8장_유효성 검사 기능 알아보기 (0) | 2023.09.03 |
---|---|
스프링 프레임워크 첫걸음_7장_요청 파라미터 취득하기 (0) | 2023.08.27 |
스프링 프레임워크 첫걸음_5장_MVC 모델 알아보기 (0) | 2023.08.19 |
스프링 프레임워크 첫걸음_4장_데이터베이스 작업 (0) | 2023.08.13 |
스프링 프레임워크 첫걸음_3장_스프링 프레임워크의 핵심 기능 알아보기 (0) | 2023.08.06 |