๐Spring MVC Study [ HTML, HTTP API, CSR, SSR ]

์ ์ ๋ฆฌ์์ค
- ๊ณ ์ ๋ HTML ํ์ผ, CSS, JS, ์ด๋ฏธ์ง, ์์ ๋ฑ์ ์ ๊ณต
- ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์

HTML ํ์ด์ง
- ๋์ ์ผ๋ก ํ์ํ HTML ํ์ผ์ ์์ฑํด์ ์ ๋ฌ
- ์น ๋ธ๋ผ์ฐ์ : HTML ํด์

HTTP API
- HTML์ด ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- ์ฃผ๋ก JSON ํ์ ์ฌ์ฉ
- ๋ค์ํ ์์คํ
์์ ํธ์ถ
- ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ์, UI ํ๋ฉด์ด ํ์ํ๋ฉด, ํด๋ผ์ด์ธํธ๊ฐ ๋ณ๋ ์ฒ๋ฆฌ
- ์ฑ, ์น ํด๋ผ์ด์ธํธ, ์๋ฒ to ์๋ฒ

- UI ํด๋ผ์ด์ธํธ ์ ์
- ์ฑ ํด๋ผ์ด์ธํธ (์์ดํฐ, ์๋๋ก์ด๋, PC ์ฑ)
- ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ํตํ HTTP API ํธ์ถ
- React, Vue.js ๊ฐ์ ์น ํด๋ผ์ด์ธํธ
- ์๋ฒ to ์๋ฒ
- ์ฃผ๋ฌธ ์๋ฒ -> ๊ฒฐ์ ์๋ฒ
- ๊ธฐ์
๊ฐ ๋ฐ์ดํฐ ํต์
SSR - ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง
์๋ฒ์์ ์ต์ข
HTML์ ์์ฑํด์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌ

- HTML ์ต์ข
๊ฒฐ๊ณผ๋ฅผ ์๋ฒ์์ ๋ง๋ค์ด์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌ
- ์ฃผ๋ก ์ ์ ์ธ ํ๋ฉด์ ์ฌ์ฉ
- ๊ด๋ จ ๊ธฐ์ : JSP, Thymeleaf -> ๋ฐฑ์๋ ๊ฐ๋ฐ์
CSR - ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง

- HTML ๊ฒฐ๊ณผ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ ์ผ๋ก ์์ฑํด์ ์ ์ฉ
- ์ฃผ๋ก ๋์ ์ธ ํ๋ฉด์ ์ฌ์ฉ, ์น ํ๊ฒฝ์ ๋ง์น ์ฑ ์ฒ๋ผ ํ์ํ ๋ถ๋ถ๋ถ๋ถ ๋ณ๊ฒฝํ ์ ์์.
- EX) ๊ตฌ๊ธ ์ง๋, Gmail, ๊ตฌ๊ธ ์บ๋ฆฐ๋
- ๊ด๋ จ ๊ธฐ์ : React, Vue.js -> ์น ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์
์ฐธ๊ณ
- SSR์ ์ฌ์ฉํ๋๋ผ๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ ํ๋ฉด ์ผ๋ถ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
๐ญ Reference