1.1 ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ
์ด ๊ณผ์ ์ ์ค๋ซ๋์ ์ง์งํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ณด์๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฑฑ์ ํ์ง ๋ง์ญ์์ค. ์ข์ ์ํคํ ์ฒ๋ ๊ท์น์ด ์๋๋ผ ์์ธ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ ์ ์ฌ๋ฐ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค .
๋ํ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํคํ ์ฒ์ ์:
- ๊ณ์ธตํ ๋ ์ํคํ ์ฒ (Layered Architecture).
- ๊ณ์ธตํ๋ ์ํคํ ์ฒ.
- ์๋น์ค ์งํฅ ์ํคํ ์ฒ(SOA).
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ(Microservice Architecture).
๊ทธ๋ค ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ค์ ๊ณต๋ถํ๋ฉด ์๋ฌด ๊ฒ๋ ์ป์ ์ ์์ต๋๋ค. ์ํคํ ์ฒ๋ "์์คํ ๋ด์์ ์์ฒ ๊ฐ์ ๊ฐ์ฒด ์ํธ ์์ฉ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ"์ด๋ผ๋ ์ง๋ฌธ์ ๋ํ ๋๋ต์ ๋๋ค . ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ์ ์ ์ฒด ๋ณต์ก์ฑ์ ๊ฒฝํํ๊ธฐ ์ ์๋ ์๋ฃจ์ ์ ์ ์ฒด ๋ค์์ฑ์ ์ดํดํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ์ข ์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ต์ํ ๊ทธ๋ ๊ฒ ํ๋ ์ฒํฉ๋๋ค. ๋ฐ๋ผ์ ์์ฉ ํ๋ก๊ทธ๋จ ์ค๊ณ์ ๋ํ ๋์ค์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ์ง์์ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ ์๋ ๋ฐฉ์์ ๋น ๋ฅด๊ณ ๋ ์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ ํ์ํ ๋ถ๋ถ์ ์ ํํ๊ฒ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
"ํ์ํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ"์ ๋ฌด์์ ์๋ฏธํฉ๋๊น? ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ ๋ถ๋ถ์ด ์์ต๋๊น? ์ ํํ.
๊ตฌ์ฒด์ ์ผ๋ก ์ค๊ฐ ํฌ๊ธฐ์ ๋ฐฑ์๋ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค . 20๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ด 5๋ ๋์ ์์ฑํ์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ 100์ธ๋ ์ด ๊ฑธ๋ ธ๊ณ ์ฝ 10๋ง ์ค์ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด 2,000๊ฐ์ ํด๋์ค๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ 10๊ฐ์ ๋ชจ๋๋ก ๋๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐํนํ ํ์ค์ ์ถ๊ฐํ์ญ์์ค. ์ผ๋ถ ์์ ์ ๋ ผ๋ฆฌ๋ ์ฌ๋ฌ ๋ชจ๋์ ๋ถ์ฐ๋์ด ์์ต๋๋ค. ๋ํ ๋น์ฆ๋์ค ๋ก์ง์ ํ๋ฐํธ์๋(JavaScript๋ก ์์ฑ)์ ์๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ฅ ํ๋ก์์ ๋ก ์์ฑ๋ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ ํํ ์ ์ฉํ ์์น๋ฅผ ์ฆ์ ๊ฒฐ์ ํ ์ ์๋ค๊ณ ํ์ ํ์ญ๋๊น ?
์ด๊ฒ์ ๋ด๊ฐ ๋น์ ์ ๋๋ผ๊ฒ ํ๊ธฐ ์ํด ๊พธ๋ฏผ ์ ๋ชฝ์ด ์๋๋๋ค. ์ด๊ฒ์ ์ ํ์ ์ธ ํ๋ก์ ํธ์ ๋๋ค. ๋ ๋๋น ์ง๋๋ค. ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๊น? ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ ์ ์์ง๋ง ๊ฑฐ์ ํญ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๊ฐ ์์ต๋๋ค.
- ๋ง์ ์ฌ๋๋ค์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ๊ทธ๋ค ๊ฐ์๋ ํ๋ก์ ํธ๋ฅผ ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ฒ ๋ด ๋๋ค.
- 5๋ ๋์ ํ๋ก์ ํธ์์ 10๋ช ์ด ๋ฐ๋์๊ณ ์๋ก ์จ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ ๋ง์ด ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
- ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชจ๋ ๊ฒ์ ๋์์์ด ๋ฐ๊พธ๋ ๋์์๋ ๋ณํ์ ๋๋ค.
- 5๋ ์ ์ฐ๋ฆฌ๊ฐ ๊ฑด์ถ์ ๊ฒฐ์ ํ์ ๋ ํ๋ก์ ํธ์ ์์ด๋์ด๋ ๋ค์ ๋ฌ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ก์ ํธ์ ์ํคํ ์ฒ์ ๊ด๊ณ์์ด ์์ ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด ํ๋ก์ ํธ์ ์๋ ๋ฐฉ์์ ๋ํด ๋์ผํ ์ดํด๋ฅผ ๊ณ ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฐ๋ ์ธ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
1.2 ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๊ฐ๋
์ด์ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ ์ ๊ธฐ๋ณธ์ด ๋๋ ๊ฐ๋ ์ ์ดํด ํ๊ณ ์ธํฐ๋ท์์ ์๋ฐฑ๋ง ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ๋ ์ ์ดํดํ ์ ์์ต๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์ด ๊ฐ๋ ์๋ ํด๋ผ์ด์ธํธ ์ ์๋ฒ ๋ผ๋ ๋ ๋น์ฌ์๊ฐ ํฌํจ๋ฉ๋๋ค . ์ฌ๊ธฐ์์๋ ๋ชจ๋ ๊ฒ์ด ์ถ๊ณผ ๊ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ ํน์ ์๋น์ค์ ๊ณ ๊ฐ์ด๊ณ ์๋ฒ๋ ์๋น์ค ์ ๊ณต์์ ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์ ๋๋ค . ์๋ฅผ ๋ค์ด ์ผ๋ฐ์ ์ธ ํด๋ผ์ด์ธํธ๋ ๋ธ๋ผ์ฐ์ ์ ๋๋ค .
๋ค์ ์์ ๋ ์๋ฒ๋ก ์ ๊ณต๋ ์ ์์ต๋๋ค.
- Tomcat๊ณผ ๊ฐ์ ์น ์๋ฒ.
- MySQL๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ.
- Stripe๊ณผ ๊ฐ์ ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ์ธํฐ๋ท์ ํตํด ํต์ ํฉ๋๋ค(๋์ผํ ๋ก์ปฌ ์์ญ ๋คํธ์ํฌ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ ๋คํธ์ํฌ์์ ์๋ํ ์ ์์). ํต์ ์ HTTP, FTP์ ๊ฐ์ ํ์ค ํ๋กํ ์ฝ ๋๋ TCP๋ UDP์ ๊ฐ์ ํ์ ์์ค ํ๋กํ ์ฝ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
ํ๋กํ ์ฝ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๊ฐ ์ ๊ณตํ๋ ์๋น์ค ์ ํ์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ํตํ์ธ ๊ฒฝ์ฐ UDP๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
Tomcat๊ณผ ์๋ธ๋ฆฟ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ธฐ์ตํ์ญ๋๊น? ์๋ฒ๋ HTTP ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ์์ถ์ ํ๊ณ ๊ฑฐ๊ธฐ์์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ์ฒ๋ฆฌ๋ฅผ ์ํด ์๋ธ๋ฆฟ์ ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ ๋ค์ HTTP ์๋ต์ผ๋ก ํจํค์ง๋์ด ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋ฉ๋๋ค.
์ด๊ฒ์ ์ผ๋ฐ์ ์ธ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์น ํด๋ผ์ด์ธํธ์ด๊ณ Tomcat์ ์น ์๋ฒ์ ๋๋ค. Tomcat์ ์น ์๋ฒ๋ผ๊ณ ๋ ํฉ๋๋ค.
ํ์ง๋ง ์๊ฐํด ๋ณด๋ฉด ์ค์ํ ๊ฒ์ ์ด๋ฆ์ด ์๋๋ผ ๋ณธ์ง, ์ฆ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ญํ ๋ถ๋ฐฐ์ ๋๋ค. HTML ํ์ด์ง์์ ์คํ๋๋ JS ์คํฌ๋ฆฝํธ๋ ํด๋ผ์ด์ธํธ ๋ผ๊ณ ํ ์ ์๊ณ ์๋ธ๋ฆฟ์ ์๋ฒ ๋ผ๊ณ ํ ์ ์์ต๋๋ค . ๊ฒฐ๊ตญ, ๊ทธ๋ค์ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ๋ ์ ํ๋ ์์ํฌ ๋ด์์ ์์ผ๋ก ์๋ํฉ๋๋ค .
1.3 ์ค์ํ ๋์์ค
ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ์ด๋ฌํ ์ํธ ์์ฉ์ด ํด๋ผ์ด์ธํธ์ ์ํด ์์๋๋ค๋ ์์น์ ๊ธฐ๋ฐํ๋ค๋ ์ ๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค . .
ํด๋ผ์ด์ธํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋์ ์๊ณ ์๋ฒ๊ฐ ์ด๋์ ์๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด์ ์๋ฒ ์ํํธ์จ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ์์คํ ์ ์ค์น๋์ง๋ง ๋์ผํ ์ปดํจํฐ์์ ์คํ๋ ์๋ ์์ต๋๋ค.
์ด ๊ฐ๋ ์ ๋ณต์กํ ์์คํ ์ ๋จ์ํํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ๊ทธ๋ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋ ผ๋ฆฌ ๋จ์ํ : ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ํฅํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง ๋ชจ๋ฆ ๋๋ค.
- ์ฝํ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ์์ต๋๋ค . ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๋ชจ๋ ์์ ์ ์๋ฒ๋ก ์ ์กํ ์ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ ์ฝ๋ ๋ฐ ์๋ฒ ์ฝ๋์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ.
- ์๋ฅผ ๋ค์ด Tomcat ๋ฐ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๋ค์ํ ํด๋ผ์ด์ธํธ.
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํธ ์์ฉ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฒ์ ์ด ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๊ฐ์ง ์ธ๋ถ ์ฌํญ์ ๊ธฐ๋กํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฒซ์งธ, ๊ทธ๋ฆผ์ ํ๋์ ์๋ฒ์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ก์ธ์คํ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ๋์งธ, ๋์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ํ ์๋ฒ์ ์ค์ํ ๋ถ๋ถ์ ๋๋ค.
ํ๋์ ํด๋ผ์ด์ธํธ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋์ ์ฌ์ฉ์์ ์ํธ ์์ฉํ๋ฏ๋ก ์น์ธ์กฐ์ฐจ ํ์ํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฒ๋ ์์ฒ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฉฐ ์ด๋ฅผ ์ํ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ ๋ ๊ถํ ๋ถ์ฌ์ ์ธ์ฆ์ ๊ตฌ๋ถํ ์ ์์ด์ผ ํฉ๋๋ค.
์๋ฒ๊ฐ ์์ฒ ๊ฐ์ ์์ฒญ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ๋ ์ค์ํฉ๋๋ค. ์ด๋ ๋ฐฑ์๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ ๋ ๋ฆฌ์์ค์ ๋ํ ๋์ ์ก์ธ์ค ์์ ์ ๋ํด ์ง์์ ์ผ๋ก ์๊ฐํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋ํ ์๋ฒ ์ฝ๋๋ ๊ฒฝ์ ์กฐ๊ฑด(์ค๋ ๋ ๊ฒฝ์), ๊ต์ฐฉ ์ํ(์ค๋ ๋์ ์ํธ ์ฐจ๋จ) ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.
์ค์ํ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
NET์ ํตํด ์๋ฒ์์ ์ ์ค๋ ๋๋ฅผ ์์ํ ์๋ ์์ต๋๋ค new Thread().start()
. ๋์ ๋ชจ๋ ์๋น์ค ์ค๋ ๋ ๊ฐ์ ๊ณต์ ํ ThreadPool์ด ์์ด์ผ ํฉ๋๋ค.
๋ํ ๋ณ๋์ ์ค๋ ๋์์๋ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ์์ ์ ์์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์์ฑํ ๋ ์์ ์ ์คํ ์ค์ธ ์ค๋ ๋ ํ๊ณผ ์ด๋ฌํ ํ์ด ์ค๋ฒํ๋ก๋ ๊ฒฝ์ฐ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ํญ์ ์์์ผ ํฉ๋๋ค.
ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ชจ๋ ์์ ์ try-with-resources๋ฅผ ํตํด ์ํ๋์ด์ผ ํฉ๋๋ค. ์ผ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์คํธ๋ฆผ์ด๋ ํ์ผ์ ๋ซ๋ ๊ฒ์ ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฉ๋๊น? ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ฉด ์๋์ผ๋ก ๋ซํ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋ ์ด๋๊ฐ์์ ์๋ฒ์ ํ์ผ์ ๋ซ๋ ๊ฒ์ ์๊ณ ์๋ฒ๊ฐ ๋ช ๋ฌ ๋์ ์คํ ์ค์ด๋ผ๋ฉด ... ๊ณง ๋ซํ์ง ์์ ์์ฒ ๊ฐ์ ํ์ผ์ด ๋์ ๋๊ณ OS๋ ์ฝ๊ธฐ ์ํด ์ ํ์ผ ์ด๊ธฐ๋ฅผ ์ค์งํฉ๋๋ค (ํ์ผ ์์ OS์ ์ํด ์ ์ด๋จ). ํ๋ฆฌ๋๊ฐ ๋จธ๋ฆฌ๋ฅผ ์ฐ๋ค๋ฌ์ง ์๋๋ค...
1.4 ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ
๋ ๋ค๋ฅธ ์ค์ํ ์ . ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ ์ปดํจํฐ ๊ฐ์ ์ํธ ์์ฉ์ ๋ํ ์ผ๋ฐ์ ์ธ ์์น๋ง ์ ์ํ๋ฉฐ ์ํธ ์์ฉ์ ์ธ๋ถ ์ฌํญ์ ๋ค์ํ ํ๋กํ ์ฝ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
์ด ๊ฐ๋ (ํด๋ผ์ด์ธํธ-์๋ฒ)์ ๋คํธ์ํฌ์ ์์คํ ์ ํญ์ ๋ฌด์ธ๊ฐ๋ฅผ ํ์๋ก ํ๋ ํด๋ผ์ด์ธํธ ์์คํ ๊ณผ ํ์ํ ๊ฒ์ ์ ๊ณตํ๋ ์๋ฒ ์์คํ ์ผ๋ก ๋๋ ํ์๊ฐ ์์์ ์๋ ค์ค๋๋ค. ์ด ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ ํญ์ ์ํธ ์์ฉ์ ์์ํ๊ณ ์ํธ ์์ฉ์ด ๋ฐ์ํ๋ ๊ท์น์ ํ๋กํ ์ฝ์ ์ํด ์ค๋ช ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ ์ํคํ ์ฒ์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ 2๊ณ์ธต ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ ๋ผ๊ณ ํ๊ณ , ๋ ๋ฒ์งธ๋ ๋ค์ค ๊ณ์ธต ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ(๋๋๋ก 3๊ณ์ธต ์ํคํ ์ฒ ๋๋ 3๊ณ์ธต ์ํคํ ์ฒ๋ผ๊ณ ๋ ํจ)์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ํน๋ณํ ๊ฒฝ์ฐ์ ๋๋ค).
ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ 2๊ณ์ธต ์ํคํ ์ฒ ์๋ ์๋ฆฌ๋ ์์ฒญ ์ฒ๋ฆฌ๊ฐ ์ด ์ฒ๋ฆฌ ๊ณผ์ ์์ ๋ค๋ฅธ ์๋ฒ๋ฅผ ์ฐธ์กฐํ์ง ์๊ณ ํ ์๋ฒ์์ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
2๊ณ์ธต ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ ๋ชจ๋ธ์ ๊ฐ๋จํ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ทธ๋ฆด ์ ์์ต๋๋ค.
์ฌ๊ธฐ์์ ์ฒซ ๋ฒ์งธ ์์ค์ ํด๋ผ์ด์ธํธ์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ด๊ณ ๋ ๋ฒ์งธ ์์ค์ ์๋ฒ์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์์ ์ ์ ์์ต๋๋ค.