스프링 웹 개발 기초
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 프로젝트 빌드하고 실행하기
콘솔로 이동
- ./gradlew build
- cd build/libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
- 실행 확인