<CodeStates> Spring MVC 아키텍쳐

한주영·2023년 4월 12일
0

코드스테이츠 학습

목록 보기
16/24

Spring MVC란?

Spring에서 지원하는 모든기능들=>Spring FrameWork

Spring-webmvc

서블릿API를 기반으로 클라이언트 요청을 처리하는 모듈

이것을 통틀어 Spring MVC라고함

•클라이언트의 요청을 편리하게 처리해주는 프레임워크

서블릿

클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 JAVA코드로 작성하는 클래스 파일

아파치 톰켓(Apache Tomcat)

서블릿 웹 애플리케이션이 실행되도록 해주는 서블릿 컨테이너 중 하나

MVC

Model

-웹애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을
처리하기 위한 작업을 하게되는데 이 때 응답으로 돌려주는 작업의 처리결과 데이터

View

Model데이터를 이용해 클라이언트 화면에 보여지는 리소스를 제공하는역할
•HTTP페이지의 출력
•PDf,Excel 등이 문서로 출력
•XML,JSON등 특정 형식의 포맷으로의 전환

  • json이란?
    클라이언트 애플리케이션과 서버 애플리케이션이 주고받는 데이터 형식

*json의 기본포맷
{"속성":"값"}

Controller

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

어노테이션

@PostMapping
클라이언트의 요청데이터를 서버에 생성할때 사용
@RequestParam
클라이언트에서 전송하는 요청데이터를 쿼리 파라미터또는 폼데이터 형식으로전송하면 이를 서버쪽에서 전달받을때 사용
@GetMapping
클라이언트가 서버에 리소스 조회할때 사용
@PathVariable
@PathVariable의 괄호 안에 입력한 문자열 값은 @GetMapping("/{member-id}") 처럼 중괄호({ }) 안의 문자열과 동일

profile
백엔드개발자가 되고싶은 코린이:)

0개의 댓글