์ค์ Web Application ๋ถํ ํ ์คํธ - 2ํธ
์ค์ Web Application ๋ถํ ํ ์คํธ - 2ํธ ๊ด๋ จ
์ค์ Web Application ๋ถํ ํ ์คํธ - 1,2ํธ ํตํฉํ[1] ์นโ์ฑ ๋ถํํ ์คํธ ์ฑ๋ฅ ์ง๋จ ๋ฐ ์ปจ์คํ ์์ด ์ต์ ์ ๋ฐ์ดํธ ๋์์ต๋๋ค.
์๋ ๊ธ์์ ํ์ธํ์ค ์ ์์ผ๋ฉฐ, ์น ๋ถํํ ์คํธ๋ 20page ๋ถํฐ ํ์ธํ์๋ฉด ๋ฉ๋๋ค๐
์ง๋ ํฌ์คํธ์์๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ถํ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ ๊ฐ๋ ๊ณผ ์ข ๋ฅ์ ๋ํด์ ์ค๋ช ํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
์ด๋ฒ ํฌ์คํธ์์๋ ์ค์ ์์ ๋ถํ ํ ์คํธ๋ฅผ ํ๊ธฐ์ํด ๊ณ ๋ คํด์ผ ํ๋ ํ๊ฒฝ ๊ตฌ์ฑ๊ณผ ๋ถํ ํ ์คํธ ์๋๋ฆฌ์ค ๊ตฌ์ถ๋ฒ์ ๋ํด์ ์์ธํ ์ค๋ช ์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
1.Load Testing (๋ถํ ๋ฐ์) ๋๊ตฌ ์๊ฐ
๋ถํ๋ฅผ ๋ฐ์์ํค๋ ๋๊ตฌ๋ก๋ ์ฌ๋ฌ ๊ฐ์ง ์กด์ฌํ์ง๋ง ํ๊ตญ์์ ์ธ์ง๋ ์๋ ์๋ฃจ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ฅ
- ์ํ์น ํ๋ก์ ํธ
- GUI/ Non-GUI ์ง์
- ๋ถ์ฐ ๋ถํํ ์คํธ ์ง์
- ํน์ง
- ์คํ์์ค ๋ถํํ ์คํธ ์ ์ ์จ 1์
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ ์ง์
- ๋ค์ํ ์ฐ๋ ์๋น์ค ์กด์ฌ (Blazemeter, Azure๋ฑ)
- ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ํ ์คํธ ๊ฐ๋ฅ
- ๋ฉํฐ ์๋๋ฆฌ์ค ์ง์
- ์ฌ์ฉ ์
- ๊ธฐ๋ฅ
- MicroFocus์ ํ
- ์ ๋ฃ
- ๋ถํ๋๋น ๋น์ฉ ์ฆ๊ฐ
- ํน์ง
- ๋ค์ํ ํ๋กํ ์ฝ ์ง์
- ๋ค์ํ ์ด์์ฒด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
- ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ํ ์คํธ
- ์ฌ์ฉ ์
- ๊ธฐ๋ฅ
- Grinder์ ํ์ฅ(๋ค์ด๋ฒ)
- ํน์ง
- ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ํ ์คํธ
- ๋ถ์ฐ ๋ถํํ ์คํธ ์ง์
- ๊ฐ๋ณ ํธ๋์ญ์ ๋ณ ์ฑ๋ฅ ์ธก์
- ์ฌ์ฉ ์
- ๊ธฐ๋ฅ
- ์ํ์น ๋ผ์ด์ผ์ค
- Akka,Netty ๊ธฐ๋ฐ
- ๋ถ์ฐ ๋ถํํ ์คํธ ์ง์
- ํน์ง
- ๋จ์ผ๋จธ์ ์ผ๋ก ๋ง์ ๋ถํ ์์ฑ
- ์คํ์์ค ๋ถํํ ์คํธ ์ ์ ์จ 2์
- ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ํ ์คํธ
- ๋ฉํฐ ์๋๋ฆฌ์ค ์ง์
- ์ฌ์ฉ ์
๊ฐ ๋๊ตฌ ๋ณ๋ก ์ฌ์ฉ ์๋ฅผ ํด๋ฆญํ์๋ฉด, ์ ํ์ ํน์ง์ด๋ ๊ตฌ์ฑ์ ํ์ ํ์ค ์ ์์ต๋๋ค.
๊ตญ๋ด์์๋ ๊ณ ๊ฐ์ฌ๊ฐ Jmeter, Load Runner๋ฅผ ์ ํธํ์๋ ์ํฉ์ ๋๋ค.
๋ค๋ง Load Runner ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์ ์ ์ ๊ฐ ๋์ด๋ ๊ฒฝ์ฐ ๋น์ฉ์ด ๊ธฐํ ๊ธ์์ ์ผ๋ก ๋์ด๋๊ธฐ ๋๋ฌธ์, ๋์ฉ๋์ ํธ๋์ญ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ Jmeter์ Cloud๋ฅผ ๊ฐ์ด ์ฐ๋๊ฒ์ด ๋น์ฉ ํจ์จ์ ์ ๋๋ค.
ํด์ธ์์๋ Jmeter, Gatling, Load Runner๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
2. ์กฐ์ง์ ๋ง๋ Load Testing (๋ถํ ๋ฐ์) ๋๊ตฌ ์ ๋ณ์ด ์ค์
๋ถํ ๋ฐ์ ๋๊ตฌ๋ฅผ ๋์ ํ๊ธฐ ์ด์ ์ ์กฐ์ง์ ๋ฌธํ/ํ๊ฒฝ/๊ตฌ์ฑ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ณ๋์ QA ๋ถ์๋ ํ์ด ์๋ค๋ฉด ์ข๊ฒ ์ง๋ง, ์๋ค๋ฉด ์ฐ๋ฆฌ ์กฐ์ง์ ๋ง๋ ํ์ค์ ์ธ ๊ตฌ์ฑ์ ํด์ผ๊ฒ ์ง์.
CI/CD์์ ์ฐ๋์ด ํธํ๊ฐ?
Jenkins ๊ฐ์ CI/CD ํดํ๊ณ ์ฝ๊ฒ ์ฐ๋์ด ๋์ด, ๋ฐฐํฌ ์ด์ ์ ์ฝ๊ฒ TPS๋ ์ฑ๋ฅ ์ธก์ ์ ํ ์ ์๋๊ฐ?
ํ์ต๊ณผ ํธ๋ฌ๋ธ์ํ ์ด ์ฉ์ดํ๊ฐ? ๊ด๋ฆฌ๋ ์ ์ง๋ณด์๊ฐ ๋๋๊ฐ?
- ์๋ฃ๊ฐ ๋ง์ด ๊ณต์ ๋์ด ์๊ณ , ๋์์ ๋ฐ์ ์ ์๋ ์ปค๋ฎค๋ํฐ๊ฐ ๊ตฌ์ฑ๋์ด ์๋์ง?
- ๋์์์ด ์ ํ์ ์ ์ง๋ณด์ํ๊ฑฐ๋ ๊ด๋ฆฌ๊ฐ ๋๋ ์คํ์์ค ์ธ์ง?
๋ถํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ์ฃผ์ฒด๋ ๋๊ตฌ์ธ๊ฐ? (๊ฐ๋ฐ์ vs ๋น ๊ฐ๋ฐ์)
- ๊ฐ๋ฐ์: ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์์จ์ฑ์ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ์ง? (Gatling)
- ๋น๊ฐ๋ฐ์: GUI ํด๋ก ๋๋ฑ ๋ง๋ค ์ ์๋ ๋๊ตฌ๋ฅผ ์ ํธ (Jmeter)
Gatling์ ๊ฐ๋ฐ์ ์ด๋ ์ ๋ ํ ์ ์๋ ์์ง๋์ด๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ๋ ๋ง์ ์์ ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Jmeter๋ GUI ๋ก ๋น๊ฐ๋ฐ์๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ณ , ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ค๋ง ์ปค์คํ ํ ํ๋กํ ์ฝ ์ฐ๋ ํ ์คํธ์ธ ๊ฒฝ์ฐ ๊ฐ๋ฐ์ด ๋ค์ด๊ฐ๊ธฐ๋ ํฉ๋๋ค.
3. ๋ถํ ํ ์คํธ์ ์ฒซ ๊ด๋ฌธ - ์๋๋ฆฌ์ค ์ ํ
๋ถํ ํ ์คํธ ์ ๋ง๋๊ฒ ๋๋ ์ฒซ ๊ณ ๋ฏผ์ ๋ถํ ์๋๋ฆฌ์ค๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋๊ฐ์ ๋๋ค.
์ฃผ์ ์๋๋ฆฌ์ค ํ ์คํธ
๊ณ ๊ฐ์ฌ์ ํ์ํ์ฌ ์ฃผ์ ์๋๋ฆฌ์ค ์ ์ ํ (๊ฐ์ , ๊ฐ์ข ์๊ฐ ๋ฑ) ๊ฐ๋ณ ์๋๋ฆฌ์ค ๋ณ๋ก ์ผ๋ง๋ ๊ฒฌ๋๋์ง ํ ์คํธํ๋ ๋ฐฉ๋ฒ
์ฃผ์ ์๋๋ฆฌ์ค ๊ฐ์ค์น ํ ์คํธ
์ ์ ์ ๋ ์ฃผ์ ์๋๋ฆฌ์ค์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋ ํ ์คํธ ๋ฐฉ๋ฒ
์) A ์๋๋ฆฌ์ค 20%, B ์๋๋ฆฌ์ค 30%, C ์๋๋ฆฌ์ค 50%
์๋๋ฆฌ์ค ๋ณ๋ก ๊ฐ์ค์น๋ฅผ ๋ค๋ฅด๊ฒ ํด์, ์ฌ๋ฌ ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ๋์์ ๋์ง๋ ๋ฐฉ๋ฒ
์ฌ์ฉ ๋น๋๊ฐ ๋์ Top N์ ํธ๋์ญ์ ์ ์ถ์ถํ์ฌ ํ ์คํธ
APM๊ณผ ๊ฐ์ ์๋ฃจ์ ์ผ๋ก ํธ๋์ญ์ ์ ๋น๋๋ฅผ ์ถ์ถํ์ฌ, ๋ง์ด ํธ์ถ๋๋ ์์ ํธ๋์ญ์ ์ 20~30๊ฐ๋ฅผ ๋ฝ์๋ด์ด ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
์ด ์ค ๊ฐ์ฅ ํ์ค์ธ๊ณ์ ๊ฐ๊น์ด ๊ฒ์ 2๋ฒ์งธ์ธ ์ฃผ์ ์๋๋ฆฌ์ค ๊ฐ์ค์น ํ ์คํธ์ ๋๋ค. ์ค์ ์๋ฅผ ๋ณด๋๋ก ํ์ฃ .
์๋๋ฆฌ์ค๊ฐ ๋ง์์ง์๋ก, ์๋๋ฆฌ์ค ๋ณ๋ก ๋ค์ด๊ฐ๋ ๋ค์ํ ํ๋ผ๋ฏธํฐ (๋ก๊ทธ์ธ ์๋๋ฆฌ์ค ์ ํ ๋ช ์ด ์๋ 1000๋ช ์ด ์ ์ํ๋ค๋ฉด 1000๊ฐ์ ID, PW๋ก ๋ก๊ทธ์ธํ๋ ๊ฒฝ์ฐ)๋ค์ด ๋ง์์ง๋ฉด ๋ง์์ง์๋ก ์๋๋ฆฌ์ค ์์ฑ์๋ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ ์ ์๋๋ฆฌ์ค๋ Blazemeter Chorme Plugin, BadBoys๋ฅผ ํตํด ๊ธ๋ฐฉ ๋ง๋ค ์ ์์ง๋ง ๋ฐ์ดํฐ ์์ฑ ์์ ์ด ํจ์ฌ ์ค๋ ๊ฑธ๋ฆด ๋๋ ์์ต๋๋ค.
4. APM์ ์ ํ
๋ถํ๋ฅผ ๋ฐ์์ํจ ํ, ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฃผ์ ๋ณ๋ชฉ์ง์ ์ ์ฐพ์๋ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ํ ๊ณณ์ ์ฐพ๊ธฐ ์ํด์๋ MRI์ ๊ฐ์ ๋๊ตฌ์ ๋์จ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ณ ํ๋จํ๋ ์์ฌ๊ฐ ํ์ํ์ฃ . ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋ชฉ์ ์ฐพ์์ฃผ๋ MRI๊ฐ APM์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. APM์ ๊ฐ์ฅ ๋ํ์ ์ธ ์๋ฃจ์ ์ ์ ๋ํผ์ํํธ๊ฐ ์์ต๋๋ค.
์ ๊ทธ๋ฆผ์์ ๋ณด๋ฏ์ด ํ๋์ ์ ์ด ๊ฐ๋ณ ํธ๋์ญ์ ์ ์๋ฏธํ๋ฉฐ, Y์ถ์ด ์๋ต์๊ฐ(์๋ฒ์ ๋จธ๋ฌด๋ฅธ ์๊ฐ)์ ์๋ฏธํฉ๋๋ค. ์ฆ ์๋ต์๊ฐ์ด ๊ธด ํธ๋์ญ์ ์ Drag&Drop์ผ๋ก ์ ํํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ํ๋กํ์ผ๋ง ์ ๋ณด๋ฅผ ๋ณผ์ ์์ต๋๋ค.
๊ตญ๋ด์์ ๋ง์ด ์ฌ์ฉ๋๋ APM์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ํผ๊ฐ ๊ตญ๋ด ์์ฅ์์ ์ ์ ์จ์ด 60%๊ฐ ๋๊ธฐ ๋๋ฌธ์, ๊ณ ๊ฐ ๊ณผ๋ฐ์ ์ ๋ํผ์ํํธ๋ฅผ ์ฐ์ ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ด์ ์ ๋ํผ ์ํํธ APM์ ์ฌ๋ฌ ํ๋ฉด๊ณผ ์ฑ๋ฅ ์งํ๋ฅผ ๋ช ํํ ์ดํดํ์๋ ๊ฒ ์ค์ํฉ๋๋ค. (์คํ์์ค๋ก ์ ์ฌํ ๋ฒ์ ์ผ๋ก Scouter๊ฐ ์์ต๋๋ค.)
๊ทธ๋ฆฌ๊ณ Elastic APM์ ์ด ๋จ์์ ๋ถ์์ด ์๋ 30์ด/ 1๋ถ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ APM์ผ๋ก ๋ฌด๋ฃ์ด๋ฉฐ, Java ์ด์ธ์ ๋ค์ํ ์ธ์ด(.NET, Go, Python, Ruby) ๋ ์ง์์ด ๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ํญ์ ์ ํ์ SaaSํ์ด๋ผ ๊ณ ๊ฐ์ฌ๊ฐ ์ธ๋ถ๋ก ์ฑ๋ฅ ๋ฐ์ดํฐ๊ฐ ์์ง์ด ๋๋ค๊ณ ํ๋ฉด, ๋ฒ๊ฑฐ๋ก์ด ์ ์ฐจ ์์ด Agent ์ค์น ๋ง์ผ๋ก ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
5. ์ธํ๋ผ ๋ชจ๋ํฐ๋ง
๊ฐ๋ฐ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์๋, ์์์ด ๋ถ์กฑํด์ ์๋ต ์ง์ฐ ๋ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ผ๋ก ๋์ด์ค๋ฉด์ (VM, Docker์ ๊ฐ์ ๊ฐ์ ํ๊ฒฝ) ํ๋์ ๋ฌผ๋ฆฌ ๋จธ์ ์ ์์์ ๊ณต์ ํ์ฌ ์ฐ๋ฉด์ ํญ์ ์ผ์ ํ ์ฑ๋ฅ์ ๋ผ ์ ์๋ ์ํฉ์ด ๋์์ต๋๋ค.
์ด์ ์ฝ๋์ ๋ณ๋ชฉ์ด๋ ๊ฒฐํจ์ด ์๋, ์์์ด ๋ถ์กฑํด์ ๋ฐ์ํ ์ฅ์ ์ธ์ง ํ๋จ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด์ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ฐ์ง ์งํ๋ฅผ ์ฝ์ ์ ์๊ณ ํ๋จ์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์์คํ ์ ์ด์ํ๊ธฐ ์ํด ์์์ผ ํ๋ ๊ฒ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. ํต์ฌ๋ง ์ ๋ฌ์ ํ์๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
์์์ ์ฑ๋ฅ์ ๋ฐ๋ผ๋ณด๋ ๊ธฐ๋ณธ์ ์ธ ์ปจ์ ์ผ๋ก๋ USE ๋ฉ์๋๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. (์ด ๋ฐฉ์์ Netflix์ ์ฑ๋ฅ ์์ง๋์ด๋ก ๊ทผ๋ฌดํ๊ณ ์๋ brendan gregg์ ์์ด๋์ด)
CPU, Memory ์ฌ์ฉ๋ฅ (Utilization)์ด 100%๋ฅผ ๋ค ์ด ๊ฑด์ ์ฃผ๋ชฉํ์ง ๋ง๊ณ Utilization, Saturation, Error์ ๊ด์ ์ผ๋ก ์์ ์ฌ์ฉ๋์ ๋ฐ๋ผ๋ณด์๋ ์ด์ผ๊ธฐ์ ๋๋ค.
- ์ผ๋ง๋ ๋ง์ ๋ถํ(Saturation)๊ฐ ๋ค์ด์์
- ์ด๋ฌํ ์ฌ์ฉ๋ฅ (Utilization)์ด ๋์๋์ง
- ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋ฌ(Error) ๋ฉ์์ง๋ค์ ๋ฌด์์ธ์ง
์ค์ ์ํญ์ ์ธํ๋ผ ๋ชจ๋ํฐ๋ง ํ๋ฉด์ ๋ณด๋ฉด USE ๋ฉ์๋์ ์ปจ์ ์ด ์ ๋ฐ์๋์ด ์์ต๋๋ค.
- Use: CPU Usage (CPU ์ฌ์ฉ๋ฅ - ํ์ฌ CPU ์์์ ์ผ๋ง๋งํผ ๋ค์ด์ค๋์ง)
- Saturation: CPU Load (์ผ๋ง๋งํผ์ ๋ถํ๊ฐ ๋ค์ด์ค๋์ง CPU ๊ฐ์ ์ด์์ ์ซ์๊ฐ ๋ค์ด์ค๋์ง)
- Error: perf ๋ช ๋ น์ด ๋๋ ๊ณผ๋ํ ์์์ Process๋ฅผ ์ฐพ์ dump๋ฅผ ๋ถ์ํ๋ ํํ๋ก ์งํํด๋ ๋จ
์ถ์ฒํ๋ ์ธํ๋ผ ๋ชจ๋ํฐ๋ง ํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฌด๋ฃ
- Zabbix
- ELK Stack์ Beats๋ฅผ ์ด์ฉํด ๊ตฌ์ฑ
- Telegraf ์คํ๊ณผ Grafana๋ก ๊ตฌ์ถ
- ๊ฐ๋น์ SMS (SaaSํ ๋ฌด๋ฃ)
- ์ํญ SMS (SaaSํ 5๊ฐ ์๋ฒ ๋ฌด๋ฃ, ์ดํ ์ ๋ฃ )
- NKIA (๊ตญ๋ด 1์์ ์๋ฒ ๋ชจ๋ํฐ๋ง ์ ์ฒด)
- DataDog (ํด์ธ Cloud ํ๊ฒฝ์ SaaS ๋ชจ๋ํฐ๋ง)
- New Relic Infrastructure ๋ชจ๋ํฐ๋ง (SaaS 1์์ ๋ชจ๋ํฐ๋ง ์ ์ฒด)
์ด๊ฒ ์ญ์ ๊ณ ๊ฐ์ ์ํฉ์ ๋ง์ถ์ด ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค. ์ด๋ฏธ ๊ณ ๊ฐ์ฌ์์ ์์ฒด SMS๋ฅผ ๊ตฌ์ถํด ๋์ ๊ฒฝ์ฐ๋ ์๋น์์ด๋ฉฐ, ์งํ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ํ์ํด์ ์ ์ ํ ์งํ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๋ํ ์ธ๋ถ ๋ณด์ ์ด์๊ฐ ์๋ค๋ฉด, SaaS๋ฅผ ์ด์ฉํ์๋ ๊ฒ ์ค์น์ ๋ฒ๊ฑฐ๋ก์์ ์ค์ผ ์ ์์ต๋๋ค.
๊ฒฐ๊ตญ ๋ง์ ์งํ๋ก ๋ง์ ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์ง๋ง, ๊ทธ๊ฒ๋ณด๋ค๋ ํต์ฌ์ ์ธ ์งํ ๋ช ๊ฐ๋ก ๋๋ต์ ์ธ ํ์์ ํ์ ํ๊ณ ๋ ๋๋ฆด ๋ค์ดํด์ ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์๋ ๋ ธํ์ฐ์ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
๋งบ์ผ๋ฉฐ
๋ถํ ํ ์คํธ ์ ํ์ํ ๋ผ์ดํ ์ฌ์ดํด์ ๋ํด ์ค๋ช ๋๋ ธ์ต๋๋ค. ๋ค์์๋ ์ค ์ฌ๋ก๋ฅผ ํตํด ์ฅ์ ํ์๊ณผ ์ด๋ ํ ์ํฉ์ ํ๋จํด์ ํด๊ฒฐํด์ผ ํ๋์ง. ๊ณต์ ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ฒ ๋ถํ ํ ์คํธ๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์๋ ์๋๋ก ์ฃผ์๋ฉด ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค.