1.Tdd
TDD๋
ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(Test Driven Development, TDD)์ 1990๋ ๋ ํ๋ฐ์ ๊ฐ๋ฐ๋ "์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(๋ํ์ ์ธ ์ ์์ผ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ์ค ํ๋)" ๋๋ XP๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ์ ์ค์ฒ ๋ฐฉ์ ์ค ํ๋์ด๋ค. ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง ๋ค์ ๊ทธ๊ฒ์ด ๊ณํ๋๋ก ์ ์์ฑ๋์๋์ง ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ํ ์คํธํ๋ ํ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ, ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์ฑํ ๋ค์ ํ ์คํธ ์ผ์ด์ค์ ๋ง์ถ์ด ์ค์ ๊ฐ๋ฐ ๋จ๊ณ๋ก ์ดํํ๋ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ์ ๋งํ๋ค. ๋ฌต์์ ์ผ๋ก ์ ์ฌ๋ ์ํฉ์ ๊ฐ์ ํ์ง ์๊ณ ํ ์คํธ ์ผ์ด์ค๋ง์ ์๋ฒฝํ๊ฒ ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ชฉํ๋ฅผ ์๋ฃํ ์ ์๋ค. ํํธ, TDD ์์ฒด๊ฐ ํ๋์ ํ ์คํธ๊ฐ ์์ ํ์ง ์๋ค๋ ๊ฒ์ ๊ฐ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ 1์ฐจ ํ ์คํธ๋ฅผ ์๋ฃํ ๋ค์์ ์๋ก์ด ํ ์คํธ ์ผ์ด์ค๋ฅผ ํ์ฅํด์ ์์ฑํ๊ณ ๊ทธ๊ฒ์ ํต๊ณผํ๊ธฐ ์ํ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๋ ๊ณผ์ ์ ๋์์์ด ๋ฐ๋ณตํ์ฌ ํฐ ๊ท๋ชจ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํด๊ฐ๋ ๊ฒ์ด๋ค.
TDD ํ๋ก์ธ์ค์๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์ฃผ์ ๋จ๊ณ๊ฐ ํฌํจ๋๋ค.
์คํจํ ํ ์คํธ ์์ฑ: ๊ฐ๋ฐ์๋ ์ฝ๋์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์คํจํ๋๋ก ์ค๊ณ๋ ํ ์คํธ๋ฅผ ์์ฑํ๋ค. ์ด ํ ์คํธ๋ ์ํํ ๊ฒ์ผ๋ก ์์๋๋ ์ฝ๋์ "์ฌ์" ์ญํ ์ ํ๋ค.
ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ์ฝ๋ ์์ฑ: ๊ฐ๋ฐ์๋ ํ ์คํธ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์ฌ๊ธฐ์ ๋ชฉํ๋ ์๋ฒฝํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
์ฝ๋ ๋ฆฌํฉํฐ๋ง: ํ ์คํธ๊ฐ ํต๊ณผ๋๋ฉด ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ์ฌ ๋ ์ฝ๊ธฐ ์ฝ๊ณ ํจ์จ์ ์ด๋ฉฐ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋ง๋ ๋ค. ์ด ๋จ๊ณ๋ฅผ ํตํด ์ฝ๋์ ํ์ง์ด ์ฐ์ํ๊ณ ๋์ค์ ์ฝ๊ฒ ์์ ํ ์ ์๋ค.
TDD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ๋ฌ ์ด์ ์ ์ ๊ณตํ๋ค. ์ฒซ์งธ, ์ฝ๋๊ฐ ํ ์คํธ์ ์ง์ ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ค. ๋์งธ, ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๋ฒ๊ทธ์ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ์ฌ ๋ ์ฝ๊ณ ์ ๋ ดํ๊ฒ ์์ ํ ์ ์๋ค. ์ ์งธ, ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฒ ์ด์ค์ ์ ๋ฐ์ ์ธ ํ์ง๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ํฅ์์ํฌ ์ ์๋ ๋ ๋ชจ๋ํ๋๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ๊ถ์ฅํ๋ค.
์ด๋ฌํ ์ด์ ์๋ ๋ถ๊ตฌํ๊ณ TDD๋ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค. ๊ฐ๋ฐ์ ๋ํ ์ฌ๊ณ ๋ฐฉ์๊ณผ ์ ๊ทผ ๋ฐฉ์์ ์๋นํ ๋ณํ๊ฐ ํ์ํ๋ฉฐ ์ฝ๋์ ์๊ตฌ ์ฌํญ์ ์ ํํ๊ฒ ๋ฐ์ํ๋ ์ฐ์ํ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ ์์ผ ๊ฐ๋ฐ ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ ์ ๋ ํ๋ ํ์ ๊ฒฝ์ฐ TDD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ง๊ณผ ํจ์จ์ฑ์ ๊ฐ์ ํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ ์ ์๋ค.
Jest
Jest๋ Facebook์์ ๊ฐ๋ฐํ ์ธ๊ธฐ ์๋ JavaScript ํ ์คํธ ํ๋ ์์ํฌ์ด๋ค. 2014๋ ์ ์ฒ์ ์ถ์๋์์ผ๋ฉฐ ์ดํ JavaScript ์ํ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ ์คํธ ๋๊ตฌ ์ค ํ๋๊ฐ ๋์๋ค.
Jest๋ ์ค์ ๋ฐ ๊ตฌ์ฑ์ ๋ณต์ก์ฑ๊ณผ ๋ค๋ฅธ ๊ฐ๋ฐ ๋๊ตฌ์์ ํตํฉ ๋ถ์กฑ๊ณผ ๊ฐ์ ๊ธฐ์กด ํ ์คํธ ํ๋ ์์ํฌ์ ์ผ๋ถ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๊ณ JavaScript ๊ฐ๋ฐ์์๊ฒ ๊ฐ๋จํ๊ณ ํตํฉ๋ ํ ์คํธ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
Jest์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋๋ TDD(ํ ์คํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ - Test Driven Development) ๋ฐ BDD(ํ๋ ๊ธฐ๋ฐ ๊ฐ๋ฐ - Behavior Driven Development)์ ์ค์ ์ ๋ ๊ฒ์ด๋ค. Jest๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋น๊ธฐ์ ์ ์ดํด ๊ด๊ณ์๊ฐ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ์์ผ๋ก ํ ์คํธ๋ฅผ ์์ฑํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๊ตฌ ์ฌํญ๊ณผ ์ฝ๋์ ์์ ๋์์ ๋ ์ฝ๊ฒ ์ ๋ฌํ ์ ์๋ค.
Jest์๋ React, Angular ๋ฐ Vue.js์ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ๊ธฐ์ ์ ๋ํ ๋ด์ฅ ์ง์๋ ํฌํจ๋์ด ์๋ค. ์ค๋ ์ท ํ ์คํธ, ๋ชฉํน ๋ฐ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง ๋ถ์์ ํฌํจํ์ฌ ์ด๋ฌํ ๊ธฐ์ ์ ํ ์คํธ๋ฅผ ๋จ์ํํ๋ ๋ค์ํ ์ ํธ๋ฆฌํฐ ๋ฐ ๋งค์ฒ๋ฅผ ์ ๊ณตํ๋ค.
Jest๋ Jasmine ํ ์คํธ ํ๋ ์์ํฌ ์์ ๊ตฌ์ถ๋์ด ํ ์คํธ ๋ฐ ์ด์ค์ ์ ์ ์ํ๊ธฐ ์ํ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ค. ๊ทธ๋ฌ๋ Jest๋ ๊ฐ์ ๋ ์ค๋ฅ ๋ณด๊ณ , ๋ณ๋ ฌ ํ ์คํธ ์คํ ๋ฐ automatic mocking๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก Jasmine์ ํ์ฅํ๋ค.
Jest๋ ํ ์คํธ ๋์ ๋ฐ ์ถ๋ ฅ์ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ์ต์ ๊ณผ ํจ๊ป ๊ณ ๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์๋ค. npm, Yarn ๋ฐ Grunt๋ฅผ ํฌํจํ ๋ค์ํ ํ ์คํธ ๋ฌ๋ ๋ฐ ํ์คํฌ ๋ฌ๋์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
Jest๋ ์คํ ์์ค ์ํํธ์จ์ด์ด๋ฉฐ Facebook ๋ฐ ๊ด๋ฒ์ํ JavaScript ์ปค๋ฎค๋ํฐ์์ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๋ค. ํฌ๊ณ ํ๋์ ์ธ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฐ ๋ค๋ฅธ ๋๊ตฌ์์ ํตํฉ์ ์ถ๊ฐํ๋ ๊ด๋ฒ์ํ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ค.
Describe-Context-It ํจํด
DCI(Describe-Context-It) ํจํด์ Jasmine, Mocha ๋ฐ Jest์ ๊ฐ์ ํ๋ ๊ธฐ๋ฐ ๊ฐ๋ฐ(BDD) ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ํจํด์ด๊ณ ํ ์คํธ๋ฅผ ๋ช ํํ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ฌ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ณ ํํ๋ ฅ ์๊ฒ ๋ง๋ค๋๋ก ์ค๊ณ๋์๋ค.
Describe
๊ด๋ จ ํ ์คํธ ๊ทธ๋ฃน์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ์ค์ธ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ๊ณผ ํ์ํ ์ค์ ๋๋ ๊ตฌ์ฑ์ด ํฌํจ๋์ด ์๋ค.
Context
๊ทธ๋ฃน ๋ด์์ ํน์ ํ ์คํธ ์ฌ๋ก๋ฅผ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ์ฌ๋ก์ ๋ํ ์ค๋ช ๊ณผ ํด๋น ํน์ ์ฌ๋ก์ ํ์ํ ์ถ๊ฐ ์ค์ ๋๋ ๊ตฌ์ฑ์ด ํฌํจ๋๋ค.
It
ํน์ ํ ์คํธ ์ด์ค์ ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์์๋๋ ๋์์ ๋ํ ์ค๋ช ๊ณผ ์ค์ ํ ์คํธ ์ฝ๋๊ฐ ํฌํจ๋๋ค.
๋จ์ํ
์คํธ๋
๋จ์ ํ ์คํธ๋ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ณ ๋จ์ ๋๋ ๊ตฌ์ฑ ์์๋ฅผ ๋๋จธ์ง ์์คํ ๊ณผ ๋ถ๋ฆฌํ์ฌ ํ ์คํธํ๋ ์ํํธ์จ์ด ํ ์คํธ ๊ธฐ์ ์ด๋ค. ๋จ์ ํ ์คํธ์ ๋ชฉํ๋ ๊ฐ ์ฝ๋ ๋จ์๊ฐ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ณ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๊ฒฐํจ์ด๋ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒ์ด๋ค.
๋จ์ ํ ์คํธ์์ ๋จ์๋ ๋จ์ผ ํจ์, ๋ฉ์๋ ๋๋ ํด๋์ค์ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ ์คํธ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ๋ถ๋ถ์ ๋ํ๋ธ๋ค. ๊ฐ ๋จ์๋ ์์๋๋ ์ถ๋ ฅ ๋๋ ๋์์ ์์ฑํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ํ ์ ๋ ฅ ๊ฐ ๋ฐ ํ ์คํธ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ํ ์คํธ๋๋ค.
๋จ์ ํ ์คํธ ํ๋ก์ธ์ค์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋๋ค.
ํ ์คํธํ ๋จ์ ์๋ณ: ๋จ์ ํ ์คํธ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ ์คํธํด์ผ ํ๋ ๊ฐ๋ณ ์ฝ๋ ๋จ์๋ฅผ ์๋ณํ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์๋ ํจ์, ๋ฉ์๋, ํด๋์ค ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐํ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ ์ ์๋ค.
ํ ์คํธ ์ฌ๋ก ๋ง๋ค๊ธฐ: ๊ฐ ๋จ์์ ๋ํด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ๋ ์ด์์ ํ ์คํธ ์ฌ๋ก๊ฐ ์์ฑ๋๋ค. ํ ์คํธ ์ผ์ด์ค์๋ ์ ํจํ ์ ๋ ฅ ๊ฐ๊ณผ ์ ํจํ์ง ์์ ์ ๋ ฅ ๊ฐ์ ๋ฌผ๋ก ์๊ธฐ์น ์์ ๋์์ ์ ๋ฐํ ์ ์๋ ์ฃ์ง ์ผ์ด์ค๊ฐ ๋ชจ๋ ํฌํจ๋์ด์ผ ํ๋ค.
ํ ์คํธ ์คํ: ํ ์คํธ ์ฌ๋ก๊ฐ ์์ฑ๋๋ฉด ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ง์ ์์ ํ ์คํธ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ์คํจ ๋๋ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์๋๋ก ํ๋ค.
๊ฒฐ๊ณผ ๋ถ์: ํ ์คํธ๊ฐ ์คํ๋ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ์ฌ ์คํจ ๋๋ ๊ฒฐํจ์ ์๋ณํ๋ค. ํ ์คํธ๊ฐ ์คํจํ๋ฉด ๊ฐ๋ฐ์๋ ํ ์คํธ์์ ์ ๊ณตํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๊ณ ์์ ํ ์ ์๋ค.
๋จ์ ํ ์คํธ๋ ๊ฒฐํจ์ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ๊ฐ๋ณ ์ฝ๋ ๋จ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ค์ํ ๋ถ๋ถ์ด๋ค. ๊ฐ ๋จ์๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ํ ์คํธํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ฝ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ํ ํ์ ์ ์ป์ ์ ์์ผ๋ฉฐ ์๋ก์ด ๋ฒ๊ทธ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ ํ์ ์ ๊ฐ์ง๊ณ ๋ณ๊ฒฝํ ์ ์๋ค.
์ธ๊ธฐ ์๋ JavaScript์ฉ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ๋ก๋ Jest, Mocha ๋ฐ Jasmine์ด ์๋ค. ์ด๋ฌํ ํ๋ ์์ํฌ๋ ๋จ์ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ฐ๋ฐ์๊ฐ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ๊ณ ์คํํ ์ ์๋๋ก ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค.
๋จ์ํ
์คํธ๋ฅผ ์งํํด ๋ณด๋ฉด์ ๋๋์
5์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ๋จ์ํ
์คํธ๋ฅผ ๊ธฐ๋ฅ๋จ์์ ๋ง์ถฐ์ ์ด๋ ๊ฒ ์์ฑํด ๋ณธ ์ ์ ์ฒ์์ด์๋ค. ์ฒ์์๋ ๋ฌด์์ ํ
์คํธ ํด์ผํ๊ณ ์ด๋ป๊ฒ ํ
์คํธ๋ฅผ ์์ฑํด ๋๊ฐ๊น?
ํ๋ ์๊ฐ์ด ๋จผ์ ๋ค์๊ณ , ์ฐจ๊ทผ์ฐจ๊ทผ ์์ฑํด๋ณด๋ฉด์ ์ต์ํด์ง๋ ๊ณผ์ ์ด ํ์ํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค. ๊ณผ์ ๋ฅผ ๋๋ง์น ์ฆ์๋ ๋จ์ํ
์คํธ๋ฅผ ์ด๋๊น์ง ํด์ผ ๋ง๋๊ฑธ๊น?
๋ผ๋ ์๊ฐ์ด ๋ค๋ฉด์ ๊ณผ์ ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ๋ ๊ฒ ๊ฐ๋ค.
ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ๋ด๊ฐ ๋ง๋ ๊ธฐ๋ฅ์ ๋ํด์ ์์ ์ฑ ์๊ธฐ๊ณ ์ปดํฌ๋ํธ์ ๋ํ ๋ณดํธ๋ง์ด ์๊ธด ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด ๋ค์ด์ ์ข์์ผ๋, ์ญํ ๊ณผ ์ฑ ์์ ๊ด์ ์์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒ๋ฟ ์๋๋ผ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ๋ถ๋ถ์๋ ์ ๊ฒฝ์ ๋ง์ด ์จ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
Last updated