less than 1 minute read

Updated:

정적 컨텐츠

  • 파일을 그대로 웹브라우저에 전달함.
  • Springboot는 정적 콘텐츠를 기본적으로 제공함
  • ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능


MVC와 템플릿 엔진

  • jsp, php - html을 동적으로 바꾸어 전달함.


API

  • JSON이라는 데이터 포맷으로 클라이언트에 데이터를 전달함.
  • view, react쓸 때 데이터만 보내고 클라이언트가 알아서 사용.
  • 서버끼리 통신할 때 사용
  • Spring에서 객체를 반환하고 어노테이션을 @Responsebody로 선언하면 기본적으로 JSON 방식으로 반환함.

@ResponseBody 사용 원리

  • @ResponseBody를 사용하면
  • HTTP의 BODY에 문자 내용을 직접 반환
  • ‘viewResolver’ 대신에 ‘HttpMessageConvert’가 동작하여 반환
    • 기본 문자 처리 : StringConverter
    • 기본 객체 처리 : JsonConverter(spring은 Jackson 라이브러리 사용)



SpringBoot 프로젝트 빌드하고 실행하기

콘솔로 이동

  1. ./gradlew build
  2. cd build/libs
  3. java -jar hello-spring-0.0.1-SNAPSHOT.jar
  4. 실행 확인