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

IoC์ปจํ…Œ์ด๋„ˆ1

IOC ์ปจํ…Œ์ด๋„ˆ # IOC ์ปจํ…Œ์ด๋„ˆ ์Šคํ”„๋ง ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋… IOC = Inversion Of Control = ์ œ์–ด์—ญ์ „ ๊ฐ์ฒด ์ƒ์„ฑ๋ถ€ํ„ฐ, ๊ฐ’ ์„ธํŒ… ๋“ฑ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋‘ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์–ด์„œ ์ž‘์„ฑ์„ ํ•˜๊ณค ํ–ˆ๋Š”๋ฐ, ์ œ์–ด์—ญ์ „์ด๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ช‡๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฒƒ๋งŒ ์„ธํŒ…ํ•˜๋ฉด, ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ํ•œ๋‹ค. ์ด๊ฒŒ ์™œ ๊ฐ€๋Šฅ? ์ž‘์—…์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ์ด๊ฒƒ์„ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ •์˜๋ฅผ ํ•ด๋‘” ๊ฒƒ ์ •๋„๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. POJO ํด๋ž˜์Šค = POJO = Plain Old Java Object ์ž๋ฐ” ๋ชจ๋ธ์ด๋‚˜ ๊ธฐ๋Šฅ, ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ  ํ™€๋กœ ๋…๋ฆฝ์ ์ด๋ฉฐ ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฐ์ฒด ์ด๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ์ด๋Ÿฐ ๊ฐ์ฒด๋ฅผ BEAN์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. POPO(PHP), POCO(๋‹ท.. 2022. 8. 23.