김영한님의 스프링 입문 강의를 들었다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
return "hello" => resources/templates/{viewName}.html을 찾아서 렌더링 (Thymeleaf 템플릿 엔진 처리)
viewResolver가 화면을 찾아서 처리
build 및 실행
./gradlew.bat build
cd /build/libs
java -jar hello-spring-0.0.1-SNAPSHOT.jar
./gradlew.bat clean build # 잘 안되는 경우
웹 개발 3가지
1. 정적 컨텐츠
- 파일을 그대로 전달
2. MVC와 템플릿 엔진
- 가장 많이 하는 방식
- JSP, PHP가 소위 말하는 템플릿 엔진
- 서버에서 변형해서 내려주는 방식
3. API
- JSON 데이터 포맷으로 클라이언트에게 데이터를 전달
- 서버끼리 통신할 때
서버는 controller를 먼저 찾아보고 없으면 static을 보여준다.
requestParam : http://localhost:8080/hello-mvc?name=spring!!!!!
파라미터로 name을 보내야 함
@ResponseBody
- http응답이 그대로 이걸 넣은 게 되겠구나
- 객체를 준다? 흠... JSON으로 데이터를 만들어서 HTTP 응답에 반환한다.
- HttpMessageConverter가 동작해서 JsonConverter / StringConverter 중에 골라서 바꿔