Spring_웹_개발_기초

2023. 11. 8. 00:56Spring 백엔드 개발/스프링 입문_김영한 강의 정리

SMALL

intellij 환경을 이용하여 개발하였습니다.

 

1. 정적 컨텐츠

2. MVC와 템플릿 엔진 - 서버에서 프로그래밍을 통해 html 를 동적으로 보여주는 것

3. API - json 포맷을 이용하여 데이터를 클라이언트에 전달하는 방식, vue, react


SMALL

 

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 으로 반환

문자열 return

- 기본적으로 contorller 에서 찾아서 @ResponseBody 가 있으면

-- HttpMessageContverter (JsonConverter/StringConverter) 둘 중 하나를 선택하여 동작되어 웹 브라우저에 나타남

-- return 값이 객체 -> JsonConverter // retrun 값이 문자열 -> StringConverter

객체를 return

- 문자는 just  ==> hello spring

- 객체는 key + value ==> {"name" : "spring"}

반응형

 

반응형
LIST