๋ชฉ๋ก์ „์ฒด ๊ธ€ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[๋ฐฑ์ค€ 9469, 14924] ํฐ ๋…ธ์ด๋งŒ, ํฐ ๋…ธ์ด๋งŒ๊ณผ ํŒŒ๋ฆฌ (Swift)

14924๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ๊ณผ ํŒŒ๋ฆฌ 9469๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ ์ฒ˜์Œ ํ’€๋ ค๋˜ ๋ฌธ์ œ๋Š” 9469๋ฒˆ์ด๊ณ , ๋ฌดํ•œ๊ธ‰์ˆ˜ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๊ธธ๋ž˜ ‘์ด๊ฑด ์ˆ˜ํ•™ ๊ณต์‹์ด ํ•„์š”ํ•œ๊ฐ€ ๋ณด๊ตฐ’ ํ•˜๋ฉฐ ์กฐ๊ธˆ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ๋‚˜์˜จ ๊ฒƒ์ด ๋” ์นœ์ ˆํ•œ 14924๋ฒˆ ๋ฌธ์ œ..๐Ÿชฐ 14924๋ฒˆ ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ํ’€๋ฉด ๋˜๋Š”์ง€ ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. ๋‘ ๊ธฐ์ฐจ๊ฐ€ ๋งŒ๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•œ๋‹ค. ์‹œ๊ฐ„ = ์ด ๊ฑฐ๋ฆฌ / (๊ธฐ์ฐจA์˜ ์†๋ ฅ + ๊ธฐ์ฐจB์˜ ์†๋ ฅ) ์ฃผ์–ด์ง„ ํŒŒ๋ฆฌ์˜ ์†๋ ฅ์„ ์ด์šฉํ•ด ํŒŒ๋ฆฌ์˜ ์ด๋™๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ฑฐ๋ฆฌ = 1.์—์„œ ๊ตฌํ•œ ์‹œ๊ฐ„ * ํŒŒ๋ฆฌ์˜ ์†๋ ฅ 14924๋ฅผ ํ’€๊ณ  ๋‚˜๋ฉด 9469๋ฒˆ๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ธฐ์ฐจ์˜ ์†๋ ฅ์ด ๋‹ค๋ฅด๋ฏ€๋กœ *2ํ•˜์ง€ ์•Š๊ณ  ๋”ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์œ ์˜ํ•˜๋ฉด ๋œ๋‹ค. ์ถœ๋ ฅ ์‹œ ์†Œ์ˆ˜์  6์งธ์ž๋ฆฌ๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ String(format:_:) ์„ ์ด..

[iOS] DIContainer : ์˜์กด์„ฑ ์ฃผ์ž…์„ ์œ„ํ•œ ๊ฐ์ฒด ๊ด€๋ฆฌํ•˜๊ธฐ

์ฐธ๊ณ  ๋ฌธ์„œ : [DI] DI Container, IOC Container ๊ฐœ๋…๊ณผ ์˜ˆ์ œ DIContainer๋ž€? DI = Dependency Injection ์˜์กด์„ฑ ์ฃผ์ž… ๋ฐ–์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์ž…ํ•ด์ฃผ๋Š” ๊ฒƒ Container : ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด. register : ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋“ฑ๋ก resolve : ํ•„์š”ํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญ ์ฆ‰ DIContainer๋Š” ์˜์กด์„ฑ ์ฃผ์ž…์— ํ•„์š”ํ•œ ๊ฐ์ฒด๋“ค์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์™œ ํ•„์š”ํ•œ๊ฐ€? ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ค‘๋ณต์ฝ”๋“œ๊ฐ€ ๋งŽ์•„์งˆ ๋•Œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋งŽ์„ ๋•Œ ์‚ฌ์šฉ๋ฐฐ๊ฒฝ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•  ๋•Œ, ์ƒ์„ฑ์ž๋กœ ์•ฑ์˜ ์—ฌ๊ธฐ์ €๊ธฐ์—์„œ ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋˜, ์ด๋ฏธ ์ƒ์„ฑํ–ˆ๋˜ ์‹œ์ ๊ณผ ์œ„์น˜๋ฅผ ๋ชจ๋ฅด๊ณ ..

๐Ÿ“ฑ๐ŸŽ iOS 2022. 12. 5. 15:28