๐Ÿ’Ž๋ฐฑ์—”๋“œ : Backend

๐Ÿ’Ž๋ฐฑ์—”๋“œ : Backend

[Spring] ์‹œ์ž‘

Spring JAVA EE dependency injection, transaction management์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์–ด๋ ค์›€, ๋ณต์žก๋„๊ฐ€ ๋†’์Œ, ์—ฌ๋Ÿฌ ๋Œ€์ฒ˜์ƒํ™ฉ์ด ํž˜๋“ฌ Spring ๋‹จ์ˆœํ•˜๊ฒŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์“ฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ dependency injection์„ ๊ฐ™์ด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ JAVA EE์˜ ์˜์—ญ์„ ๋Œ€์‹ ํ•˜๊ฒŒ ๋จ! Spring์„ ์‚ฌ์šฉํ•œ ์›น๊ฐœ๋ฐœ (์ถœ์ฒ˜ : https://www.youtube.com/watch?v=XtXHIDnzS9c&t=491) ์›น๊ฐœ๋ฐœ ํ•  ๋•Œ ํ•„์š”ํ•œ ์„ธ๊ฐ€์ง€ ์›น MVC : SPRING์ด ์ œ๊ณตํ•˜๋Š” DI ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•ด์•ผ ํ•จ : DI์— ๋Œ€ํ•ด์„  ๋Š์Šจํ•œ ๊ฒฐํ•ฉ๋ ฅ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด์„œ ์ดํ•ด ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ• : SPRING์ด ์ œ๊ณตํ•˜๋Š” AOP๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•จ ์ธ์ฆ๊ณผ ๊ถŒํ•œ : Se..

๐Ÿ’Ž๋ฐฑ์—”๋“œ : Backend

[Spring] DI์™€ IoC Container

Spring Spring์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋Šฅ๋ ฅ ์›ํ•˜๋Š” ๋ถ€ํ’ˆ(Dependency)์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ(Injection)๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š”์ง€ ์„ค์ •ํ•ด์ฃผ๋ฉด Spring์ด DIํ•ด์ค€๋‹ค DI(Dependency Injection) (=๋ถ€ํ’ˆ ์กฐ๋ฆฝ) ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด์ง€ํ–ฅ์œผ๋กœ ๋งŒ๋“ค๊ฒŒ ๋  ๊ฒฝ์šฐ, ๊ฐ์ฒด๋“ค์˜ ์กฐ๋ฆฝ๊ด€๊ณ„๋กœ ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋œ๋‹ค. A๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ B๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ์ฒดํ™” ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1.Composition has a (์ผ์ฒดํ˜•)A๊ฐ€ ์ƒ์„ฑ๋ ๋•Œ B์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ฐ€์ง„๋‹ค. ์ด ๊ฒฝ์šฐ A๊ฐ€ B๋ฅผ ์ผ์ฒดํ˜•์œผ๋กœ ๊ฐ€์กŒ๋‹ค๊ณ  ํ•ด์„œ Composition(์ผ์ฒดํ˜•) has a ๊ด€๊ณ„๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋•Œ B๋ฅผ A์˜ ๋ถ€ํ’ˆ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด B๋ฅผ Dependency(๋ถ€ํ’ˆ)๋ผ๊ณ  ํ•œ๋‹ค. c..

mc.thd
'๐Ÿ’Ž๋ฐฑ์—”๋“œ : Backend' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)