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

์Šคํ”„๋ง ์‚ฌ์šฉ๋ฐฉ๋ฒ•2

[IoC] MVCํŒจํ„ด ์ดํ•ด ์‹ค์Šต_2 : Spring์ œ๊ณต ํด๋ž˜์Šค ์‚ฌ์šฉ ํฌ์ŠคํŒ…์˜ ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๋“ค์„ ์ง์ ‘ ์ƒ์„ฑํ•˜์—ฌ ์ดํ•ดํ•˜๋ฉฐ ์ž‘์—…ํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด์ „ ์ž‘์—…๋ฌผ์„ ์ฐธ๊ณ ํ•˜์—ฌ, Spring framwork์—์„œ ์ง€์›ํ•ด์ฃผ๋Š” ํด๋ž˜์Šค๋กœ ๊ต์ฒดํ•ด๋ณด๋Š” ์ž‘์—…์„ ํ•  ์˜ˆ์ •์ด๋‹ค. 1. Filter(encoding) 2. Dispatcher Servlet(DS) 3. ์˜์กด์„ฑ ์ฃผ์ž…(DI) 1) C 2) HM 3) VR 1. Filter(encoding) FilterํŒŒ์ผ์„ ๋ณ„๋„๋กœ ์ƒ์„ฑํ•ด์ฃผ์–ด๋„ ๋˜์ง€๋งŒ, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ธฐ๋ณธ ์ œ๊ณต ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์˜ ์ƒ์„ฑ๋ณด๋‹ค๋Š” ์–ด๋–ค ํŒŒ์ผ์„ ์ ์šฉํ• ์ง€ ์„ค์ •ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ๋” ๋‚˜์€ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์–ด๋–ค ์š”์ฒญ์— ๋Œ€ํ•ด ํ•ด๋‹น filter๋ฅผ ๊ฑฐ์ณ์•ผํ•˜๋Š”์ง€๋ฅผ ์„ค์ •ํ–ˆ์—ˆ๋Š”๋ฐ, ์ฆ‰ xmlํŒŒ์ผ์—์„œ ์„ค์ •์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค๋Š” .. 2022. 3. 31.
[๊ฐœ์š”] ์„ค์น˜์™€ Spring Framwork์˜ ์ดํ•ด ํ•ด๋‹น ํฌ์ŠคํŒ…์˜ ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ์„ค์ • 2. Spring Framwork๋ž€ 3. ๊ฒฐํ•ฉ๋„์™€ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ 4. Bean ์†์„ฑ 5. Dependency Injection(์˜์กด์„ฑ ์ฃผ์ž…) 1. ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ์„ค์ • 1) Spring ์„ค์น˜ ์•„๋ž˜์˜ ๊ฒฝ๋กœ๋กœ ๊ฐ„๋‹ค. ์œ„์—์„œ ๋‘๋ฒˆ์งธ๋กœ ๋ณด์ด๋Š” tool์„ ์„ค์น˜ํ•œ๋‹ค. (boot๋Š” ๋‚˜์ค‘์— ์‚ฌ์šฉ ์˜ˆ์ •) ์ด๋•Œ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ณด์ด๋Š” ๋ชจ๋“  ์„ ํƒ๋ชฉ๋ก์€ ์ „๋ถ€ ์„ ํƒํ•˜๋ฉฐ, ๋ชจ๋“  ๋™์˜ ์—ฌ๋ถ€๋Š” ๋™์˜ํ•จ์„ ์„ ํƒํ•˜์—ฌ ์„ค์น˜๋ฅผ ๋งˆ์นœ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘ ์‚ฌ์ง„์„ ๋ชจ๋‘ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •์ƒ์„ค์น˜, ํ•˜๋‚˜๋ผ๋„ ํ™•์ธ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ •์ƒ์„ค์น˜ ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. 2) ์ดˆ๊ธฐ์„ค์ • * Spring์—์„œ ๋ชจ๋“  ์ž‘์—…์€ ํ•˜๋‹จ ๋ฐ”์˜ ๋กœ๋”ฉ ์„ค์ •์ด 100%๋กœ ์ง„ํ–‰์ด ๋˜์–ด์•ผ๋งŒ ์ ์šฉ์ด ๋œ๋‹ค. * * ๋งŒ.. 2022. 3. 28.
๋ฐ˜์‘ํ˜•