8. 애플리케이션 만들기

LYS·2023년 7월 9일
0

[스프링 프레임워크 첫걸음] 책을 참고하여 글을 작성하였습니다.

애플리케이션 설명

1~7장을 토대로 만드는 'OX 퀴즈' 애플리케이션을 설명한다.

작성할 기능 목록

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

애플리케이션을 생성할 때 레이어를 분리하는 것을 추천하기 때문에 이 애플리케이션도 세 개의 레이어로 분리한다.

애플리케이션 레이어

  • 클라이언트에서 받은 요청을 제어하고 도메인 레이어를 사용하여 애플리케이션을 제어함

도메인 레이어

  • 도메인 객체에 대해 애플리케이션의 서비스 처리를 실행함

인프라스트럭처 레이어

  • 도메인 객체에 대해 CRUD 조작을 해서 데이터의 영속화를 담당함

생성할 컴포넌트 목록

No레이어컴포넌트이름비고
1애플리케이션 레이어View-화면 표시
2애플리케이션 레이어ControllerQuizController제어 역할 담당
3애플리케이션 레이어FormQuizForm화면의 게임 폼을 표현
4도메인 레이어ServiceQuizService인터페이스로 생성
5도메인 레이어ServicelmplQuizServiceImplService를 구현
6도메인 레이어도메인 객체Quiz엔티티 역할
7도메인 레이어RepositoryQuizRepository인터페이스로 생성
8인프라스트럭처 레이어Repositorylmpl-O/R Mapper로 자동 생성
9인프라스트럭처 레이어O/R Mapper-스프링 데이터 JDBC를 사용
profile
백엔드

0개의 댓글