๋ฐ์ํ
โผ๏ธ 1.4์ผ ์์ โผ๏ธ
View ํ๊ฒฝ ์ค์
static/index.html
์ ๋จผ์ ์ฐพ์ Welcome Page ๊ธฐ๋ฅ์ ์ ๊ณต- ์ปจํธ๋กค๋ฌ์์ ๋ฆฌํด ๊ฐ์ผ๋ก ๋ฌธ์๋ฅผ ๋ฐํํ๋ฉด ๋ทฐ ๋ฆฌ์กธ๋ฒ
(viewResolver)
๊ฐ ํ๋ฉด์ ์ฐพ์์ ์ฒ๋ฆฌ- ์คํ๋ง ๋ถํธ ํ ํ๋ฆฟ์์ง ๊ธฐ๋ณธ viewName ๋งคํ
resources:templates/
+ {viewName} +.html
์คํ๋ง ์น ๊ฐ๋ฐ ๊ธฐ์ด
1. ์ ์ ์ปจํ ์ธ
2. MVC์ ํ ํ๋ฆฟ ์์ง
- MVC : Model, View, Controller
- Spring MVC
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ๋ฐ ๋ ผ๋ฆฌ ์ ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด
- ์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํ๋๋ฐ ์ค์ ์ ๋
- ๊ฐ๋จํ๊ฒ Model, VIew, Controller๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๋ ๋์์ธ ํจํด
- Model
- ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ด๋ฆฌ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋์ด์ผ ํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ์ ์
- ์ผ๋ฐ์ ์ผ๋ก POJO๋ก ๊ตฌ์ฑ๋จ
- JAVA BEANS
- View
- ๋ ์ด์์๊ณผ ํ๋ฉด์ ์ฒ๋ฆฌ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์ ์
- JSP
- JSP ์ด์ธ์๋ Thymeleaf, Groovy ๋ฑ ์ฌ๋ฌ Template Engine์ด ์์
- Controller
- View์ Model ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ
- ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ํ ์๋ต์ผ๋ก Model ๋ฐ View๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ก์ง์ ํฌํจ
- Model/View์ ๋ํ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์์ฒญ์ ์์ ํ์ฌ ๊ทธ์ ๋ฐ๋ผ ์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ Model์ ๋ด์ View์ ์ ๋ฌ
- ์ฆ, Model Object์ ์ด Model์ ํ๋ฉด์ ์ถ๋ ฅํ View Name์ ๋ฐํ
- Controller -> Service -> Dao -> DB
728x90
๋ฐ์ํ
'์คํ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง์ด๋ ? (0) | 2022.08.31 |
---|---|
[ Spring Boot ] API (0) | 2022.08.30 |
[ Spring Boot ] ๋ฐ์ดํฐ ๋ฒ ์ด์ค (0) | 2022.08.30 |
[ Spring Boot ] ํ ์คํธ ์ฝ๋ (0) | 2022.08.30 |
Junit5 vs. Junit4 (0) | 2022.08.06 |