- Client에게 받은 모든 요청은 Controller에게 보내기 전에 Interceptor에서 로그인 여부를 확인합니다. 로그인 여부에 따라 메인페이지 접근이 가능합니다.
- Controller에서 요청을 통해 액션이 실행되며 기능로직에 관련된 부분은 Service에게 위임합니다.
- Service에서는 Controller에게 받은 데이터를 처리해주고 데이터 보관, 수정, 삭제를 위해 Repository에게 보내줍니다.
- 계층 간 데이터 교환에 VO가 사용됩니다. (lombok을 사용하여 클래스에 getter, setter, 생성자 등을 생성합니다.)
- DB접근을 위해 Repository인터페이스에서 Mybatis를 호출하고 xml파일에서 쿼리를 읽어 JDBC가 DB와 통신합니다.
- Service는 요청했던 데이터를 Repository에게 받고 성공과 실패를 구분해 리턴 데이터를 Controller에게 전달합니다.
- Controller는 상황에 맞는 메시지를 Service에게 받아와 JSP를 통해 사용자에게 보여줍니다.
'개인프로젝트' 카테고리의 다른 글
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 2.로그인 페이지 디자인 (0) | 2024.01.18 |
---|---|
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 1.작업 환경 만들기 - eclipse, tomcat 연결 hello world! (0) | 2024.01.18 |
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] RDBMS (0) | 2024.01.04 |
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] JAVA의 객체지향프로그래밍과 제네릭 (0) | 2024.01.04 |
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 1.프로젝트 소개 - 기본설계] 목적과 이미지 구상 (1) | 2024.01.03 |