์ ์ ์ปจํ ์ธ .
์น์ ๊ฐ๋ฐํ๋ค๋ ๊ฒ์ ํฌ๊ฒ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋๋ฉ๋๋ค.
- ์ ์ ์ปจํ ์ธ : ์๋ฒ์์์ ๋ณ๋ค๋ฅธ ์์ ์์ด ํ์ผ์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋๋ก ๋ด๋ ค์ฃผ๋ ๊ฒ ์ ๋๋ค.
- MVC์ ํ ํ๋ฆฟ ์์ง: JSP, PHP ๋ฑ ํ์ฉํ์ฌ HTML์ ๊ทธ๋ฅ ์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์๋ฒ์์ ํ๋ก๊ทธ๋๋ฐ์ ํด์ HTML์ ๋์ ์ผ๋ก ๋ฐ๊ฟ์ ๋ด๋ ค์ฃผ๋ ๊ฒ์ ํ ํ๋ฆฟ ์์ง์ด๋ผ๊ณ ๋งํ๋ฉฐ, ๊ทธ๊ฒ์ ํ๊ธฐ ์ํ์ฌ Model-View(ํ ํ๋ฆฟ ์์ง ํ๋ฉด)-Controller ์ด ์ธ๊ฐ์ง๋ฅผ MVC๋ผ๊ณ ํฉ๋๋ค.
- API: JSON์ด๋ผ๋ ๋ฐ์ดํฐ๊ตฌ์กฐ ํฌ๋งท์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด ๋ณดํต API ๋ฐฉ์์ด๋ผ๊ณ ํฉ๋๋ค.
โ์คํ๋ง ๋ถํธ๋ ์๋์ผ๋ก ์ ์ ์ปจํ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.โ
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" conten="text/html"; charset="UTF-8" />
<title>Static Content</title>
</head>
<body>
์ ์ ์ปจํ
์ธ ์
๋๋ค.
</body>
</html>
- Spring Boot Docs์ ๋ค์๊ณผ ๊ฐ์ด ๋ช
์๋์ด ์์ต๋๋ค. โ๊ธฐ๋ณธ์ ์ผ๋ก Spring Boot๋
\static
์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ์์ ์ ์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค.โ
Spring Boot Docs - Static Content ์ฐธ๊ณ ํด์ฃผ์ธ์.
โ์ ๊ทธ๋ฆผ์ ํฐ ๊ฐ๋
์ ์ก๊ธฐ ์ํ์ฌ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์
๋๋ค.โ
Spring MVC๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ตํ๋ฉด์ ๊น์ด์๊ฒ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ์ด ๋ด๋ถ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ๋ง์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
์ง๊ธ ์ด ํฌ์คํ
์ ๋ชฉ์ ์์ฒด๋ โ๋ํ
์ผโ ๋ณด๋ค๋ โํฌ๊ฒ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง๋ฅผ ์ดํดํ๋๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.โ
์ฆ, โํฐ ๊ทธ๋ฆผ์ ๋ณด๋ ๊ฒโ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ฉ๋๋ค.
- ๋จผ์ โlocalhost:8080/hello-static.htmlโ์ ์ ์ํ์ต๋๋ค.
- ์ ์ผ ์ฒ์์ ๋ด์ฅ ํฐ์ผ ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ต๋๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ด์ฅ ํฐ์ผ ์๋ฒ๊ฐ โhello-static.html์ด ์๋ฐ์~โํ๊ณ โSpringโ์๊ฒ ๋๊น๋๋ค.
- ์ด๋, Spring์ Controller์์ hello-static์ด ์๋์ง ์ฐพ์๋ด
๋๋ค.
- โ์ฆ, Controller๊ฐ ๋จผ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค๋ ๋ป ์ ๋๋ค.โ
- ์ ์ผ ์ฒ์์ ๋ด์ฅ ํฐ์ผ ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ต๋๋ค.
- ์ปจํธ๋กค๋ฌ ๋ด๋ถ๋ฅผ ๋ณด๋ โhello-staticโ ๊ด๋ จ ์ปจํธ๋กค๋ฌ๊ฐ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ฐ๋ผ์ ์ดํ์ ์คํ๋ง ๋ถํธ๋ โresources: static/hello-static.htmlโ์ ์ฐพ์ต๋๋ค.
- ๊ทธ๋์ โ์ค ์๋ค!!โ ํ๊ณ ์ฐพ์ผ๋ฉด ๋ฐ๋ก โhello-static.htmlโ์ ๋ฐํํด์ฃผ๋ ๊ฒ ์ ๋๋ค.
- ๋ฐ๋ผ์ ์ดํ์ ์คํ๋ง ๋ถํธ๋ โresources: static/hello-static.htmlโ์ ์ฐพ์ต๋๋ค.