๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ฆฌ์Šค๋„ˆ ์ƒ˜ํ”Œ๋ฐ์ดํ„ฐ2

[JDBC] MVC๋‚˜๋ˆ„๊ธฐ 3_๊ฒŒ์‹œํŒ+FC,ํ•„ํ„ฐ,๋ฆฌ์Šค๋„ˆ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์€ MVC ๋‚˜๋ˆ„๊ธฐ 1, MVC๋‚˜๋ˆ„๊ธฐ 2 ํฌ์ŠคํŒ…์˜ ์ž‘์—…์„ ๊ฑฐ์ณ ์™„์„ฑ๋œ ๋‚ด์šฉ๋ฌผ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•˜์—ฌ๋งŒ ๋ถ€๋ถ„์ ์œผ๋กœ ์–ธ๊ธ‰ ํ•  ์˜ˆ์ •์ด๋ฉฐ ์ด์ „ ์ฝ”๋“œ๋“ค๊ณผ ๋‚ด์šฉ์€ ๊ฐ๊ฐ์˜ ํฌ์ŠคํŒ…์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์ฐธ๊ณ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ถ”๊ฐ€๋กœ [controller์—…๊ทธ๋ ˆ์ด๋“œ] ๋ถ€๋ถ„์˜ ๋‚ด์šฉ๋“ค์„ ์ ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2๊ฐœ์˜ ๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฉด ์ดํ•ด๊ฐ€ ์ˆ˜์›”ํ•  ๊ฒƒ์ด๋‹ค. 1. view ์ˆ˜์ • 2. FrontController 3. ์ธ์ฝ”๋”ฉ_Filter 4. ์ƒ˜ํ”Œ๋ฐ์ดํ„ฐ_Listener ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ฒจ๋ถ€ํ•˜์˜€๋‹ค. ์„ค๋ช… ์ƒ๋žต๋œ ๋ถ€๋ถ„๊ณผ ์ฃผ์„์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 1. view ์ˆ˜์ • view์˜ ๋ชจ๋“  ๊ฒฝ๋กœ๋“ค์„ ์ˆ˜์ •ํ•˜์—ฌ ํŠน์ • urlํŒจํ„ด์„ ๋ถ€์—ฌํ•˜์—ฌ Front Controller.. 2022. 3. 11.
[controller์—…๊ทธ๋ ˆ์ด๋“œ] ๋ฆฌ์Šค๋„ˆ & ํ•„ํ„ฐ_(ํฌ๋กค๋ง & ์ธ์ฝ”๋”ฉ) ํ•ด๋‹น ํฌ์ŠคํŒ…์˜ ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค 1. ๋ฐฐ๊ฒฝ์ง€์‹ 1) xml๊ณผ @(์–ด๋…ธํ…Œ์ด์…˜) 2) ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ 2. ๋ฆฌ์Šค๋„ˆ 1) When?_์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š”๊ฐ€ 2) ํฌ๋กค๋ง ์‹ค์Šต 3. ํ•„ํ„ฐ 1) When?_์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š”๊ฐ€ 2) ํ•„ํ„ฐ์˜ ๋™์ž‘๊ณผ์ • 3) ์ธ์ฝ”๋”ฉ ์‹ค์Šต 1. ๋ฐฐ๊ฒฝ์ง€์‹ servlet๊ณผ filter๋Š” ํŠน์ •ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ์˜ servlet์ด๋ผ๊ณ  ์•Œ๋ ค์ ธ์žˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„๊ฐ€๊ธฐ ์ „์— xmlํŒŒ์ผ๊ณผ @์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํŒŒ์•…ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. 1) xml๊ณผ @(์–ด๋…ธํ…Œ์ด์…˜) โ‘  XML ์ƒํ™ฉ์— ๋Œ€ํ•œ ์„ค์ •์ •๋ณด, ํ™˜๊ฒฝ์„ค์ •์ •๋ณด ๋“ฑ์„ ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜ ๊ฐœ๋…์ด ์ƒ๊ฒจ๋‚˜๊ธฐ ์ „, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์˜ ์„ค์ •์ •๋ณด๋ฅผ XMLํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜์˜€๋‹ค. ํ†ฐ์บฃ์˜ ๊ฒฝ์šฐ ์„œ๋ธ”๋ฆฟ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์„ค์ •์ •๋ณด๋ฅผ ์•„๋ž˜์˜ ๊ฒฝ๋กœ์— ์žˆ๋Š” XMLํŒŒ์ผ์„ ์ˆ˜์ •.. 2022. 3. 10.
๋ฐ˜์‘ํ˜•