์ด์ ๋ฆฌํฉํฐ๋ง ์ ๋ฐ์ ์ ์ฉ๋๋ ์์น ๋ช ๊ฐ์ง๋ฅผ ์ดํด๋ณด์.
๋ฆฌํฉํฐ๋ง ์ ์
- ๋ฆฌํฉํฐ๋ง์ด๋ผ๋ ๊ฐ๋ฐ ์ฉ์ด๋ ๊ต์ฅํ ๋๋ฃจ๋ญ์คํ ์๋ฏธ๋ก ํต์ฉ๋๋ค. (๋ง์ ๊ฐ๋ฐ ์ฉ์ด๊ฐ ๊ทธ๋ ๋ค)
- ํ์ง๋ง ์ด๋ฅผ ์๊ฒฉํ๊ฒ ์ ์ํด์ผ ์ ์ฉํ๋ค.
๋ฆฌํฉํฐ๋ง: ์ํํธ์จ์ด์ ๊ฒ๋ณด๊ธฐ ๋์์ ๊ทธ๋๋ก ์ ์งํ ์ฑ, ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์์ ํ๊ธฐ ์ฝ๋๋ก ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฒ.
๋ฆฌํฉํฐ๋งํ๋ค: ์ํํธ์จ์ด์ ๊ฒ๋ณด๊ธฐ ๋์์ ๊ทธ๋๋ก ์ ์งํ ์ฑ, ์ฌ๋ฌ๊ฐ์ง ๋ฆฌํฉํฐ๋ง ๊ธฐ๋ฒ์ ์ ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ๋ค.
- โ๋ ๋ฆฌํฉํฐ๋งํ ๊ฒ ๊ฐ์๋ฐ, ํ 20๊ฐ์ ๋ฆฌํฉํฐ๋ง์ ์ ์ฉํด์ผ ํ ๊ฒ ๊ฐ์โ
- ์ด๋ ๊ฒ ๋งํ๋ฉด ๋๊ฐ์ ์ ์๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ๋ฌธ์ฅ์ด ๋๊ฒ ๋ค.
- ํด๋น ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด, ํน์ ๋ฐฉ์์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ๋ง์ด ๋ฆฌํฉํฐ๋ง์ด๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด โ์ธ์ ๋ ๋ฉ์ถ ์ ์๋ค.โ
- โ๋ฆฌํฉํฐ๋ง ํ๋ค๊ฐ ์ฝ๋๊ฐ ๊นจ์ ธ์ ๋ฉฐ์น ์ด๋ ๊ณ ์ํ๋ค.โ๋ผ๊ณ ํ๋ค๋ฉด, ๋ฆฌํฉํฐ๋งํ ๊ฒ์ด ์๋๋ค.
- ๋ ๋ฆฌํฉํฐ๋ง์ ํ ๋, โObservable behaviorโ๋ผ๋ ๋ง์ ์ผ๋ค. (๊ฒ๋ณด๊ธฐ ๋์)
- โ๊ฒ๋ณด๊ธฐโ๋ผ๋ ๋ง์ ์ถ๊ฐํ ์ด์ ๋, ๋ด๋ถ ๋์์ ๋ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ๊ฐ์ ๋ชจ์
- ์ฝ๋๋ฅผ ์น๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ?
- ๊ธฐ๋ฅ ์ถ๊ฐ์ธ๊ฐ ๋ฆฌํฉํฐ๋ง์ธ๊ฐ?
- ๋ ์ค ํ๋๋ผ๋ฉด, ํ๋๋ง ํด์ผํ๋ค. ์ฆ, ๋ฆฌํฉํฐ๋ง์ ํ๋ฉด์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋, ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด์ ๋ฆฌํฉํฐ๋ง์ ํ๋ฉด ์๋๋ค.
- ๋ ๋ชจ์๋ฅผ ๋ฐ๊ฟ์ฐ๋ฉด ๊ทธ๊ฒ๋ง ํด์ผํ๋ค!
๋ฆฌํฉํฐ๋ง ํ๋ ์ด์
- ๋ฆฌํฉํฐ๋ง์ด ๋ง๋ณํต์น์ฝ์ ์๋๋ค.
- ๋ค๋ง ๋ค์๊ณผ ๊ฐ์ ์ ์์ ํจ๊ณผ๋ฅผ ๋๋ฆด ์ ์๋ค.
๋ฆฌํฉํฐ๋งํ๋ฉด ์ํํธ์จ์ด ์ค๊ณ๊ฐ ์ข์์ง๋ค.
- ์ํคํ ์ณ ์ดํด์์ด ๋จ๊ธฐ ๋ชฉํ๋ง์ ์ํด ์์ ํ๋ค๋ณด๋ฉด ๊ธฐ๋ฐ ๊ตฌ์กฐ๊ฐ ์ฉ๋๋ค.
- ์ฝ๋๋ง์ผ๋ก ์ค๊ณ๋ฅผ ์ดํดํ ์ ์๋ค๋ฉด ์ด๋ฅผ ์ ์งํ๊ธฐ๊ฐ ์ด๋ ค์์ง๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์ค๊ณ๋ ๋ถํจ๋๋ค.
- ์ฃผ๊ธฐ์ ์ธ ๋ฆฌํฉํ ๋ง์ด ์ด ๊ตฌ์กฐ๋ฅผ ์งํฑํด ์ค ๊ฒ์ด๋ค.
๋ฆฌํฉํฐ๋งํ๋ฉด ์ํํธ์จ์ด๋ฅผ ์ดํดํ๊ธฐ ์ฌ์์ง๋ค.
- ํ๋ก๊ทธ๋๋ฐ์ ์ปดํจํฐ์ ๋ํํ๋ ํ์๋ค.
- ๊ทธ๋ฌ๋, ๊ทธ ๊ณผ์ ์์ ์ฌ๋์ด ๊ฐ์ ๋๋ค.
- ์ปดํจํฐ์๋ง์ ๊ด๊ณ๋ง์ ์๊ฐํ๋ค๋ฉด, ๋๋ง์ด ์ดํดํ๋ ์ฝ๋๋ฅผ ์ง๋ ๋ฌธ์ ๊ฐ ์๋ค.
- ํ์ง๋ง ๋๋ฃ๊ฐ ์ดํดํ๋ฉด 1์๊ฐ์ ๋๋ผ ๊ฒ์ ์ผ์ฃผ์ผ์ด ๊ฑธ๋ ธ๋ค๋ฉด?
- ์ด๋ ๊ณง ๋ค๋ฅธ ๊ฐ๋ฐ์๋ฅผ ๋ฐฐ๋ คํ์ง ๋ชปํ๋ค๋ ๊ฒ์ด๋ค.
- ์๊ธด๊ฑด ๊ทธ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณธ์ธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ด ๋๋ง๋ค ์ฃผ๊ธฐ์ ์ธ ๋ฆฌํฉํฐ๋ง์ผ๋ก ์ฝ๋์ ๋ชฉ์ ์ด ์ ๋๋ฌ๋๊ฒ ๋ฐ๊พธ๋ ์ฐ์ต์ ํด๋ณด์.
๋ฆฌํฉํฐ๋งํ๋ฉด ๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
- ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๋ค๋ ๊ฒ์ ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ธฐ ์ฝ๋ค๋ ๋ง๊ณผ ์ ์ฌํ๋ค.
- ๋ฐ์ด๋ ์ต๊ด์ ๊ฐ์ง๋ค๋ฉด, ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ์ ์๋ค.
๋ฆฌํฉํฐ๋งํ๋ฉด ํ๋ก๊ทธ๋๋ฐ ์๋๋ฅผ ๋์ผ ์ ์๋ค.
- ์? ๋๊ตฐ๊ฐ๋ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฐ๋ค๊ณ ๋งํ ์๋ ์๋ค.
- ์๊ฐ ๋จ์๋ฅผ ์ด๋ป๊ฒ ๋ฐ๋ผ๋ณด๋์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
- ์ ํ์ ๊ฐ๋ฐ ์๋๋ฅผ ๋ณด๊ฒ๋๋ฉด ๋ก๊ทธ ๊ทธ๋ํ์ ์๋ ดํ๊ฒ ๋๋ค.
- ์ด๋ ์ด๊ธฐ์๋ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ๋๋ค๊ฐ, ๋์ค์๋ ๋๋ ค์ง๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ข์ ์ค๊ณ๋ก ์ง์์ ์ผ๋ก ๋ณ๊ฒฝํ๋ค๋ฉด, linearํ๊ฒ ๊ทธ๋ํ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ์ด๋ค.
- ์์ ์๋ ์ฝ๋ฉ์ ์์ํ๊ธฐ ์ ์ ์ค๊ณ๋ถํฐ ์๋ฒฝํ ๋ง์ณ์ผ ํ๋ค๋ ๊ฒ์ด ์ ์ค์ด์๋ค.
- ์ฝ๋ฉ ๋จ๊ณ์์๋ ์ฝ๋๊ฐ ๋ถํจํ ์ผ๋ง ๋จ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฆฌํฉํ ๋ง์ ์ด๋ฅผ ๋ฐ๋ก์ก์ ์ ์๋ค.
- ๋น ๋ฅธ ๊ฐ๋ฐ์ด๋ผ๋ ์ญ๊ณ ํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด์ ๋ฆฌํฉํฐ๋ฆฌ๋ ํ์ ์กฐ๊ฑด์ด๋ค.
์ธ์ ๋ฆฌํฉํฐ๋งํด์ผ ํ ๊น?
- ํ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํ๋ค.
3์ ๋ฒ์น
- ์ฒ์์๋ ๊ทธ๋ฅ ํ๋ค.
- ๋น์ทํ ์ผ์ ๋ ๋ฒ์งธ๋ก ํ๊ฒ ๋๋ฉด, ์ผ๋จ ๊ณ์ ์งํํ๋ค.
- ๋น์ทํ ์ผ์ ์ธ๋ฒ์งธ ํ๊ฒ ๋๋ฉด ๋ฆฌํฉํฐ๋งํ๋ค.
์ค๋น๋ฅผ ์ํ ๋ฆฌํฉํฐ๋ง: ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ๊ฒ ๋ง๋ค๊ธฐ
- ๋ฆฌํฉํฐ๋งํ๊ธฐ ๊ฐ์ฅ ์ข์ ์์ ์ ์ฝ๋ ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ์ ์๋ก ์ถ๊ฐํ๊ธฐ ์ง์ ์ด๋ค!!!
- ์๋ฅผ ๋ค์ด ๋ฆฌํฐ๋ด ๊ฐ ๋ช๊ฐ๊ฐ ๋ฐฉํด๋๋ ํจ์ ๊ฐ์๋ค๊ณ ํ์.
- ๋ณต์ฌํด์ ์ฒ๋ฆฌํ ์๋ ์์ง๋ง, ๊ทธ๋ฌ๋ฉด ์ค๋ณต์ฝ๋๊ฐ ์๊ธด๋ค.
- ์ด๋ด ๋ ๋ฆฌํฉํฐ๋ง ๋ชจ์๋ฅผ ์ฐ๊ณ , ํจ์ ๋งค๊ฐ๋ณ์ํํ๊ธฐ๋ฅผ ์ ์ฉํ๋ค.
์ดํด๋ฅผ ์ํ ๋ฆฌํฉํฐ๋ง: ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ
- ํจ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ, ์กฐ๊ฑด๋ถ ๋ก์ง์ด ์ด์ํ์ง๋ ์์์ง.
- ๊ธดํจ์๋ฅผ ๋๋๊ธฐ, ์ ์ ํ ๋ณ์์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ธฐ
- ์ด ๊ณผ์ ์ ํ๋ค๋ณด๋ฉด ์ฝ๋์ ์ ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋ค์ด์ค๊ฒ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์์ ์ฐพ์์ค๋ ์ฝ๋์ ๊ฐ์ ์ ๋ฐ๊ฒฌ์ ๋ค์ด๋ค.
์ฐ๋ ๊ธฐ ์ค๊ธฐ ๋ฆฌํฉํฐ๋ง
- ์ ๋นํ ์ฐ๋ ๊ธฐ ์ค๊ณ , ๋๋ฌด ํฐ ์ฐ๋ ๊ธฐ๋ ๋ฉ๋ชจ๋ง ๋จ๊ธฐ๊ณ ๋์ค์ ํด๊ฒฐํ๋ค.
- ์ด๋ฐ ์ฐ๋ ๊ธฐ๋ TODO๋ก ๋จ๊ฒจ๋๋ฉด ๋๋ค.
๊ณํ๋ ๋ฆฌํฉํฐ๋ง๊ณผ ์์๋ก ํ๋ ๋ฆฌํฉํฐ๋ง
- ์์ ๋งํ ๋ฆฌํฉํฐ๋ง์ ๊ธฐํ๊ฐ ๋ ๋๋ง ์งํํ๋ ๋ ์๋ค์ด๋ค.
- ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ์์ฐ์ค๋ฝ๊ฒ ๋ น์ด๋ผ๋ ๋ง์ด๋ค.
๋ณด๊ธฐ ์ซ์ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ๋ฆฌํฉํฐ๋ง ํ์. ํ์ง๋ง ์ ์์ฑ๋ ์ฝ๋ ์ญ์ ์๋ง์ ๋ฆฌํฉํฐ๋ง์ ๊ฑฐ์ณ์ผ ํ๋ค.
- ๋ฆฌํฉํฐ๋ง์ ๊ณผ๊ฑฐ์ ์ ์ง๋ฅผ ์ค์๋ฅผ ๋ฐ๋ก์ก๊ฑฐ๋, ๋ณด๊ธฐ ์ซ์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ์์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ์ฝ๋ค.
- ํ์ง๋ง ์ ์์ฑ๋์ด๋ ๋ฆฌํฉํฐ๋ง์ ๊ฑฐ์ณ์ผ ํ๋ค.
๋จผ์ ์์ ํ๊ธฐ ์ฝ๊ฒ ์ ๋ํ์. ๊ทธ๋ฆฌ๊ณ โ์ฝ๊ฒโ ์์ ํ์. (์ผํธ๋ฒก)
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ด๋ ๋ฌด์ธ๊ฐ ์ถ๊ฐํ๋ ๊ณผ์ ์ผ๋ก ์๊ฐํ๊ธฐ ์ฝ๋ค.
- ํ์ง๋ง, ๋ฐ์ด๋ ๊ฐ๋ฐ์๋ ์ถ๊ฐํ๊ธฐ ์ฝ๊ฒ โ์์ โํ๋ ๊ฒ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๋ค.
- ๊ณํ์ ๋ฆฌํฉํฐ๋ง์ด ๋์ ๊ฒ์ ์๋๋ค. ํ์ง๋ง, ๊ฐ๋ฅํ๋ค๋ฉด ๊ธฐํ๊ฐ ๋ ๋๋ง๋ค ํ๋ ๊ฒ์ด ์ข๋ค.
์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฆฌํฉํฐ๋ง
- ๋ฆฌํฉํฐ๋ง์ ๋๋ถ๋ถ ๋ช ๋ถ ์์ ๋๋๋ค.
- ํ์ง๋ง ํ์์ด ๋ชจ๋ ๋ฌ๋ ค๋ค์ด๋ ๋ช ์ฃผ๋ ๊ฑธ๋ฆฌ๋ ๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง๋ ์๋ค.
- ๊ทธ๋ผ์๋ ๋ชจ๋๊ฐ ์ด ์ ๋ฌด์ ๋ฌ๋ ค๋๋ ๊ฒ์ ์ข์ง ์๋ค.
- ๋ฆฌํฉํฐ๋ง์ด ์ฝ๋๋ฅผ ๊นจํธ๋ฆฌ์ง ์๋๋ค๋ฉด ํ ์ ์ฒด๊ฐ ์ด์ ์ฐ๊ด๋์ด ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ์๋ฅผ ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ต์ฒดํ๋ค๊ณ ํ์.
- ๊ทธ๋ฌ๋ฉด ๋จผ์ ์ถ์ ์ธํฐํ์ด์ค๋ถํฐ ๋ง๋ จํ๊ณ , ๊ธฐ์กด ์ฝ๋์ ์๊ฒ ๋ชจ๋๊ฐ ๋์ํ ์ ์๋๋ก ํ์.
์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ฆฌํฉํฐ๋ง ํ์ฉํ๊ธฐ
- ์ฝ๋๋ฆฌ๋ทฐ๋ ๋งค์ฐ ์ข์ ํ์์ด๋ค.
- ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ง ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋ฆฌ๋ทฐํ๋ ๊ฒ์ด๋ค.
๊ด๋ฆฌ์์๊ฒ๋ ๋ญ๋ผ๊ณ ๋งํด์ผ ํ ๊น?
- ๊ฐ์น์๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ด์ง ๋ชปํ๊ณ , ๋์ ๋ ์ค๋ฅ๋ฅผ ์ก๋ ์ผ์ด๋ผ ์ดํด๋์ด, ๊ธ๊ธฐ์ด๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ๊ด๋ฆฌ์๊ฐ ๊ธฐ์ ์ ์ ํตํ๋ค๋ฉด ์ด๋ฐ ๋ง์ ๋์ค์ง ์๋๋ค.
- ์ต๋ํ ๋นจ๋ฆฌ ๋๋ด๋ ๋ฐฉ๋ฒ์ ๋ญ๋ผํ์ง? ์ฝ๋๋ฅผ ์์ ํ๊ธฐ ์ข๊ฒ ๋ง๋๋ ์ผ์ด๋ค.
- ๊ทธ๋ฌ๋ ๋ฆฌํฉํ ๋ง๋ถํฐ ํ์.
๋ฆฌํฉํฐ๋งํ์ง ๋ง์์ผ ํ ๋
- ์ง์ ๋ถํ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํด๋ ๊ตณ์ด ์์ ํ ํ์๊ฐ ์๋ค๋ฉด ๋ฆฌํฉํ ๋งํ์ง ์๋๋ค.
- ๋ด๋ถ ๋์์ ์ดํดํด์ผ ํ ์์ ์ ๋ฆฌํฉํฐ๋ง ํด์ผ ํจ๊ณผ๋ฅผ ์ ๋๋ก ๋ณผ ์ ์๋ค.
- ๋ฆฌํฉํฐ๋งํ๋ ๊ฒ๋ณด๋ค ์ฒ์๋ถํฐ ์๋ก ์ฐ๋๊ฒ ๋์ ๋๋ ๋ฆฌํฉํฐ๋งํ์ง ์๋๋ค.
๋ฆฌํฉํฐ๋ง ์ ๊ณ ๋ คํ ๋ฌธ์
- ๊ธฐ์ , ๋๊ตฌ๋ ๋ง๋ฅ์ด ์๋๋ค.
- ์ํฉ, ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋ฐ๋ผ ์ ์ ํ ๋๊ตฌ๊ฐ ์์ ๋ฟ์ด๋ค.
- ๊ทธ๋ ๊ธฐ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ธ์ , ์ด๋์ ์ ์ฉํ ์ง ํ๋จํ๋ ค๋ฉด ์์ต์ ์ ๋๋ก ์ดํดํด์ผ ํ๋ค.
- ๋ฆฌํฉํฐ๋ง ์ญ์ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
- ๋ถ๋ช ์ข์ ์ ์ด ๋ง์ผ๋, ์ด ๋ฆฌํฉํ ๋ง์ ํ๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ค๋ ์๊ธฐ์
- ์ธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , ์ด๋ป๊ฒ ๋์ฒํด์ผ ํ๋์ง๋ฅผ ๋ฐ๋์ ์๊ณ ์์ด์ผ ํ๋ค.
์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ ์ ํ
- ๋ฆฌํฉํฐ๋ง์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๋๋ฐ ์๋ค.
- ํ์ง๋ง, ๋๋ ค์ง๋ค๊ณ ์๊ฐํ๋ ์ฌ๋์ด ๋ง๋ค. ์ด์ ์ด ๊ฐ์ฅ ํฐ ๊ฑธ๋ฆผ๋์ด๋ค.
๊ถ๊ทน์ ์ธ ๋ชฉ์ : ๊ฐ๋ฐ ์๋๋ฅผ ๋ํ์, ๋ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ๋ ๋ง์ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋ ๊ฒ.
- ๊ทธ๋ ๋ค๋๋ผ๋ ์ํฉ์ ๋ง๊ฒ ์กฐ์จํด์ผ ํ๋ค.
- ๋๋์ ์ธ ๋ฆฌํฉํ ๋ง์ด ํ์ํด๋ณด์ด์ง๋ง, ์ถ๊ฐํ๋ ค๋ ๊ธฐ๋ฅ์ด ์์ฃผ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ๋ถํฐ ํ๊ณ ์ถ์ ์ ์๋ค.
- ์ค๋น๋ฅผ ์ํ ๋ฆฌํฉํฐ๋ง์ ํ๋ฉด ๋ณ๊ฒฝ์ ์ฝ๊ฒ ํ ์ ์๋ค. ์ด๋ฐ ํ๋จ์ ์๋ ์ ๊ฑธ์น ๊ฒฝํ์ ํตํด ์์ํ ํ์ฑ๋๋ค.
- ๊ฐ๋ฐ ์๋ ์ ํ๋ฅผ ์ด์ ๋ก ๋ฆฌํฉํฐ๋ง์ ๊ธํ๋ ๋ฌธํ๋ฅผ ๊ด๋ฆฌ์ ํ์ผ๋ก ๋๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ํน์ ๊ด๋ฆฌ์๊ฐ ํธ์์ ์์๋ ๋ฆฌํฉํฐ๋ง์ ํ๋ฉด ์๋๋ค๊ณ ์๊ฐํ๋ ์ฌ๋๋ ์๋ค.
- ๊ฐ์ฅ ์ํํ ์ค๋ฅ๋ ๋ฆฌํฉํฐ๋ง์ ํด๋ฆฐ ์ฝ๋๋ ๋ฐ๋์งํ ์์ง๋์ด๋ง ์ต๊ด ์ฒ๋ผ ๋๋์ ์ธ ์ด์ ๋ก ์ ๋นํํ๋ ๊ฒ์ด๋ค.
- ๋ฆฌํฉํฐ๋ง์ ๋ณธ์ง์ ์์๊ฒ ๊พธ๋ฏธ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ค. ์์ ํ ๊ฒฝ์ ์ ์ธ ํจ๊ณผ์ ์๋ค.
์ฝ๋ ์์ ๊ถ
- ํจ์๋ฅผ ํธ์ถํ๋ ์ฝ๋์ ์์ ์๊ฐ ๋ค๋ฅธ ํ์ด๋ผ๋ฉด ๋จ์ํ ํจ์์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ค. (SDK ๊ฐ๋ฐ)
- ์ด๋ฐ ๊ฒฝ์ฐ ๊ณต๊ฐ ์ธํฐํ์ด์ค๋ ๋ ์ํ๋ก, ๋ด๋ถ์์ ์ ํจ์๋ฅผ ํธ์ถํ๋๋ก ์์ ํ๋ค.
- ์๊ฐ์ด ์ง๋๋ฉด deprecated๋ก ๋ณ๊ฒฝ๋ ์๋ ์์ผ๋, ์์ํ ๋จ๊ฒจ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ์ด๋ ๊ฒ ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์, ์ฝ๋ ์์ ๊ถ์ ํ ์ฌ๋์๊ฒ๋ง ๋งก๊ธฐ๊ณ ๊ทธ ์ฌ๋๋ง ์์ ํ ์ ์๊ฒ ํ๋๋ก ํ๋ ๊ฒ์ ๋ฐ๋ํ๋ค.
- ์ฝ๋์ ์์ ๊ถ์ ํ์ ๋์ด์ผ ํ๋ค.
- ๋ด๋น์ด๋ผ๋ ์๋ฏธ๋ ๋งก์ ์์ญ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ด๋ฆฌํ๋ผ๋ ๊ฒ์ด๋ค. ์์ ์ ๋ง์ผ๋ผ๋ ๋ง์ด ์๋๋ค.
๋ธ๋์น
- ๋ธ๋์น๋ฅผ ๋นผ์ ๋ง์คํฐ์ ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก ๋ง์ด๋ค ์ผํ๋ค.
- ๊ทธ๋ฐ๋ฐ, ์ด ๋ธ๋์น๋ฅผ ๋ด ์ํ๊ฐ ์ค๋ ์ ์ง๋๋ ๊ฒฝ์ฐ ์ข์ง ์๋ค.
- ๊ทธ๋์ ์์๋ก ํตํฉ๋์ด์ผ ํ๋ค. (CI)
ํ ์คํ
- ์ค์๋ ํ ์ ์๋ค.
- ๋ฌธ์ ๋ ์ค๋ฅ๋ฅผ ๋น ๋ฅด๊ฒ ์ก๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ ๊ธฐ ์ํด์๋ ํ ์คํธ ์ธํธ๊ฐ ํ์ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์๋ก ์คํํ ์ ์์ด์ผ ํ๋ค.
๋ ๊ฑฐ์ ์ฝ๋
- ๋ณดํต์ ๋ง์ด ๋ฌผ๋ ค๋ฐ์์๋ก ์ข์ํ๋ค.
- ๊ทธ๋ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์๋๋ค.
- ๋ณดํต ๋ ๊ฑฐ์๋ ๋ณต์กํ๊ณ ํ ์คํธ๋ ์๋ค.
- ์ด ์์คํ ์ ํ์ ํ ๋, ๋ฆฌํฉํฐ๋ง์ด ๊ต์ฅํ ๋์๋๋ค.
- ๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ํ ๋ ํ ์คํธ๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฌธ์ ๋ค.
- ๋๊ท๋ชจ ๋ ๊ฑฐ์ ์์คํ ์ ํ ์คํธ ์ฝ๋ ์์ด ๋ช ๋ฃํ๊ฒ ๋ฆฌํฉํฐ๋งํ๊ธฐ๋ ์ด๋ ต๋ค.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ ์คํธ ๋ณด๊ฐ์ ํ๋ ๊ฒ์ด๋ค. ์๋ง ์ฝ์ง ์์ ๊ฒ์ด๋ค.
- ํ ์คํธ๋ฅผ ๋ผ์๋ง์ถ๊ธฐ ์ํด ํ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. ์ด ๋, ๋ฆฌํฉํฐ๋ง ๋ฐฉ๋ฒ์ ํ์ฉํด์ผ ํ๋ค. ์ํํ์ง๋ง ํด์ผํ๋ค.
๋ฆฌํฉํฐ๋ง, ์ํคํ ์ฒ, ์ ๊ทธ๋(YAGNI)
- ๋ฆฌํฉํฐ๋ง์ ์ํํธ์จ์ด ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ ์์ ํ ๋ฐ๊พธ์๋ค.
- ์๋ฒฝํ ์ค๊ณ๋ก๋ถํฐ ์ฝ๋ฉ์ ํด์ผํ๋ค๋ ๊ฒ์์ ๊พธ์คํ ๋ฆฌํฉํ ๋งํ์ฌ ์ํคํ ์ณ๋ฅผ ๋ง๋ค์ด๊ฐ๋ค๋ ๊ด์ ์ผ๋ก ๋ง์ด๋ค.
๋ฆฌํฉํฐ๋ง๊ณผ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค
- TDD: ์๊ฐ ํ ์คํธ ์ฝ๋ + ๋ฆฌํฉํฐ๋ง
- XP๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ด๋ ๊ฒ์ค ํ๋๋ค.
- ํ์ง๋ง ์ ์์ผ์ ๋ด์ธ์ฐ๊ธฐ๋ง ํ๊ณ ์ด๋ฆ๋ง ์ ์์ผ์ธ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
- ์ ์์ผ์ ์ ์ฉํ๋ ค๋ฉด ๋ฆฌํฉํฐ๋ง์ ๋ํ ํ์ ์ด์ ๊ณผ ์ญ๋์ด ๋ท๋ฐ์นจ๋์ด์ผ ํ๋ค.
๋ฆฌํฉํฐ๋ง๊ณผ ์ฑ๋ฅ
- ๋ณดํต ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์๋๊ฐ ๋๋ ค์ง๋ ๋ฐฉํฅ์ผ๋ก ์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ์ฑ๋ฅ์ ๋ฌด์ํ๋ ์ด์ ๋ ํ๋์จ์ด๊ฐ ๋นจ๋ผ์ง๊ฑฐ๋ ์ค๊ณ๋ฅผ ์ฐ์ ์ํด์๊ฐ ์๋๋ค.
- ๋ค๋ง, ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๋ฉด ์ฑ๋ฅ ํ๋๋ ์ฝ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ด๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ์ ์ปดํ์ผ๋ฌ, ๋ฐํ์, ํ๋์จ์ด ์ธก๋ฉด์์์ ๋์๊น์ง ๊ณ ๋ คํ ์ํ๋ก ํ์ ํ๋ ๊ฒ์ด ๋ง๋ค.
- ์ด๋ฅผ ์ดํดํ์ง ๋ชปํ ์ํ๋ก ๋ฏธ๋ฃจ์ด์ง์ํ์ฌ ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ๊ทธ๋ ๊ธฐ์ ์ฑ๋ฅ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ณ๋ค.
- ํ๋กํ์ผ๋ง์ ํตํด ์ก๋ ๊ฒ์ด ๋ณด๋ค ์ข๋ค.
- ์๊ฐ๋ ๋ฒ๊ณ , ์๊ฒ ๋๋์ด์ง ์ฝ๋ ๋๋ถ์ ์ธ๋ฐํ๊ฒ ์ฑ๋ฅ๋ฌธ์ ๋ฅผ ํ์ ํ ์๋ ์๋ค.