기능 목록
작성 할 기능 목록
| NO | 기능 | 설명 |
|---|---|---|
| 1 | 등록 | 퀴즈를 등록 |
| 2 | 갱신 | 등록된 퀴즈를 갱신 |
| 3 | 삭제 | 등록된 퀴즈를 삭제 |
| 4 | 목록 표시 | 등록된 퀴즈의 목록 표시 |
| 5 | 게임 | 퀴즈 게임 실시 |
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 |
예제 애플리케이션의 레이어
레이어별 컴포넌트 설명
Controller
Form
View
생성할 컴포넌트 목록
| NO | 레이어 | 컴포넌트 | 이름 | 비고 |
|---|---|---|---|---|
| 1 | 애플리케이션 레이어 | View | - | 화면 표시 |
| 2 | 애플리케이션 레이어 | Controller | QuizController | 제어 역할 담당 |
| 3 | 애플리케이션 레이어 | Form | QuizForm | 화면의 게임 폼을 표현 |
| 4 | 도메인 레이어 | Service | QuizService | 인터페이스로 생성 |
| 5 | 도메인 레이어 | ServiceImpl | QuizServiceImpl | Service를 구현 |
| 6 | 도메인 레이어 | 도메인 객체 | Quiz | 엔티티 역할 |
| 7 | 도메인 레이어 | Repository | QuizRepository | 인터페이스로 생성 |
| 8 | 인프라스트럭처 레이어 | RepositoryImpl | - | O/R Mapper로 자동 생성 |
| 9 | 인프라스트럭처 레이어 | O/R Mapper | - | 스프링 데이터 JDBC를 사용 |