๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring11

<dispatcher> ํƒœ๊ทธ๋ž€? ํƒœ๊ทธ๋ž€?์œ„์น˜ ๋˜๋Š” ์•ˆ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. myFilter /* REQUEST   ๋Š” ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”๊ฐ€?: ์š”์ฒญ์ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋””์ŠคํŒจ์น˜(๋ถ„๋ฐฐ) ๊ณผ์ •์œผ๋กœ ์™”๋Š”์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ/์„œ๋ธ”๋ฆฟ์ด ๋™์ž‘ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ•   ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ข…๋ฅ˜dispatcher ์ข…๋ฅ˜์„ค๋ช…REQUESTํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ๋ณด๋‚ธ HTTP ์š”์ฒญFORWARD์„œ๋ฒ„ ๋‚ด๋ถ€์—์„œ RequestDispatcher.forward() ๋กœ ์ „๋‹ฌ๋œ ์š”์ฒญINCLUDE๋‹ค๋ฅธ ์ž์›(RequestDispatcher.include()) ์„ ํฌํ•จํ•œ ์š”์ฒญERROR์˜ˆ์™ธ๋‚˜ ์ƒํƒœ์ฝ”๋“œ๋กœ ๋งคํ•‘๋œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ์š”์ฒญASYNC๋น„๋™๊ธฐ ์š”์ฒญ (AnsycContexet)์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๋Š” ์š”์ฒญ 1. REQUEST์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ /hello ์š”์ฒญํ•„ํ„ฐ๋‚˜ ์„œ๋ธ”๋ฆฟ์ด ์ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌ.. ๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring 2025. 4. 7.
DispatcherServlet ์ด๋ž€ web.xml์— ์ž‘์„ฑํ•˜๋Š” Dispatcher๋Š” Servlet ๊ธฐ๋ฐ˜์˜ Java ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ํŠนํžˆ, Spring MVC ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ DispatcherServlet ์ด ํ•ต์‹ฌ ์—ญํ• ์„ ํ•œ๋‹ค.  DispathcerServlet ๊ฐœ๋…DispathcerServlet์€ Spring MVC์˜ ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ(Front Controller) ์ด๋‹ค.๋ชจ๋“  HTTP ์š”์ฒญ์„ ์ค‘์•™์—์„œ ๋ฐ›์•„์„œ, ์ ์ ˆํ•œ ์ปจํŠธ๋กค๋Ÿฌ(Controller)์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ทฐ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. web.xml์—์„œ DispatcherServlet ์„ค์ • ์˜ˆ์‹œ spring org.springframework.web.servlet.DispatcherServlet 1 .. ๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring 2025. 4. 4.
์Šคํ”„๋ง ๋ถ€ํŠธ ํ•„ํ„ฐ์˜ ๋™์ž‘ ๊ตฌ์กฐ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„ 1. ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด, ํ•ด๋‹น ์š”์ฒญ์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ(Tomcat, Jetty ๋“ฑ)์— ์ „๋‹ฌ๋œ๋‹ค.2. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ๋“ฑ๋ก๋œ > ์„ ํ†ตํ•ด ์š”์ฒญ์„ ํ•„ํ„ฐ๋งํ•œ๋‹ค.3. ํ•„ํ„ฐ ์ฒด์ธ์— ๋“ฑ๋ก๋œ ํ•„ํ„ฐ๋“ค์€ ๋“ฑ๋ก๋œ ์ˆœ์„œ๋Œ€๋กœ ์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„๊ณ , ๊ฐ ํ•„ํ„ฐ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ์กฐ๊ฑด์—์„œ ์š”์ฒญ์„ ์ฐจ๋‹จํ•  ์ˆ˜๋„ ์žˆ๋‹ค.4. ๋ชจ๋“  ํ•„ํ„ฐ๋ฅผ ํ†ต๊ณผํ•œ ํ›„์—์•ผ, ์„œ๋ธ”๋ฆฟ ๋˜๋Š” ์Šคํ”„๋ง MVC์— ์š”์ฒญ์ด ๋„๋‹ฌํ•œ๋‹ค.   ์Šคํ”„๋ง์—์„œ ํ•„ํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ์‹์Šคํ”„๋ง์—์„œ ํ•„ํ„ฐ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์„œ๋ธ”๋ฆฟ ํ•„ํ„ฐ (Servlet Filter)javax.servlet.Filter ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํ•„ํ„ฐ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ > ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.2. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ (.. ๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring 2024. 10. 21.
@ManyToOne, OneToMany, OneToOne - ์ •๋ฆฌ์ค‘ - ๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring 2024. 4. 1.
@Singular - ์ •๋ฆฌ์ค‘ - ๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/Spring 2024. 4. 1.