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

IOC1

[TIL] 221101 - SpringBoot Part1 : IoC, DDD, ApplicationContext SpringBoot Part1 (2) IoC (์ œ์–ด์˜ ์—ญ์ „) Inversion of Control : ์ž์‹ ์ด ์‚ฌ์šฉํ•  ๊ฐ์ฒด๋ฅผ ์Šค์Šค๋กœ ์„ ํƒํ•˜์ง€๋„, ์ƒ์„ฑํ•˜์ง€๋„ ์•Š๋Š”๋‹ค. : ์„œ๋ธ”๋ฆฟ, ์Šคํ”„๋ง๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ œ์–ด ๊ถŒํ•œ์ด ๊ฐ์ฒด ์ž์‹ ์—๊ฒŒ ์—†๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๊ฒŒ ๋œ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋‹จ์ง€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” ๋ฐ˜ ์ œํ’ˆ์ด๋‚˜ ํ™•์žฅํ•ด์„œ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„๋œ ๋ฐ˜์ œํ’ˆ์ด ์•„๋‹Œ ์ „์ฒด ํ๋ฆ„์„ ์ œ์–ด์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ๋œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ๋ฆ„์„ ์ง์ ‘ ์ œ์–ดํ•˜์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฑฐ๊พธ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์งœ๋†“์€ ํ‹€์—์„œ ์ˆ˜๋™์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‚ด๊ฐ€ ํ˜ธ์ถœํ•˜์ง€์•Š๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ˜ธ์ถœํ• ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. OrderContext : .. 2022. 11. 3.