๋ฝํ๋ ๊ฐ๋ฐ์๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ํ๋์?
๋ฝํ๋ ๊ฐ๋ฐ์๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ํ๋์? ๊ด๋ จ
๊ฐ๋ฐ์ ์ทจ์ ์ ์ค๋นํ๋ ์ ๋จ์ฃผ ๋๊ณผ ํจ๊ปํ๋ ์ธ ๋ฒ์งธ ์ทจ์ ๋ฉํ ๋ง์ ๋๋ค. ์ง๋ ์ด๋ ฅ์ ๋ฉํ ๋ง, ํฌํธํด๋ฆฌ์ค ๋ฉํ ๋ง์ ์ด์ด ์ค๋์ โํฌํธํด๋ฆฌ์ค๋ฅผ ์ค๋นํ๊ธฐ ์ํ ๊ณํโ์ ์ธ์ฐ๊ธฐ๋ก ํ์ฃ . ๊ทธ๋ฌ๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ค๋นํ๋ ๊ณํ์ด๋ ๋ฌด์์ธ์ง, ๊ทธ ๋ง ์์ฒด๋ฅผ ์ ๋จ์ฃผ ๋์ด ์ ๋๋ก ์ดํดํ์ง ๋ชปํด ๊ณ ๋ฏผํ๋๊ตฐ์. ๋ค๋ฅธ ์๋ ์์ด ๋ฌธ์ฅ ๊ทธ๋๋ก ๋ฐ์๋ค์ด๋ฉด ๋๋ ๋ง์ธ๋ฐ์. ์ง๋ฌธ์ ๋ฐ๊ฟ๋ณด๊ฒ ์ต๋๋ค.
ํ๋ โ์ฌ๊ธฐ ์๋ ์ ๋จ์ฃผ๋ ํฌํธํด๋ฆฌ์ค์์ ๋ง ๊ทธ๋๋ก ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์์ ํ ๊ฑด ๋ฌด์์ธ๊ฐ์? ๋ฏธ๋ฆฌ ๋ง๋ ์์ ๋ฌผ์ ํฌํธํด๋ฆฌ์ค์ ๋ฃ๊ธฐ๋ก ์ ํํ ๊ฒ, ํฌํธํด๋ฆฌ์ค๋ก ๋ง๋ค๋ ค๊ณ ์์ ํ ๊ฒ์ ๊ตฌ๋ถํด ์ค๋์?โ
์ ๋จ์ฃผ ๊ฐ๋ฐ์๋ ๋ฐ๋ก ๋ตํ์ง ์์์ต๋๋ค. ํ์ง๋ง ๋ฐ๋ ํ์ ์ ๋ณด๋ ์ด๋ค ๋๋ต์ ํ ์ง ์๊ฒ ์ต๋๋ค.
ํ๋ โ์๊ฒ ์ด์. ๋ชจ๋ ๊ธฐ์กด์ ๋ง๋ ๊ฒ์ ํฌํธํด๋ฆฌ์ค๋ก ๊ณจ๋ผ ๋ด์ ๊ฑฐ๊ตฐ์. ์ด๋ป๊ฒ ๋ณด๋ฉด ์๋๋ค์. ์ด์ฐธ์ ์๋ก์ด ํฌํธํด๋ฆฌ์ค๋ฅผ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด ๋ณด์ฃ . ๊ทผ๋ฐ ์ ๊ฐ ์ ์ํ ํฌํธํด๋ฆฌ์ค ์ ์๋ฒ์ ๊ฝค ํ๋ค๊ณ ์ด๋ ค์์. ์ ์ด์ ํฌํธํด๋ฆฌ์ค ์ ์์ฉ์ผ๋ก ๊ณ ์ํ ๋ฐฉ๋ฒ์ด ์๋๊ฑฐ๋ ์. ์ข ํ๋ํ๊ฒ ์ง๋ง, ํ ๋ฒ ๊ณ ์ํด์ ์ ๋๋ก ๋ง๋ ๋ค๋ ๋ง์์ด๋ผ๋ฉด ํด๋ณผ ๋ง ํ ๊ฑฐ์์. ์์ํด ๋ด ์๋ค.โ
ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํ โํ๋ก์ ํธ ์ ์ ๊ณํโ ์ธ์ฐ๊ธฐ
ํ๋ก์ ํธ ์ฃผ์ ์ ํ๊ธฐ
๋จผ์ ์ ํด์ผ ํ ๊ฑด ์ด๋ ฅ์์ ์ฃผ์ ๊ฐ ์๋, ํ๋ก์ ํธ์ ์ฃผ์ ์ ๋๋ค. ์ฃผ์ ๊ฐ ์์ด์ผ ํฌํธํด๋ฆฌ์ค ์์ฑ์ ๊ธฐ์ค์ ์ธ์ธ ์ ์์ต๋๋ค. ๋ฌผ๋ก ํ๋ก์ ํธ์ ์ฃผ์ ๋ ์ด๋ ฅ์์ ์ฃผ์ ๋ฅผ ์ ๋ฐ์ณ์ค์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ์ ์ถํ๋ ํฌํธํด๋ฆฌ์ค์ ํ๋ก์ ํธ ๋๋ถ๋ถ์ โ์ ์ ๊ทธ ์์ฒดโ๋ฅผ ๋ชฉํ๋ก ์ผ๊ณ ๋ง๋ค์ด์ง ๊ฒ์ ๋๋ค. ์คํฐ๋ํ๋ฉฐ ๋ง๋ค๋ , ํ ์ด ํ๋ก์ ํธ๋ก ๋ง๋ค๋ , ํ๋ก์ ํธ๋ฅผ ์์ํด ๋ง๋ค๊ณ ๋๋งบ๋ ๋ฐ ์์๋ฅผ ๋๋ค ๋ณด๋ ๋์ฒด๋ก ๊ฒฐ๊ณผ๋ฌผ๋ ๋น์ทํฉ๋๋ค. ํด๋ก ์ฝ๋ฉ๋ฅ ํ๋ก์ ํธ๋ ๊ฐ๋ฐ ๊ต์ก์ ๋ฐ์ผ๋ฉฐ ๋ง๋ ํ๋ก์ ํธ์ฃ . ์ด๋ฐ ํ๋ก์ ํธ๋ ์์ ์๊ฐ ํ์ฉํ ์ ์๋ ์ญ๋๊ณผ ์๊ฐ, ์์์ ํ๊ณ๊ฐ ๋ช ํํฉ๋๋ค. ๊ทธ๋์ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ ๋ช ๊ฐ์ง๋ฅผ ๊ตฌํํ ๊ฒ์ด ์ ๋ถ๊ณ ๊ตฌํํ๋ ๋ฐ ์์ฑํ ์ฝ๋๋ ํน์ถ๋๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ ๋ค ๋ณด๋ ์ ์ ๊ฐ๋ฐ์๊ฐ ์ ์ถํ๋ ํฌํธํด๋ฆฌ์ค๋ ๋ณ๋ณ๋ ฅ์ด ๋ถ์กฑํ๊ธฐ ์ผ์ค์ ๋๋ค.
ํ๋ก์ ํธ์ ์ฃผ์ ๋ ์์ ์์ ๋ฌธ์ ์ ์๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ์ ์๋, ๋ด ํ๋ก์ ํธ์ ๊ณ ๊ฐ์ด ๋๊ตฌ์ด๋ฉฐ, ๊ทธ๋ค์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํ ๊ฒ์ธ์ง ์ ์ํ๋ ๊ฒ์ด์ฃ . ์ด๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ ์ํ ๋ฌธ์ ์ผ์๋ก ๊ทธ ๋ฌธ์ ์ ์๊ธฐ์ ํน์ง์ด ํฌ์๋ฉ๋๋ค. ์ฌ๋๋ง๋ค ํ์์ด๋ ์ํฉ์ ๋ํ๋ ๊ด์ ๊ณผ ๋ฐ์์ด ๋ค๋ฅด๊ฑฐ๋ ์.
์๋ฅผ ๋ค์ด ๋ ธํธ ์ฑ์ ๋ง๋ ๋ค๊ณ ํด๋ณผ๊ฒ์. ์ด๋ โ๋ ธํธ ์์ฑ์ ๋ ๋ คํ๋ ์ฑโ์ด๋ผ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๋ฉด ์ด๋ ๋ง์ฐํ๊ณ ๋ชจํธํฉ๋๋ค. ๋ฐ๋ฉด โADHD๋ฅผ ์๊ณ ์๋ ์ฌ๋์ด ๋ ธํธ๋ฅผ ๋ ์ ์์ฑํ๋๋ก ๋๋ ์ฑโ์ ์ด๋ค๊ฐ์? ๋ ๊ตฌ์ฒดํํ ์๋ ์์ต๋๋ค. โADHD๋ฅผ ์๊ณ ์๋ ์ฌ๋์ด ํ๋ฃจ์ ํ ๋ฒ, ํ ๋ฌธ์ฅ์ด๋ผ๋ ์์ฑํ๋๋ก ๋ ๋ฏธ๋ ๋ ธํธ ์ฑโ์ด๋ ์ ์๋ ์๋นํ ๊ตฌ์ฒด์ ์ผ๋ก ๋ณด์ ๋๋ค. ํํ ADHD๋ฅผ ์๊ณ ์๋ ์ฌ๋์ธ ์ด์ , ๊ทธ๋ค์ด ๋ ธํธ๋ฅผ ์์ฑํ๋๋ก ๋์ฐ๋ ค๋ ์ฐ์์ ๋ฌธ์ ๋ฅผ ์ ์ํ ์ฌ๋์ผ๋ก๋ถํฐ ์์ํ ํ ๊ณ ์.
ํ๋ก์ ํธ ๊ธฐ๊ฐ ์ฐ์ ์ ๊ธฐ์ค์ด์ ๋ชฉํ๋ โ์ถ์โ
ํฌํธํด๋ฆฌ์ค ํ๋ก์ ํธ ์์ฑ ๊ธฐ์ค์ ๋ ๋ค๋ฅธ ํต์ฌ ์์๋ ์ผ์ ์ ๋๋ค. ๊ธฐํํด ๋ณด๋, ๋๋ ๊ฐ๋ฐํด ๋ณด๋ 3๊ฐ์์ง๋ฆฌ์ธ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ ์๋๋๋ค. ๋จผ์ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ์ ํ๊ณ , ๊ทธ์ ๋ง์ถฐ ๊ธฐํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ๊ฐ ์ฐ์ ์ ๊ธฐ์ค์ด์ ๋ชฉํ๋ โ์ถ์โ์ ๋๋ค.
์ถ์์ ๋ชฉํ๋ฅผ ๋๋ค๋ฉด 6๊ฐ์์ ์๋นํ ์งง์ ๊ธฐ๊ฐ์ ๋๋ค. โ์ถ์ํ๋คโ๋ ๊ฒฐ์ ๋ง์ผ๋ก๋ ํด์ผ ํ ์ผ์ด ์ฌ๋ฌ ๊ฐ์ง ์๊ธฐ๊ฑฐ๋ ์. ๊ทธ๋์ ์ ๋ 6๊ฐ์์ ๋๊ณ ๋ ๊ฐ์์ ์ธ ๊ฐ ์ ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๊ฒ์ ์ ์ํฉ๋๋ค.
- ํ๋ก์ ํธ ๋ ๊ฐ ์ ์: 2๊ฐ์, 3๊ฐ์ ; ์ ์ฒด 5๊ฐ์
- ํ๋ก์ ํธ ์ธ ๊ฐ ์ ์: 1๊ฐ์, 2๊ฐ์, 3๊ฐ์ ; ์ ์ฒด 6๊ฐ์
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ๋์ ์ฐจ์ด๋ 1๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ์ ์ ๋ฌด๋ฟ์ธ๋ฐ, ์ด๋ค ์๋์ ๋ชฉ์ ์ด ์๋ ๊ฑด๊ฐ์?โ
ํ๋ โ์๋์ ๋ชฉํ๋ ๋์ผํด์. ์ค๋กฏ์ด 6๊ฐ์์ ๋ค์ผ ์ ์๋ ์ฌ๋์ด ์๋๊ฐ ํ๋ฉด, ์๋ฅด๋ฐ์ดํธ๋ฅผ ๋ณํํด์ผ ํ๋ ์ฌ๋๋ ์์์์. ๊ทธ๋ฐ ํ๊ฒฝ ์์๋ฅผ ๊ณ ๋ คํ ๊ฑฐ์์.โ
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ๊ทธ๋ผ ์ ๋ ํ๋ก์ ํธ๋ฅผ ์ธ ๊ฐ ๋ง๋ค๋์!โ
์ธ ๊ฐ์ง ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
์ฒซ ํ๋ก์ ํธ(1๊ฐ์): ์ ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋ ์ ํ
ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์ฒซ 1๊ฐ์์ ์๋นํ ์ด๋ฐํ ๊ธฐ๊ฐ์ ๋๋ค. ๋ง์ฝ ํ ํ๋ก์ ํธ๋ผ๋ฉด ์ํต๊ณผ ํ์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ฐํ๊ณ ์. ๋์ฑ์ด ์ถ์๋ฅผ ๋ชฉํ๋ก ์ก์๊ธฐ ๋๋ฌธ์ โ๋ฐฐํฌโ๋ผ๋ ๊ณผ์ ๋ ํ์ํฉ๋๋ค. ๋ก์ปฌ ํธ์คํธ์์ ๋์๋ณด๋ ๊ฒ๊ณผ ์ ํ ๋ค๋ฅด์ฃ . ๋ฐฐํฌ ๊ฒฝํ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐ์๋ง ์ผ์ฃผ์ผ์ ์ฐ๊ธฐ๋ ํฉ๋๋ค. โlocalhost:8810โ์ โpuddingcamp.comโ๋ก ๋์ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค ๋ฟ์ธ๋ฐ ์๊ฐ์ง๋ ๋ชปํ ๋ณ์๊ฐ ๋ช ๋ ๋ฉฐ์น ์ ๊ดด๋กญํ ์ ์์ต๋๋ค.
๊ทธ๋๋ ์ฒซ ํ๋ก์ ํธ์์๋ ํ๋ก์ ํธ์ ์ฃผ์ , ์ฆ ํต์ฌ์ ์ง์คํด์ผ ํฉ๋๋ค. ์ด๋๋ ๋ด๊ฐ ์ ์ํ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ ํ์ํ ๊ฒ๋ง ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ฅ์ด๋ ํธ์์ฑ์ด ๋ถ์กฑํด ๋ถํธํ๊ธด ํ์ง๋ง ๊ณ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ณ์ ์ฌ์ฉํ๊ฒ๋ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์กฐํ์ง๋ง, ๋ฐ๋์ ์ถ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ์ฌ์ฉ์, ์ฆ ๊ณ ๊ฐ์ ํ ๋ช ์ด๋ผ๋ ๋ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ์ธ์. ํ ๋ฒ ๋ค์ด์์ ํด๋ฆญ ๋ช ๋ฒ ํ๊ณ ์ดํํ๋ ๊ฒ ์๋ ํ๋ก์ ํธ๊ฐ ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ์ ๋์ํ๊ณ ์ค์ ์์ ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฑธ ๊ฒฝํํ๋ ๊ณ ๊ฐ์ ๋ง๋๋ ๊ฒ๋๋ค. ์ด๋ค์ด ์ด๋ป๊ฒ ๋ด ์ ํ์ ์ฌ์ฉํ๋์ง ๊ด์ฐฐํ๊ณ ๊ฐ์ ์ฌํญ์ ๋ํ ํผ๋๋ฐฑ์ ์์ฒญํ์ธ์.
๋ฒ๊ทธ๊ฐ ์๋ ์ด์ ๋ฆฌํฉํ ๋ง์ด๋ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ๊ณผ ์ถ๊ฐ๋ฅผ ํ์ง ์์ต๋๋ค. ํ๋ก์ ํธ์ ์ฃผ์ ์๋ง ์ง์คํด์ผ ํ๊ฑฐ๋ ์. ์ฌ์ค ๊ณ ๊ฐ์ ์ฐฝ์ถํ๊ณ , ๊ทธ๋ค์๊ฒ ํผ๋๋ฐฑ์ ๋ฐ๊ณ , ์ด์ ๋ฐ์ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค ๋ณด๋ฉด ๋ฐ๋น ์ ์ถ๊ฐํ ์งฌ๋ ์ ๋ ๊ฒ๋๋ค. ๋ ๊ทธ๋์ผ ํ๊ณ ์.
์ฒซ 1๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒฝํ์ **โ์ค์ ๋ก ์ถ์ํ์ฌ ๊ณ ๊ฐ์ ๋ง๋๋ ๊ฒโ**์ ๋๋ค.
๋ ๋ฒ์งธ ํ๋ก์ ํธ(2๊ฐ์): ์ด์ ํ๊ฒฝ ๊ตฌ์ถ
๋ ๋ฒ์งธ ํ๋ก์ ํธ๋ ์์ 1๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋๊ณ , ๊ฒฝํํ๊ณ ์ป์ ๊ตํ์ ๋ฐํ์ผ๋ก ์๋ก ์์ํด๋ ๊ด์ฐฎ์ต๋๋ค. ๊ณ ๊ฐ์ ๊ด์ฐฐํ๊ณ ๊ทธ๋ค์๊ฒ ํผ๋๋ฐฑ์ ๋ฐ์ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋ฐ ํ์ํ ์ด์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ, ์ด๊ฒ์ด ์ด๋ฒ ํ๋ก์ ํธ์ ํต์ฌ์ ๋๋ค.
์ฐ์ ๋ฐฐํฌ๋ฅผ ์ด๋ ์ฃผ๊ธฐ๋ก ํ ๊ฒ์ธ์ง ์ ์ฑ ์ ์ ํฉ๋๋ค. ์ด๋ฅผ ์ ํ๋ฉด ๋ฒ๊ทธ๋ ๊ฐ์ ์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ค์ด๊ฐ๋ ์๊ฐ, ๊ตฌํํ๋ ์๊ฐ, ํผ๋๋ฐฑ์ ์๋ ดํ๋ ์๊ฐ์ ๋ฐฐ๋ถํ ๋ ์ ์ฉํฉ๋๋ค. ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ํด SQL ์ง์๋ฌธ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ค๊ฐ๋ ์ฌ๊ณ ๊ฐ ๋ ์ง ๋ชจ๋ฅด๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ์ด์์ ๋๊ตฌ๊ฐ ํ์ํ ์๋ ์์ต๋๋ค.
์ถ์ํ ํ๋ก์ ํธ๊ฐ ์ฑ์ฅํ๋์ง, ๊ณ ๊ฐ ํน์ฑ์ ์ด๋ ํ์ง ํ์ ํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ์ฉํ๊ณ ๊ด์ฐฐํ๋ฉด ๋ ์ข์ต๋๋ค. ํผ๋๋ฐฑ์ ์ฃผ๋ ๋จ ํ ๋ช ์ ๊ณ ๊ฐ์ A ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ฌ๋ผ ํ๋๋ฐ, ์ค์ ์งํ์์๋ B ๊ธฐ๋ฅ์ ๊ฐ์ ํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค๋ ๋งฅ๋ฝ์ด ๋ณด์ด๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด B ๊ธฐ๋ฅ ๊ฐ์ ์ ์ฐ์ ์์๋ฅผ ๋์ด๋ ๊ฒฐ์ ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์์ง๋์ด๋ง ์์ฌ ๊ฒฐ์ ์ ๊ทผ๊ฑฐ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ฐ ๊ณต์ (production)์ ๋ฐ์ํ๋ ๊ฑฐ์ฃ .
๋์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋๋ ๊ฒฝํ๊ณผ ๊ณ ๊ฐ์ด ์ด์ฉํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ค์ ๋ก ์ด์ํ๋ ๊ฒฝํ ์ฌ์ด์๋ ํฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ ์ฐจ์ด๋ ์ค์ ๋ก ๊ณ ๊ฐ์ ๋ง๋๊ณ ์ด์ํด์ผ ์ ์ ์์ฃ . ๋ฐ๋ผ์ 2๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ํ์ฅํ ๋, ๊ฒฐ์ ์ ๊ธฐ์ค์ ์๋ ๋ ๊ฐ์ง๋ก ์ ํํ๋ ๊ฒ ์ข์ต๋๋ค.
- ๊ฐ๋ฐ์ ์ฃผ๋ ํ์ฅ: ์ด์ ํ๊ฒฝ์ ๊ฐ์ ํ๊ฑฐ๋ ๋ณด์
- ๊ณ ๊ฐ ์ฃผ๋ ํ์ฅ: ๊ณ ๊ฐ์ ํผ๋๋ฐฑ์ ๊ทผ๊ฑฐ๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝ
์ด ๋ ๊ฐ์ง ๋ฐฉํฅ์ผ๋ก ํ์ฅํ๋ ๋ชฉ์ ๊ณผ ๋ชฉํ๋ ๊ณ ๊ฐ์ ์ค๋ ๋จธ๋ฌผ๊ฒ ํ๊ฑฐ๋(Session length), ๋จ๊ณจ๋ก ๋ง๋ค๊ฑฐ๋(Retention), ๊ณ ๊ฐ ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๋๋ค. ๋ฆฌํฉํ ๋ง์ด๋ ๊ธฐ์ ์ ์ธ ๊ฐ์ ๊ณผ ๋ณด์์ ์งํํ์ง ์์ต๋๋ค.
2๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒฝํ์ **โ๊ณ ๊ฐ๊ณผ ์ํธ์์ฉ์ ํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์ฑ์ฅ์ํค๋ ๊ฒโ**์ ๋๋ค.
์ธ ๋ฒ์งธ ํ๋ก์ ํธ(3๊ฐ์): ๊ธฐ์ ์ ์ธ ๋์ ๊ณผ ์ฑ์ฅ
๋ง์ง๋ง 3๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ธฐ์กด ํ๋ก์ ํธ๋ก ํด๋ ๋๊ณ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํด๋ ๋ฉ๋๋ค. ํ์ง๋ง ๋๋๋ก 2๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ํ์ฉํ๋ ๊ฒ ์ข์ต๋๋ค. ํ์ต์ ๋ณํํ๋ฉฐ ๊ธฐ์ ์ ์ธ ์ฑ์ฅ์ ์ง์คํด์ผ ํ๋ฏ๋ก ํ๋ก์ ํธ๋ฅผ ์๋ก ์์ํ๋ ๊ฑด ํจ์จ์ด ๋จ์ด์ง๊ฑฐ๋ ์.
์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ๋ ์คํฌ์ ํค์๋๋ค. 1๊ฐ์, 2๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ฉด์ ์๊ธด ๊ธฐ์ ์ ์ธ ๊ณ ๋ฏผ, ์์ฌ ๊ฒฐ์ ์ด ํ์ํ ์ํฉ์ด ์์ ๊ฒ๋๋ค. ๋ช ๊ฐ์ง ์๋ฅผ ๋ค๊ฒ์.
- ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ํ ์คํธ ์ฝ๋ ์์ฑ
- ๋ ๋์ ์๋ฃ๊ตฌ์กฐ๋ ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ
- ์ค๊ณ, ๊ตฌ์กฐ ๊ฐ์
- ์์ง๋์ด๋ง ์ธก๋ฉด์์ ๋ ๋์ ๋๊ตฌ ์ฌ์ฉ
- ๊ฐ๋ฐ ๊ฒฝํ ํ๊ฒฝ(DX) ๊ฐ์
- ์ฑ๋ฅ ๊ฐ์
- ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ๊ตฌํ ํ์๊ณผ ์ ์ฉ
- ๋ฐฐํฌ์ ๋ฐฐ์น ํจ์จํ
- ๋ฒ์ ๊ด๋ฆฌ ์ฒด๊ณ ์๋ฆฝ
- ์๋น์ค ๋ชจ๋ํฐ๋ง, ์ฅ์ ๋์, ๋กค๋ฐฑ ์ฒด๊ณ ๊ตฌ์ถ
- ์๋น์ค ์ด์ ๋น์ฉ ์ต์ ํ
3๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ด๋ฅผ ๊ฐ์ ํด ๋ณด๊ณ , ๋ชจ๋ ํ๋์ ์ (before)๊ณผ ํ(after)๋ฅผ ๊ธฐ๋กํ์ฌ ๋น๊ต ์๋ฃ๋ก ์ถ์ ํด ๋ณด์ธ์.
๊ฐ๋ฐ์๋ก์ ๋ฉํ ์ธ์ง๋ฅผ ํ๋ ค๋ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ํ๋ก์ ํธ์ ํ์ฉํ ํ๋ ์คํฌ์ ์์ค์ ์์ฌํ๊ณ ๋ ๋์ ์์ง๋์ด๋ง์ ์ํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํฉ๋๋ค. ์ด๋ ๋ ๋์ ์์ง๋์ด๋ง์ ๊ทผ๊ฑฐ๋ ์๊ธฐ ์์ ์ด์ด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ ๋ฐ์ง ๋ง๋ผ๋ ๋ป์ด ์๋์์. ๋๊ตฐ๊ฐ A๋ผ๋ ๋๊ตฌ๊ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ ๋์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๋ ค์ค๋ค๋ฉด, ํ๋ก์ ํธ์ ์ํฉ์ ๋ง์ถฐ ์ ๋ง ๊ทธ๋ฌํ์ง, ์ ๊ทธ๋ฌํ์ง ๊ณ ๋ฏผํด์ผ ํฉ๋๋ค. ๋ A ๋๊ตฌ๋ฅผ ์ ์ฉํ๊ธฐ ์ ์ํ์ ์ ์ฉํ ํ ์ํ๋ฅผ ๋น๊ตํ ์ ์๋ ์๋ฃ๋ฅผ ์ ์ํ ์ ์๊ฒ ๊ธฐ๋กํ๊ณ ๋ณด๊ดํฉ์๋ค.
์ฆ, ์์ง๋์ด๋ง์ ์์ด ์ ๋ต์ ๋งํ๋ ๊ฒ์ด ์๋๋ผ โ๋๋ ์ ๋ฌธ์ ๋ฅผ ์ด๋ ๊ฒ ์ ์ํ๊ณ , ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ทผ๊ฑฐ๋ ๋ฌด์์ธ์งโ ์ดํดํด์ผ ํฉ๋๋ค. ํ ํ๋ก์ ํธ์์ ๋๋ฃ์ ์๊ฒฌ์ด ๊ฐ๋ฆฐ๋ค๋ฉด ํ ๋ก ์ผ๋ก ์ค๋ํด์ผ ํ๋ฉฐ ๊ทธ ๊ณผ์ ์ญ์ ๊ธฐ๋กํ ์ ์์ฃ .
3๊ฐ์์ง๋ฆฌ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒฝํ์ **โ๊ฐ๋ฐ์๋ก์ ํ๋ ์คํฌ๊ณผ ์ํํธ ์คํฌ์ด ์ฑ์ฅํ๋ ๊ฒโ**์ ๋๋ค. ์ด ์ฑ์ฅ ๊ณผ์ ์ ๋์ดํ ์ฒ๋ผ ์ผ์ผ์ด ์๋ฃ๋ก ์๋ ๊ฒ๋ ์ค์ํฉ๋๋ค.
์ด๋ ๊ฒ ์ธ ๊ฐ์ง ํ๋ก์ ํธ๋ ์ฐ์์ ์ด์ง๋ง, ๊ฐ๊ฐ ๋ณ๋ ํ๋ก์ ํธ๋ก ๊ตฌ๋ถํ๋ ๊ฒ ์ข์ต๋๋ค. ๊ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฑ์ฅํ๋ ๋ชจ์ต์ด ๋๋น๋์ด ์ ๋๋ฌ๋๊ธฐ๋ ํ๊ณ ๋จ๊ณ๋ง๋ค ํ๋ก์ ํธ ์ฃผ์ ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์ฃ .
ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํ โ๋ณ๊ฒฝ ๋ด์ญโ ๊ด๋ฆฌํ๊ธฐ
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ๊ทธ๋ฐ๋ฐ ๋ฉํ ๋, ์ ์ ์ด๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ๊ฒฐ๊ณผ๋ฌผ ์์ฃผ๋ก ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉด ์์ ๋ฌผ์ด ๋น์ทํ๋ค๊ณ ํ์ จ์์์. ์ค์ ๋ก๋ ์ ๊ฐ ์ง ์ฝ๋์ ๋ค๋ฅธ ์ฌ๋์ด ์ง ์ฝ๋๊ฐ ๊ทธ๋ฆฌ ๋ค๋ฅด์ง ์๊ณ , ๊ตฌํํ๋ ๊ธฐ๋ฅ๋ ๋น์ทํ ๋ฏํด์. ์ด๋ฐ ์์ ๋ฌผ์ด ๊ฐ๋ฐ์๋ก์ ์ผํ๋ ์ ์ฌ๊ณ ์ฒด๊ณ, ๊ทธ๋ฆฌ๊ณ ์ฑ์ฅ ์ ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ตฌ๋ถ๋ ๋งํผ ๋ณด์ฌ์ค ์ ์์๊น์? ์ฑ์ฉ๋ด๋น์๊ฐ ๋ณด๋ ๊ฑด ๊ฒฐ๊ตญ ์ ๋ ๋ค๋ฅธ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ์ง ๊ณ ๋ง๊ณ ๋งํ ์ฝ๋์์์.โ
์ข์ ์ง๋ฌธ์ ๋๋ค. ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉฐ ์ฑ์ฅํ๋๋ผ๋, ๊ทธ ์ฑ์ฅ์ ์ 3์๊ฐ ์ธ์ํ ๋งํ ์์ ๋ฌผ์ ๋ณด์ฌ์ฃผ์ง ๋ชปํ๋ฉด ํฌํธํด๋ฆฌ์ค๊ฐ ์ ์ญํ ์ ๋ชป ํ๋ ๊ฒ๋๋ค. ๊ทธ๋์ ํจ๊ณผ์ ์ผ๋ก ์ค๋ํ ์๋จ๊ณผ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด์ผ ํ์ฃ . ์ด๋ ์ฐฝ์์ฑ์ ๋ฐํํ์ฌ ์๋ค๋ฅธ ๊ด์ ๊ณผ ์์ด๋์ด๋ฅผ ๋ง๋ค์ด ๋ด๋ฉด ์ข์ต๋๋ค.
์ ๊ฐ ์ ์ํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ โ์ปค๋ฐ(Commit) ์ด๋ ฅโ์ ํ์ฉํ๋ ๊ฒ๋๋ค. ๊ฐ์ธ ํ๋ก์ ํธ๋ ํ ์ด ํ๋ก์ ํธ๋ฅผ ํ ๋, ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋์ถฉ ์์ฑํ๋ ์ฌ๋์ด ๋ง์ต๋๋ค. ํ ํ๋ก์ ํธ์ธ ๊ฒฝ์ฐ์ ์ข ๋ซ์ง๋ง, โFIX trivial changesโ ์์ค์ ๋จธ๋ฌด๋ฅด๋ ๊ฑด ๊ทธ๋ฆฌ ๋ค๋ฅด์ง ์๊ณ ์. ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํฌํธํด๋ฆฌ์ค๋ก ํ์ฉํ ์๊ฐ์ ๋ฏธ์ฒ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ค์ ์ฝ๋๋ ์์ ์์ ๋ํด์๋ ๋งค์ฐ ํ์ ๋ ์ ๋ณด๋ง์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ์ฌ์ฉํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ๊ฑด ์ด๋จ๊น์? ์ปค๋ฐ์ผ๋ก์. ์๋ ์์๋ฅผ ๋ง๋ค์ด ๋ดค์ต๋๋ค.
์์ฌ ์ฝ๋๋ก ๋จผ์ ์์ฑํด ๋ณธ๋ค
def two_sum(numbers, target):
# ๋งจ ์๋ถํฐ numbers ๋ง์ง๋ง ์์น๊น์ง ์ํํ๋ฉฐ ์์น๊ฐ์ i์ ๋ด๋๋ค.
# numbers๋ฅผ ๋งจ ์๋ถํฐ ๋๊น์ง ์ํํ๋ฉฐ ์์น๊ฐ์ j์ ๋ด๋, i์ j๋ ๊ฐ์ผ๋ฉด ์ ๋๋ค
# if numbers[i] + numbers[j] == target
# return i, j
pass
์ค์ ์ฝ๋๋ก ๊ตฌํํ๋ค
def two_sum(numbers, target):
for i, val1 in enumerate(numbers):
for j, val2 in enumerate(numbers):
if i == j:
continue
if val1 + val2 == target:
return i, j
๊ฐ์ ํ ์ ์ด ์๋ค๋ฉด ์ฃผ์์ผ๋ก ๊ธฐ๋กํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค
def two_sum(numbers, target):
for i, val1 in enumerate(numbers):
# ๊ฐ์ ์ซ์๋ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์์ชฝ for loop๋ ์ฒ์๋ถํฐ loop๋ฅผ ๋ ํ์๊ฐ ์๋ค.
for j, val2 in enumerate(numbers[i+<span class="token number">1:]):
if val1 + val2 == target:
return i, j
์ข ๋ ๋์ ๊ตฌํ์ด ๋ ์ค๋ฅด๋ฉด, ์ด๋ฅผ ๋ค์ ์์ฌ ์ฝ๋๋ก ์์ฑํด ๋ณธ๋ค
def two_sum(numbers, target):
# ๊ฐ์ ์ซ์๊ฐ ์กด์ฌํ์ง ์๊ณ , ์ซ์ ๊ฐ์๊ฐ ์์ฃผ ๋ง์ง ์๋ค๋ฉด
# target ์์ ์ํํ ๊ฐ์ ๋นผ์ ์บ์ฌํด๋์ผ๋ฉด ์ํ๋ฅผ ํ ๋ฒ๋ง ๋ ์ ์์ง ์์๊น?
# Python์ dict์ ํค ์ ๊ทผ์ ์๊ฐ๋ณต์ก๋ O(1)์ด๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค
for i, val1 in enumerate(numbers):
for j, val2 in enumerate(numbers[i+<span class="token number">1:]):
if val1 + val2 == target:
return i, j
์์ฌ ์ฝ๋๋ฅผ ์ค์ ์ฝ๋๋ก ๊ตฌํํ๋ค (1)
def two_sum(numbers, target):
# ๊ฐ์ ์ซ์๊ฐ ์กด์ฌํ์ง ์๊ณ , ์ซ์ ๊ฐ์๊ฐ ์์ฃผ ๋ง์ง ์๋ค๋ฉด
# target ์์ ์ํํ ๊ฐ์ ๋นผ์ ์บ์ฌํด๋์ผ๋ฉด ์ํ๋ฅผ ํ ๋ฒ๋ง ๋ ์ ์์ง ์์๊น?
# Python์ dict์ ํค ์ ๊ทผ์ ์๊ฐ๋ณต์ก๋ O(1)์ด๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค
# ํค๋ target ์์ ์ํ ์ ๊ฐ์ ๋บ ๊ฐ์ด๋ฉฐ, ๋ฐธ๋ฅ๋ ํด๋น ๊ฐ์ด ์๋ ์์น์ด๋ค.
table = {}
for i, val1 in enumerate(numbers):
complement = target - val1
# target์์ val1 ์ ๋บ ๊ฐ์ด ํ
์ด๋ธ์ ์๋์ง ๊ฒ์ฌํ๋ค.
if complement in table:
return
# ํ
์ด๋ธ์ ์๋ค๋ฉด ํ
์ด๋ธ์ ๊ฐ๊ณผ ์ธ๋ฑ์ค๋ฅผ ์บ์ฌํ๋ค.
table[val1] = i
์์ฌ ์ฝ๋๋ฅผ ์ค์ ์ฝ๋๋ก ๊ตฌํํ๋ค (2)
def two_sum(numbers, target):
# ๊ฐ์ ์ซ์๊ฐ ์กด์ฌํ์ง ์๊ณ , ์ซ์ ๊ฐ์๊ฐ ์์ฃผ ๋ง์ง ์๋ค๋ฉด
# target ์์ ์ํํ ๊ฐ์ ๋นผ์ ์บ์ฌํด๋์ผ๋ฉด ์ํ๋ฅผ ํ ๋ฒ๋ง ๋ ์ ์์ง ์์๊น?
# Python์ dict์ ํค ์ ๊ทผ์ ์๊ฐ๋ณต์ก๋ O(1)์ด๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค
# ํค๋ target ์์ ์ํ ์ ๊ฐ์ ๋บ ๊ฐ์ด๋ฉฐ, ๋ฐธ๋ฅ๋ ํด๋น ๊ฐ์ด ์๋ ์์น์ด๋ค.
table = {}
for i, val1 in enumerate(numbers):
complement = target - val1
# target์์ val1 ์ ๋บ ๊ฐ์ด ํ
์ด๋ธ์ ์๋์ง ๊ฒ์ฌํ๋ค.
if complement in table:
return i, table[complement]
# ํ
์ด๋ธ์ ์๋ค๋ฉด ํ
์ด๋ธ์ ๊ฐ๊ณผ ์ธ๋ฑ์ค๋ฅผ ์บ์ฌํ๋ค.
table[val1] = i
์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ค
def two_sum(numbers, target):
table = {}
for i, val in enumerate(numbers):
complement = target - val
if complement in table:
return i, table[complement]
table[val] = i
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ์ ๊ฐ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํด๊ฒฐํด ๊ฐ๋ ๊ณผ์ ์ ๋ฐ์๊ตญ ๋จ๊ธฐ๋ฏ์ด ์ปค๋ฐํ๋ ๊ฑฐ๊ตฐ์! ์ฝ๋์ ๋ถํ์ํ ์ฃผ์์ ๋จ๊ธฐ์ง ๋ง๋ผ๋ ์กฐ์ธ, ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ์ ๊น๋ํ๊ฒ ๋จ๊ธฐ๋ผ๋ ์กฐ์ธ์ ๊ฐํ์ ์ด๋ ๊ฒ ํด๋ณผ ์๊ฐ์ ๋ชป ํ์ด์, ๋ฉํ ๋.โ
ํ๋ โํฌํธํด๋ฆฌ์ค์ฉ ํ๋ก์ ํธ๋๊น์. ์ปค๋ฐ๋ ์์ ํ๊ณ ๋๋ฅผ ๋๋ฌ๋ด๋ ์๋จ์ผ๋ก ์จ์ผ์ฃ .โ
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ๊ทธ๋ฐ๋ฐ ์ฑ์ฉ๋ด๋น์๊ฐ ๋จ๊ณ๋ณ๋ก ์ปค๋ฐ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ฝ๋๋ฅผ ๋ณผ๊น์?โ
ํ๋ โ๋จ๊ณ๋ณ๋ก ๋ณด๋๋ก ๋์จํธ์ฒ๋ผ ๋๊ณ ์ด๋์ด์ผ ํด์. README.md์์ ์ดํํ ๋ถ๋ถ์ ์ค๋ช ํ๊ณ , ์ด ๋ถ๋ถ์ ๊ด๋ จ๋ ์ปค๋ฐ ๋จ๊ณ๋ค์ ๋งํฌ๋ก ๊ฑธ ์ ์๊ฒ ์ฃ .โ
ํฌํธํด๋ฆฌ์ค๋ฅผ ์ผ๋์ ๋ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ๊ธฐ์กด์ ์ ์ฝ์์ ๋ฒ์ด๋ ์์ ํ๊ณ ํฌํธํด๋ฆฌ์ค์ ์ ๋ณด ์ ๋ฌ๋ ฅ์ ๋์ด๋ ๋ฐ ์ง์คํ์ธ์. ํฌํธํด๋ฆฌ์ค๋ ์ํธ๋ถ์ ๋ง๋๋๋ฐ ์์ค์ฑ ์ ํ์์ ๋ฐ๋ฅด๋๋ผ ์ค์ค๋ก๋ฅผ ์ ์ฝํ์ง ๋ง์ธ์. ์์ ์ ์ค๋ช ํ๊ณ ๋๋ฌ๋ผ ๋ค๋ฅธ ์๋จ๊ณผ ๋ฐฉ๋ฒ๋ ์ฐพ์๋ณด์ธ์. ์ค์ค๋ก๋ฅผ ๊ฐ์ฅ ์ ํํํ ๋ฐฉ๋ฒ์ ์๋ง๋ ์๊ธฐ ์์ ์ด ๊ฐ์ฅ ์ ์ ๊ฒ๋๋ค.
๋ง์น๋ฉฐ
์ ๋จ์ฃผ ๊ฐ๋ฐ์ โ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฒ์์๋ ์ค์ฒํ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ ์ค๋ช ํด ์ฃผ์ ์ ๊ตฌํ๋ ์ฌ์ธ ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ, ๊ฐ๋งํ ์๊ฐํด ๋ณด๋ ์ ํ ๊ทธ๋ ์ง ์๊ฒ ์ด์. ๋ฌผ๋ก ์ฝ๋ค๊ณ ๋งํ์ ์ ์ ์์ง๋ง์.โ
์ญ์ ๋์น๊ฐ ๋น ๋ฅธ ๊ฐ๋ฐ์์ ๋๋ค. ์ ๊ฐ ์ฌํ๊ป ์๊ฐํ ๋ฐฉ๋ฒ๋ค์ ๋ฉํ ์ธ์ง, ์ฆ ์๊ธฐ ์ธ์์์ ์์ํฉ๋๋ค. ๋ ๊ณผ์ ๋ด๋ด ์๊ธฐ ์ธ์์ ์ ์งํด์ผ ํด์ ๊ฝค ์ด๋ ต๊ณ ํ๋ญ๋๋ค. ์์์ ๋๊ตฐ๊ฐ ์์ ์ ๊ด์ฐฐํ๋ฉฐ ์ฝ์นํด ์ฃผ๋ฉด ์ข๊ฒ ์ง๋ง, ํ์ค์์๋ ์ค์ค๋ก๋ฅผ ์๊ธฐ ์ธ์ด๋ก ํํํ๊ธฐ ๋ณด๋ค ๋จ์ด ์ํ๋ ์ ํ์ ๋๋ฅผ ๋ง์ถ๊ณ ๋จ์ ์ธ์ด๋ก ์ค๋ช ํ๋๋ผ ๊ณ ๊ตฐ๋ถํฌํด์ผ ํ ๋๊ฐ ๋ง์ต๋๋ค.
๋ฌด์๋ณด๋ค ์ํ๊น์ด ์ ์ ๋ง์ ์ ์ , ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ทจ์ฝ์ฑ์ ์ธ๋ฉดํ๊ฑฐ๋ ๋ถ์ ํ๋ค๋ ์ ์ ๋๋ค. ์๊ธฐ ์์ ์ ์ธ์ํ๋ ค๋ฉด ์ด๋ ํ ๊ฐ์น ํ๋จ ์์ด ์๋ ๊ทธ๋๋ก๋ฅผ ๋ง์ฃผํ๊ณ ํฌ์ฉํด์ผ ํฉ๋๋ค. ๋ค์ ๋งํ๋ฉด ์๊ธฐ์ ์ทจ์ฝํ ์ ๋ ์ค์ค๋ก์ ์ผ๋ถ๋ก ํฌ์ฉํ์ฌ ์์ ์ ์จ์ ํ ์ธ์ํด์ผ ํฉ๋๋ค. ์์ ์ ์ทจ์ฝ์ฑ์ ํฌ์ฉํ์ ๋ ๋น๋ก์ ๋ด๊ฐ ์ธ์๊ณผ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋ ๊ฒ์ธ์ง ์๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ์์ผ ๋ค๋ฅธ ์ฌ๋์ ์ค๋ํ ์ ์์ต๋๋ค.
์ฝ์ง ์์ต๋๋ค. ๊ทธ ์ฝ์ง ์์ ์ผ์ ์ด์ ๊ฐ ๊ฐ๋ฐ์ ์ธ๊ณ๋ก ๋ฐ์ ๋ค์ด๋ ์ ์ ์๊ฒ, ๋ฐ์ ๋ค์ธ ์ฃผ๋์ด์๊ฒ ์๊ตฌํ๋ ๊ฒ ๋ฏธ์ํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ ์ง๋ง ์ด์ฉ ์ ์๋ ๊ฒ๋ ํ์ค์ ๋๋ค. ๊ธฐ์ ํ๋ ๊ฒ, ์ข์ ๊ธฐํ๋ผ ์๊ฐํ๋ ๊ฑด ์ด๋จ๊น์? ์ด์ฐธ์, ๊ทธ๋ฌ๋๊น ์ด๋ ฅ์๋ฅผ ์ฐ๋ ๊น์ ์๊ธฐ ์ธ์์ ํฌ์ํด ๋ณด์ธ์. ์๊ธฐ ์ธ์์ ์ ๋ฌด ์ฑ๊ณผ์ ์๊ธฐ ๋ฐ์ ์ ๋์์ด ๋๊ฑฐ๋ ์.
์ฌ๋ฌ๋ถ์ด ํ์ตํ๊ณ ์ฑ์ฅํ๋ ๊ฑธ ๋๊ณ ์ ์ ์ฌ์ ์ ์์ํด 3๋ฌ ๋ง๋ ์ฝ๋๋ฅผ ๋ชจ๋ ์๊ธฐ๋ ํ๋ฉฐ, ๋ค์ํ ์ฌ๋์ ๋ง๋ ์ด์ผ๊ธฐ ๋๋๊ณ ๋์๊ฐ๋ ์ค์ ๋๋ค. ์ง๊ธ๊น์ง ์ด๋ ฅ์์ ํฌํธํด๋ฆฌ์ค ์์ฑ์ ๊ดํ ์ ๊ด์ ๊ณผ ์๊ฐ์ ์ฌ๋ฌ๋ถ์๊ฒ ๋ค๋ ค๋๋ ธ์ต๋๋ค. ์ ์ตํ๊ณ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํ๋ฉด ๋๋จธ์ ์๋ง์ ์ ๋จ์ฃผ ๊ฐ๋ฐ์๋, ๊ณง ์ ๊ณ์์ ๋๋ฃ๋ก ๋ง๋ ์ธ์ฌ ๋๋ ๊ทธ๋ ์ ๊ธฐ๋ํ๋ฉฐ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.
์๊ธฐ ์ธ์์ ์ํ ์ฐธ๊ณ ์๋ฃ
๋ฉํ์ธ์ง๊ฐ ๋ฌธ์ ํด๊ฒฐ๊ณผ ํ์ต ์ฑ๊ณผ๋ฅผ ํฅ์์ํจ๋ค๋ ์ฃผ์ฅ๋ ์์ต๋๋ค. ์ด๋ ์ ๋ฌด ํ๊ฒฝ์์๋ ์ ์ฉ๋ ์ ์๋ ๊ฐ๋ ์ ๋๋ค.
์๊ธฐ์กฐ์ ํ์ต ๋ชจ๋ธ์ด ๋ฉํ์ธ์ง๊ฐ ๋ชฉํ ์ค์ , ์ ๋ต ์ ํ, ์๊ธฐ ํ๊ฐ ๋ฑ์ ๊ณผ์ ์ ์ค์ํ ์ญํ ์ ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
๋ฉํ์ธ์ง ํ๋ จ์ด ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์ํจ๋ค๋ ๊ฒ์ ์คํ์ ํตํด ์ ์ฆํ ๊ฒฐ๊ณผ๋ ์์ต๋๋ค.
๊ธฐ์ ๊ฐ ๋งฅ๋ฝ์์ ๋ฉํ์ธ์ง์ ์ญํ ์ ์ฐ๊ตฌํ ๊ฒฐ๊ณผ, ๋ฉํ์ธ์ง ๋ฅ๋ ฅ์ด ๋์ ๊ธฐ์ ๊ฐ๋ค์ด ๋ ๋์ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆฐ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
ํ ์์ค์์์ ๋ฉํ์ธ์ง๊ฐ ํ ์ฑ๊ณผ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.