2023. 11. 8. 00:56ㆍSpring 백엔드 개발/스프링 입문_김영한 강의 정리
intellij 환경을 이용하여 개발하였습니다.
1. 정적 컨텐츠
2. MVC와 템플릿 엔진 - 서버에서 프로그래밍을 통해 html 를 동적으로 보여주는 것
3. API - json 포맷을 이용하여 데이터를 클라이언트에 전달하는 방식, vue, react
1. 정적 컨텐츠
- 서버에서 작동하는 것 없이 파일을 그대로 웹 브라우저에 보여주는 것
- 스프링 부트는 자동으로 정적 컨텐츠 기능을 제공
https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot- features.html#boot-features-spring-mvc-static-content
- main - java = resources - static 경로에 hello-static.html 파일 생성 후 'localhost:8080/hello-static.html' 에 접속하면 hello-static.html 의 정적인 화면이 나타난다.
- 톰캣 서버는 cotroller 를 검사하여 hello-static 을 return 하는 controller 를 찾고 없으면 static 패키지로 가서 hello-static.html 파일을 찾아 웹 서버에 올려 브라우저에 나타나게 한다.
2. MVC 와 템플릿 엔진
- MVC : Model, View, Controller
- view 는 보여지는 것이 중요하기에 분리하여 보여줌
- MVC 구조로 작동하는 controller 생성
-- name 이란 변수값에 새로운 변수(model)를 지정해 thymleaf 를 이용하여 파일을 변환하여 웹 브라우저에 보여줌
-- "localhost:8080/hello-mvc" 로 접속하면 톰캣 서버는 controller 를 찾고
-- /hello-mvc mapping 되는 controller 를 찾고 retrun 값인 "hello-mvc" 값을 이용하여
-- template 패키지에서 "hello-mvc.html" 를 찾아 name 값을 전달하고 thymleaf 에서 변환하여 웹서버에서 보여줌
- "localhost:8080/hello-mvc?name=spring"
3. API
- html 없이 데이터만 전달하는 방식
- controller 에 ResponseBody 를 이용하여 json 으로 반환
- 기본적으로 contorller 에서 찾아서 @ResponseBody 가 있으면
-- HttpMessageContverter (JsonConverter/StringConverter) 둘 중 하나를 선택하여 동작되어 웹 브라우저에 나타남
-- return 값이 객체 -> JsonConverter // retrun 값이 문자열 -> StringConverter
- 문자는 just ==> hello spring
- 객체는 key + value ==> {"name" : "spring"}
'Spring 백엔드 개발 > 스프링 입문_김영한 강의 정리' 카테고리의 다른 글
Spring_웹_MVC_개발 (1) | 2023.11.09 |
---|---|
Spring_회원관리_예제 (0) | 2023.11.09 |
Spring_프로젝트_환경설정 (0) | 2023.11.07 |