본문 바로가기
Back End/Spring

Spring - 웹개발기초

by SolaKim 2023. 7. 3.

1. 정적 컨텐츠

출처 : 김영한님의 스프링 입문

controller로 따로 주소값을 매핑해주지 않아도, static폴더에 a.html로 저장을 했다면, /a 주소를 쳤을때 해당 html이 뜨게 된다.

2. MVC와 템플릿 엔진

MVC: Model, View, Controller

view는 눈에 보이는것만 관리한다.

  • html에 값을 넘길때 사용

출처 : 김영한님의 스프링 입문
key 값이 "name"인 곳에 value값을 대입한다.
hello-templete.html
주소값 뒤에 name=sola!로 치면, name 부분에 value값이 뜬다!

3. API

  • 서버와 앱(안드로이드, ios)와 데이터를 주고 받을때
  • 서버와 서버끼리 데이터를 주고 받을때

출처 : 김영한님의 스프링 입문

  •  @ResponseBody 를 사용 -> json 형식으로 데이터를 반환
    • HTTP의 BODY에 문자 내용을 직접 반환(응답) -> html을 거치지 않음
    • viewResolver 대신에 HttpMessageConverter 가 동작
    • 기본 문자처리: StringHttpMessageConverter
    • 기본 객체처리: MappingJackson2HttpMessageConverter
    • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

hello-api 는 json 형식으로 출력된다.