본문 바로가기

개인프로젝트

[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] Spring boot - MVC구성

 

  1. Client에게 받은 모든 요청은 Controller에게 보내기 전에 Interceptor에서 로그인 여부를 확인합니다. 로그인 여부에 따라 메인페이지 접근이 가능합니다.
  2. Controller에서 요청을 통해 액션이 실행되며 기능로직에 관련된 부분은 Service에게 위임합니다.
  3. Service에서는 Controller에게 받은 데이터를 처리해주고 데이터 보관, 수정, 삭제를 위해 Repository에게 보내줍니다.
  4. 계층 간 데이터 교환에 VO가 사용됩니다. (lombok을 사용하여 클래스에 getter, setter, 생성자 등을 생성합니다.)
  5. DB접근을 위해 Repository인터페이스에서 Mybatis를 호출하고 xml파일에서 쿼리를 읽어 JDBC가 DB와 통신합니다.
  6. Service는 요청했던 데이터를 Repository에게 받고 성공과 실패를 구분해 리턴 데이터를 Controller에게 전달합니다.
  7. Controller는 상황에 맞는 메시지를 Service에게 받아와 JSP를 통해 사용자에게 보여줍니다.