[Android] DI(์์กด์ฑ ์ฃผ์
)๊ณผ Koin์ ๋ํ์ฌ
#์ค๋์ ๊ฐ๋
: Koin DI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋? ์์กด์ฑ ์ฃผ์
์ ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์กด์ฑ์ ์ ๊ณตํ๋ ๊ธฐ์ ์
๋๋ค. "์์กด์ฑ"์ ์๋ฅผ ๋ค์ด ์๋น์ค๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์
๋๋ค. ์ฌ์ฉํ ์๋น์ค๋ฅผ ์ง์ ํ๋ ํด๋ผ์ด์ธํธ ๋์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ ์๋น์ค๋ฅผ ์๋ ค์ค๋๋ค. -์ํค๋ฐฑ๊ณผ ์ฐ์ DI ๋? DI : Dependency Injection(์์กด์ฑ ์ฃผ์
)์ ์ค๋ง ์์กด์ฑ ์ฃผ์
์ ์๋ฏธ๋ฅผ ์์๋ณด์. ์์กด์ฑ์ด๋, ๋๋ ์์กด์ฑ์ ๊ด๊ณ๋ฅผ ์๋์ ๊ฐ์ด ์ดํดํ๋ค. ์๋ฅผ ๋ค์ด, A์ B๊ฐ ์๋ค. ์ด๋ค action์ด ํํด์ ธ A์ ์ํฅ์ ๋ฏธ์ณค๋ค. A๊ฐ ์ํฅ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ B๋ ์ํฅ์ ๋ฐ๋๋ค. ์ด๋ฌํ A-B์ ๊ด๊ณ๋ฅผ ์์กด์ฑ์ด ์๋ค๊ณ ๋ณธ๋ค. ์ฃผ์
์ด๋, "๋ฐ์์ ์์ผ๋ก ๋ฃ๋๋ค"๋ผ๋ ์๋ฏธ๋ก ๋ณผ ์ ์๋ค. ์ฆ, ์ํํธ์จ์ด์์์ ์์กด์ฑ ์ฃผ์
์ด๋..
2019.11.15