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

๊ฐ์ฒด์ง€ํ–ฅ1

[Swift] ์˜์กด์„ฑ ์ฃผ์ž… ์™œ ํ•„์š”ํ• ๊นŒ? DI ์•Œ์•„๋ณด๊ธฐ ์ฒ˜์Œ Swift๋กœ iOS ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋งŒ ํ•ด๋„ ๊ตฌํ˜„์— ์ดˆ์ ์„ ๋‘์—ˆ์ง€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์€ ํ•˜์ง€ ๋ชปํ–ˆ๋˜๊ฑฐ ๊ฐ™์•„์š”! ์ด์ œ ์–ด๋Š๋ง ์–ธ์–ด๊ฐ€ ์ต์ˆ™ํ•ด ์ง€๊ณ  ์‚ฌ์šฉ์ž ์ธก๋ฉด์„ ๊ณ ๋ คํ•˜๋ฉด์„œ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด์„ฑ, ์•ฑ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋”๋ผ๊ตฌ์š”! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Swift ์–ธ์–ด๋ณด๋‹ค๋Š” Spring ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ฃผ๋กœ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์ธ DI์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค~ DI๋‚˜ loC๊ฐ€ ์˜์กด์„ฑ์„ ์–ด๋–ป๊ฒŒ ์ฃผ์ž…ํ•  ๊ฒƒ์ด๋ƒ์— ๋Œ€ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฑ ์–ด๋Š ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ๋œ๋‹ค๊ฐ€ ์•„๋‹ˆ๋ผ์„œ Swift๋กœ ์–ด๋–ป๊ฒŒ ์˜์กด์„ฑ์„ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์„์ง€, ์˜์กด์„ฑ์€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. ์˜์กด์„ฑ์ด๋ž€? ์˜์กด์„ฑ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์ œ ์ฝ”๋“œ ํ•˜๋‚˜๋ฅผ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~ class Zoo { let animal: Bear init() {.. 2022. 4. 29.