Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- java11
- 서버
- ai
- restapi
- HTTP
- 조건문
- 스프링
- Docker
- Apollo
- Mongoose
- LangChain
- 백준알고리즘
- eof
- java
- 자바
- Android
- Scanner
- nodejs
- puppeteer
- 스프링부트
- graphql
- mongodb
- Spring
- 프로그래머스
- redis
- mysql
- TCP
- k8s
- MapReduce
- bufferdreader
Archives
- Today
- Total
자라나라 개발머리
[Spring/스프링 입문] 정적 컨텐츠, MVC와 템플릿 엔진, API 본문
1. 정적 컨텐츠
서버에서 HTML파일 자체를 웹 브라우저로 넘겨줌. 동적 수행이 없다.
동작 방식
1. 스프링 컨테이너에 관련 컨트롤러가 있는지 찾아본다.
2. 없으면 html을 찾아본다.
3. 웹 브라우저로 보낸다.
2. MVC와 템플릿 엔진
Model, View, Controler로 나누어서 코드 작성.
템플릿 엔진으로 서버에서 동적인 처리가 가능하게 한다.
동작 방식
1. 스프링 컨테이너에 관련 컨트롤러가 있는지 찾아본다.
2. 컨트롤러에서 인자를 받고, 리턴한 html을 찾는다.
3. 템플릿 엔진을 통해 동적 수행을 한다.
4. 웹 브라우저로 변환된 html을 보낸다.
3. API
html파일이 아니라 stiring, 객체(json) 등을 보내줄 때 쓰인다.
동작 방식
1. 스프링 컨테이너에서 관련 컨트롤러를 찾는다.
2. @ResponseBody 태그가 붙어있으면 컨트롤러가 리턴한 값을 적절한 컨버터를 통해 변환하여 웹 브라우저에 보낸다.
(위 사진의 예시의 경우 StringConverter 사용. 여러 종류의 컨버터가 있다)
'프레임워크 > Spring' 카테고리의 다른 글
[Spring/스프링 핵심 원리] IOC, DI, 컨테이너 (0) | 2023.01.05 |
---|---|
[Spring/스프링 핵심 원리] 객체 지향 설계와 스프링,SOLID (0) | 2023.01.02 |
[Spring/스프링 입문] 스프링 프로젝트 초간단 개요 (정리) (0) | 2023.01.02 |
[Spring/스프링 입문] AOP (0) | 2023.01.02 |
[Spring/스프링 입문] 스프링 빈과 의존관계 (0) | 2022.11.22 |