Spring MVC 시작

김병수·2022년 10월 20일
0
post-thumbnail

MVC 패턴

사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. Model, View, Controller 세 가지로 나뉜다.

Model

어플리케이션이 포함해야할 데이터

View

클라이언트 화면에 보여지는 리소스를 제공하는 역할. HTML 페이지, 문서, JSON과 같은 특정 형식의 포맷같은 여러 형태로 View를 나눌 수 있다.

Controller

클라이언트 측의 요철을 직접적으로 전달 받는 엔드포인트로써 Model과 View의 중간에서 상호 작용을 해주는 역할

MVC 동작 흐름

Client가 요청 데이터 전송 → Controller가 요청 데이터 수신 → 비즈니스 로직 처리 → Model 데이터 생성 → Controller에게 Model 데이터 전달 → Controller가 View에게 Model 데이터 전달 → View가 응답 데이터 생성

Controller Annotation

  • @RestController
    REST API의 리소스를 처리하기 위한 API 엔드포인트로 동작함을 정의
  • @RequestMapping
    클라이언트의 요청을 처리하는 핸들러 메서드를 매핑해주는 역할. 클래스 레벨에 애너테이션을 추가하여 클래스 전체에 사용되는 공통 URL을 설정한다.
  • @RequestParam
    클라이언트 쪽에서 전송하는 요청 데이터를 서버 쪽에서 전달 받을 때 사용하는 애너테이션
  • @PathVariable
    RequestMapping {탬플릿변수}와 동일한 이름을 같는 파라미터를 전달 받을 때 사용하는 애너테이션
  • @PostMapping
    클라이언트의 요청 데이터를 서버에 생성할 때 사용하는 애너테이션
  • @PutMapping
    클라이언트의 요청 데이터를 수정할 때 사용하는 애너테이션
  • @GetMapping
    클라이언트가 서버에 리소스를 조회할 때 사용하는 애너테이션
  • @DeleteMapping
    데이터 삭제할 때 사용하는 애너테이션
profile
BE 개발자를 꿈꾸는 대학생

0개의 댓글