thymeleaf
PRG Post/Redirect/Get
๋์ ๋ฌผ๊ฑด์ ์ฃผ๋ฌธํ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ฑฐ๋ ํ์์ ๋ฑ๋กํ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋ HTTP์ Post ๋ฉ์๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์ด ๋, Post๋ก ์ํ์ ์ฃผ๋ฌธํ๋๋ก ํ๊ณ , ์นํ์ด์ง๋ฅผ ๋ฐ๋ก ๋๋๋งํ๋ค๊ณ ์๊ฐํ๋ฉด ๋งค์ฐ ๋์ฐํ ์ผ์ด ๋ฒ์ด์ง๋ค. ์๋๋ฉด ์ต์ข ์ ์ธ HTTP๊ฐ Post์ด๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ ๋๋๋ง๋ ํ์ด์ง์์ ์๋ก๊ณ ์นจ์ ๋๋ฅด๋ฉด ์ค๋ณตํด์ ๊ฒฐ์ ๊ฐ ์งํ๋๊ธฐ ๋๋ฌธ์ด๋ค. Post - Redirect - Get PRG๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ด์ ๋ ๋์ ๋ถ๋ถ์์ ๋งค์ฐ ์์ธํ๊ฒ ์ค๋ช ์ด ๋์ด์๋ค. ํด๋ผ์ด์ธํธ๊ฐ form tag์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ ์ฃผ๋ฌธ์ ํ๋ฉด Post๋ก ๋ฐ์ดํฐ๊ฐ ๋์ด์ ์๋ฒ์์ ํด๋น ๋ถ๋ถ์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ์ฒ๋ฆฌ๊ฐ ๋ ๊ฒฝ์ฐ ์ต์ข ์ ์ธ HTTP์ ๋ ฅ์ด Post์ด๋ฏ๋ก ์๋ก๊ณ ์นจ์ ๊ณ์ํด์ Post๊ฐ ์คํ๋๋..
Server Side Rendering (Thymeleaf)
๋์ ์๋ฒ ๊ฐ๋ฐ์๊ฐ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ SSR์ด๋ผ๊ณ ํ๋ค. SSR์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ๋ ์ ์๋๋ฐ ๊ทธ ๊ธฐ์ ์ค ๋ค์ธ๋ด ํ ํ๋ฆฟ์ธ Thymeleaf๋ฅผ ์์๋ณด๋๋ก ํ์. SSR(Server-Side Rendering) ์๋ฒ ๊ฐ๋ฐ์๊ฐ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ SSR์ด๋ผ๊ณ ํ๋ค. ์๋ฒ๋ฅผ ํ์ฉํ์ฌ ์นํ์ด์ง๋ฅผ ๋๋๋งํ๊ธฐ ๋๋ฌธ์ CSR(Client-Side Rendering) ๋ณด๋ค๋ ํ์ด์ง๋ฅผ ์์ฑํ์ฌ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ณด๋ค ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์นํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ๋ชจ๋ ์ถ๊ฐํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฉด์์๋ ๋ ๋น ๋ฅด๋ค. Thymeleaf SSR์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก Thymeleaf๊ฐ ์๋ค. ์ด ๊ธฐ์ ์ ํน์ง์ ๋ค์ธ๋ด ํ ํ๋ฆฟ ์ด๋ผ๋ ์ ์ด๋ค. Html์ tag์์ ๋์ ์ผ๋ก ์๋ฒ์์ ์ฒ..