[Japring-Study 1] spring-mvc-1

Kim yohan·2024년 8월 1일

JapringStudy

목록 보기
1/12

카카오 부트캠프 내에서 구한 맴버들과 스터디를 진행하게 되었다!
spring-learning-test의 과제들을 주 3개 푸는 식으로 진행된다.
오늘은 대망의 첫 과제로 spring-mvc-1이다.

배운 내용 정리

  1. index.html
    스프링 부트는 정적 페이지와 템플릿 시작 페이지를 모두 지원한다.
    먼저 resources/static/index.html을 찾는다.
    없으면, resources/templates/index.html을 찾는다.

  2. 쿼리 스트링
    쿼리스트링(?name=yohan)은 컨트롤러에서 @RequestParam을 통해 받을 수 있다.

  • @RequestParam
    • Spring MVC에서 쿼리 파라미터, 폼 데이터, multipart request의 parts를 받을 수 있다. 왜냐하면, Servlet API가 request body를 자동 parsing 할 수 있어서, 매핑시켜준다.
    • @RequestParam이 적용된 곳의 type이 Map이면, 적절한 conversion strategy가 가능하다면, request parameter를 Map으로 변환해준다.
    • type이 Map<String, String> 또는 MultiValueMap<String, String>이면, 파라미터 이름이 지정 안 되어있을 경우, request parameter 이름과 값으로 알아서 채워진다.
    • 참고 : https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html
  1. @ResponseBody
    HttpMessageConverter를 통해 response body에 반환을 직렬화 할 수 있다.
  • 직렬화
    • Java 언어에서 사용되는 Object 또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용 할 수 있도록 바이트 스트림 형태로 연속적인(serial) 데이터로 변환하는 포맷 변환 기술
    • 반대는 역직렬화
profile
꾸준히 성실하게

0개의 댓글