TIL/๐ฟ SPRING (5) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ถ๋ฆฌํด๋ณด์ : Springboot 3 (์ด์, ๊ฐ๋ฐ, ํ ์คํธ) ์ ํ๊ฒฝ ๋ถ๋ฆฌ๊ฐ ํ์ํ ๊น?์ฝ๋ ์ถฉ๋ ๋ฐ ๋ฐ์ดํฐ ์์ค ๋ฐฉ์ง: ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ๋ฉด ์ฝ๋ ์ถฉ๋์ด๋ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ ์ ์๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ๋ถ๋ฆฌ๋ฅผ ํตํด ๊ฐ ๊ฐ๋ฐ์๊ฐ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์์ ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ ์ ํจ์จ์ฑ ํฅ์: ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ์ด ๋์ผํ๋ฉด ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ ์ด ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ๋ถ๋ฆฌ๋ฅผ ํตํด ํ ์คํธ ํ๊ฒฝ์์ ์ถฉ๋ถํ ๊ฒ์ฆํ ํ ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ๋ฐฉ์์ผ๋ก ํจ์จ์ฑ์ ๋์ผ ์ ์๋ค.์ด์ ํ๊ฒฝ๊ณผ ๋์ผํ ์ค์ ์ผ๋ก ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ๊ฐ๋ฅ: ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ์ด ๋์ผํ ์ค์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉด, ์ค์ ์ด์ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ์์ธกํ๊ณ ํด๊ฒฐํ ์ ์๋ค.์ด๋ฌํ ์ด์ ๋ก ๊ฐ๋ฐ ํ๊ฒฝ ๋ถ๋ฆฌ๊ฐ ํ์ํ๋ค. ๊ทธ๋์ .. ๋ฌธ์ํ๋ฅผ ์ํ Spring Boot Swagger ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. JPA-DB ์ฐ๊ฒฐํ๊ธฐ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. ์คํ๋ง ์์กด์ฑ ์ฃผ์ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. ์์ ์คํ๋ง ์ฉ์ด ์ ๋ฆฌ WAS(Web Application Server): ์น์๋ฒ์ ์ํด ์ ์๋์ด์ง ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ํด ์๋ธ๋ฆฟ์ ์คํ์ํค๋ ์ํํธ์จ์ด(์ปจํ ์ด๋/์๋ธ๋ฆฟ์ปจํ ์ด๋) HttpServletํด๋์ค : ์๋ธ๋ฆฟ ํด๋์ค๊ฐ ์์๋ฐ์์ผ ํ๋ ํด๋์ค ์๋ธ๋ฆฟ ๋งคํ: ํน์ ์๋ธ๋ฆฟ์ ์์ฒญ, ๊ฐ๋จํ๊ฒ ๊ฒฝ๋ก๋ฅผ ํํํ๊ณ ์ ์ค์ ํ๋ ๊ฒ ์๋ธ๋ฆฟ url๋งคํ ์ค์ ๋ฐฉ์ : ์ด๋ ธํ ์ด์ ๋ฐฉ์, xml ๋ฐฉ์, @WebServlet Request.getServletContext(): ์๋ธ๋ฆฟ ํด๋์ค์์ ์๋ฒside์ ์ ๋ณด์ ์ฅ์ ์ํ application ๊ฐ์ฒด ๋ฉ์๋ Request.getSession(): HttpSession๊ฐ์ฒด Cookie๋ ํด๋ผ์ด์ธํธ side์ ์ ๋ณด ์ ์ฅ Response๊ฐ์ฒด: ์ ๋ณด๊ฐ ์ ์ฅ๋ ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ.. ์ด์ 1 ๋ค์