Springboot8 [Spring] Spring MVC: HandlerAdapter ์๋ก ์ง๋ ๊ธ์์ HandlerMapping์ด ์ด๋ ํ ์๋ฆฌ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐพ์๋ด๋์ง์ ๋ํด ์ดํด๋ณด์๋ค. ์ด๋ฒ ๊ธ์์๋ ์ฐพ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๊ฒ ๋๋์ง์ ๋ํด ๊ธฐ์ ํ๋ค.HandlerAdapter (์๋ฆฌ ๋ณด์กฐ)HandlerAdapter๋ HandlerMapping์ด ์ฐพ์์ค ํธ๋ค๋ฌ๋ฅผ ์คํํ ์ ์๋๋ก ํด์ค๋ค.์ญํ : HandlerMapping์ด ์ฐพ์์ค "ํน์ ์๋ฆฌ์ฌ(ํธ๋ค๋ฌ)๊ฐ ์ค์ ๋ก ์๋ฆฌ(์์ฒญ ์ฒ๋ฆฌ)๋ฅผ ํ ์ ์๋๋ก" ์์์ ๋๊ณ , ์๋ฆฌ์ฌ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ ๋ค์ ๋จ๊ณ๋ก ๋๊ฒจ์ค๋ค.์ค๋ช : ์ฃผ๋ฌธ ์ ์์(HandlerMapping)์ด "์คํ ์ดํฌ" ์ฃผ๋ฌธ์ '์คํ ์ดํฌ ์ ๋ฌธ ์๋ฆฌ์ฌ'์๊ฒ ์ฐ๊ฒฐํ๊ณ ์๋ฆฌ์ฌ๋ ์๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ์๋ฆฌ ๋ณด์กฐ(HandlerAdapter)๋ ์๋ฆฌ์ฌ์๊ฒ ํ์ํ ์ฌ๋ฃ๋ฅผ ์ค๋นํด ์ฃผ๊ณ , ์๋ฆฌ์ฌ๊ฐ ์๋ฆฌ๋ฅผ ๋ง์น.. 2025. 6. 1. [Spring] Spring MVC: HandlerMapping ์๋ก Spring MVC๊ฐ ๋์ํ๋ ๊ณผ์ ์ค, DispatcherServlet์ด ์ปจํธ๋กค๋ฌ์ ์ ๊ทผํ๋ ๊ณผ์ ์ ์์ธํ๊ฒ ์ค๋ช ํ๋ ค๊ณ ํ๋ค. HandlerMapping์๋น์ผ๋ก ์์๋ฅผ ๋ค์ด๋ณด์. ์๋์ ๋ค์ด์์ ๋ค์ํ ์ฃผ๋ฌธ์ ํ๊ณ ํด๋น ์ฃผ๋ฌธ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ์์คํ ์ ๋ง๋ค์๋ค.์ฃผ๋ฌธ ์ ์์ (HandlerMapping)์ ๋ฌธ ์๋ฆฌ์ฌ (์ปจํธ๋กค๋ฌ/ํธ๋ค๋ฌ)HandlerMapping (์ฃผ๋ฌธ ์ ์์)์ญํ : "์ด๋ค ์๋(์์ฒญ)์ ์ฃผ๋ฌธ(URL)์ด ์ด๋ค ์๋ฆฌ์ฌ(์ปจํธ๋กค๋ฌ)์๊ฒ ๊ฐ์ผ ํ ์ง"๋ฅผ ๊ฒฐ์ ํ๊ณ ์ฐ๊ฒฐํด ์ค๋ค.์ค๋ช : "์คํ ์ดํฌ" ์ฃผ๋ฌธ์ '์คํ ์ดํฌ ์ ๋ฌธ ์๋ฆฌ์ฌ'์๊ฒ, "ํ์คํ" ์ฃผ๋ฌธ์ 'ํ์คํ ์ ๋ฌธ ์๋ฆฌ์ฌ'์๊ฒ ์ ๋ฌํด์ผ ํจ์ ์ฃผ๋ฌธ ์ ์์(HandlerMapping) ์ด ํ์ ํ๊ณ ์ฐ๊ฒฐํ๋ค.==> HandlerMapping์ ๋ค.. 2025. 5. 31. [Spring] Spring MVC: DispatcherServelt ์๋ก ์ง๋ ๊ธ์์ Springboot์ ๋์ ์๋ฆฌ์ ๋ํด ์ดํด๋ณด์๋ค. ์ด๋ฒ ๊ธ์์๋ ํด๋น ๋์์๋ฆฌ์์ ํต์ฌ์ด ๋๋ DispatcherServlet์ ๋ํด ์ค๋ช ํ๊ณ ์ ํ๋ค.DispatcherServletDispatcherServlet์ Spring MVC์์ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ(Front Controller) ์ญํ ์ ์ํํ๋ ํต์ฌ ์๋ธ๋ฆฟ์ด๋ค.HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ํ ์ปจํธ๋กค๋ฌ๋ก ์ ๋ฌํ๊ณ , ์๋ต๊น์ง ์ฒ๋ฆฌํ๋ ์์ฒญ-์๋ต ํ๋ฆ์ ์ค์ฌ ํ๋ธ์ด๋ค. DispatcherServlet ์ ์javax.servlet.http.HttpServlet์ ์์ํ ์๋ธ๋ฆฟ์ผ๋ก,๋ชจ๋ HTTP ์์ฒญ์ ๋ฐ์ Spring ๋ด๋ถ ์ปดํฌ๋ํธ์ ์์ํ๊ณ , ์ต์ข ์๋ต๊น์ง ์ฑ ์์ง๋ค.web.xml ๋๋ Spring Boot์์๋ ์๋ ์ค์ ์ ํตํด ๋ฑ๋ก๋๋ค... 2025. 5. 30. [Spring] Spring MVC Spring MVC๋?Spring MVC๋ Spring Framework์์ ์ ๊ณตํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์น ํ๋ ์์ํฌ์ด๋ค.์ ํต์ ์ธ Model-View-Controller ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ์น ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ์์ฑํ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ์๋ค.๋ง๋ค์ด์ง ๋ฐฐ๊ฒฝ์๋ฐ ์ง์์์๋ ์ด์ฐฝ๊ธฐ์ JSP + Servlet ๊ธฐ๋ฐ์ ์น ๊ฐ๋ฐ์ด ์ฃผ๋ฅผ ์ด๋ค์ง๋ง, ์ฝ๋ ๋ถ๋ฆฌ์ ์ฌ์ฌ์ฉ์ฑ, ํ ์คํธ ์ด๋ ค์ ๋ฑ์ ๋ฌธ์ ๊ฐ ์์๋ค.Spring Framework๋ IoC, DI ๋ฑ์ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฝ๋ ํ๋ ์์ํฌ๋ก ๋ฑ์ฅํ๊ณ , ๊ทธ ์์ ์น ์์ฒญ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ก MVC ํจํด์ ์ ์ฉํ Spring MVC๊ฐ ํฌํจ๋์๋ค.๋ณต์กํ๊ณ ๋ฌด๊ฑฐ์ด EJB ๋์ ๊ฐ๋ณ๊ณ ์ ์ฐํ ์น ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด ๋์ ๋์๋ค.ํน์งDispatcherServlet ์ค์ฌ.. 2025. 5. 29. [Spring Security] What is Spring Security? ์๋ก Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ์ํ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํ๋ ์์ํฌ์ธ Spring Security๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ด๋ป๊ฒ ๋์ ๊ฐ๋์ง ์์๋ณด๊ณ ์ ํ๋ค. ๊ฐ๋ Spring ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋ณด์ ๊ธฐ๋ฅ์ธ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization)๋ฅผ ๋๋ ํ๋ ์์ํฌํํฐ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ก ๋์ํ๋ค. ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ผ๋ จ์ ๋ณด์ ํํฐ๋ค๋ก ๊ตฌ์ฑ๋ ํํฐ ์ฒด์ธ(Filter Chain)์ ์์ฐจ์ ์ผ๋ก ํต๊ณผํ๋ฉฐ ์ฒ๋ฆฌ ์ด๋ฌํ ํํฐ๋ค์ ์์ฒญ์ด ์ต์ข ๋ชฉ์ ์ง์ธ ์ปจํธ๋กค๋ฌ์ ๋๋ฌํ๊ธฐ ์ ์ ์ธ์ฆ ๋ฐ ์ธ๊ฐ์ ๊ด๋ จ๋ ๋ค์ํ ๋ณด์ ์์ ์ ์ํ Filter & InterceptorSpring Security๋ Spring MVC์ Dispatcher Servlet ๋ณด๋ค ์์ธ Servlet Contain.. 2025. 5. 26. [Spring] ์๋ธ๋ฆฟ๊ณผ ํฐ์บฃ์ ๋ด๋ถ ๊ตฌ์กฐ ์๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ์๋ตํ๋ ๊ณผ์ ์๋ ์ฌ๋ฌ ๊ธฐ์ ์์๋ค์ด ๋ณตํฉ์ ์ผ๋ก ์์ฉํ๋ค. ๊ทธ์ค์์๋ ์๋ฐ ๊ธฐ๋ฐ์ ์น ๊ฐ๋ฐ์์ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ์๋ธ๋ฆฟ(Servlet)๊ณผ ์ด๋ฅผ ์คํํ๋ ํฐ์บฃ(Tomcat)์ด๋ค.์ ์์๋ธ๋ฆฟ (Servlet)๊ฐ๋ : ์๋ธ๋ฆฟ์ ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๊ฐ ์๋, ์น ์๋ฒ ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)์ ๊ฐ์ ์๋ฒ ์ธก ํ๊ฒฝ์์ ์คํ๋๋ ์๋ฐ ํด๋์ค. ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์๋ฒ์์ ํด๋น ์๋ธ๋ฆฟ ์ฝ๋๊ฐ ๋์ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ํ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก์ญํ : ์ฃผ๋ก HTTP(Hypertext Transfer Protocol) ํ๋กํ ์ฝ ๊ธฐ๋ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ์์ฑํ๋ ๋ฐ ์ต์ ํ=> ์ด๋ javax.servlet ๋๋ j.. 2025. 5. 17. ์ด์ 1 2 ๋ค์