์ธํฐ๋ทฐ๋ ์ด ์ฌ๋๊ณผ ๊ฐ์ด ์ผํ๊ณ ์ถ์๊ฐ?์ ๋ํด์ ๊ทธ๋ ๋ค๋ผ๋ ์๊ฐ์ ๋ฉด์ ๊ด์ด ๊ฐ๊ฒ ํ๋ ๊ฒ์ด๋ค. ๊ทธ๊ฑฐ๋ฉด ์ถฉ๋ถํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ? ์๋๋ฐฉ์ ์๊ฐ์ ๋ฐ๊ฟ ์ ์์๊น?
ํ๋์ฉ ์์๋ณด์.
์ฌ๋ฌ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ ์ค ์๋ ์ฌ๋๋ค์ ์ธํฐ๋ทฐ๋ฅผ ๋ณผ ๋ ์ด๋ค ์ธ์ด๋ก ํ ๊น ๊ณ ๋ฏผ์ ํ๊ฒ ๋๋ค. ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ ์ ๋๋ก ์ฐ์ต์ ํ๋ ค๋ฉด ์ ์ด๋ 1๋ฌ ์ ๋์ ์ค๋น ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ์ธ์ ์ผ๋ก ํ์ด์ฌ์ ์ถ์ฒํ๋ค. ํ ์ค ๋ชจ๋ฅธ๋ค๋ฉด ์กฐ๊ธ ๊ณต๋ถํด์ ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๊ฐ์ฅ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๊ฒฐํ๋ค๊ธฐ ๋ณด๋ค ์ฃผ๋ฅ ์ธ์ด ์ค์ ๊ฐ์ฅ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. 1์๊ฐ๋ ์ ๋๋ ์ธํฐ๋ทฐ ์๊ฐ์ ๊ตฐ๋๋๊ธฐ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๋ฐ ์๊ฐ์ ์ฐ๊ธฐ ๋ณด๋ค ํต์ฌ ์ฝ๋์ ์ด์ ์ ๋ง์ถ ์ ์๋ค. input, output, data converting ๋ฑ์ ์ ๊ฒฝ ์ธ ํ์ ์๋ค. ์๋, ๋ง์ ์ฝ๋๊ฐ ํ์์๋ค. ํ ์ค๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค ํ๋๋ผ๋ ๋ฐ๋์ Time Complexity๋ฅผ ์ค๋ช ํ ์ค ์์์ผ ํ๋ค.
๋น์ฃผ๋ฅ ์ธ์ด๋ ์ ๋ ์ถ์ฒํ์ง ์๋๋ค. ์ฌ์ ์ ์ธ์ฌ๋ด๋น์์๊ฒ ๋ฌผ์ด๋ณด๋ ๊ฒ๋ ์ข์ ์ ๋ต์ด๋ค. ์จ๋ผ์ธ ์ฝ๋ฉ ์ธํฐ๋ทฐ๋ฅผ ๋ณด๋๋ฐ, ์ง์ธ ์ค์ ์์ ์ด ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ ํํ ์ ์์ด์ ๋จ์ด์ง ์ฌ๋ก๋ก ๋ณธ ์ ์ด ์๋ค.
์ด๋ค ์ธ์ด๋ฅผ ํ์ฌ์์ ์ฌ์ฉํ๋์ง ์ดํด๋ณด์. ํ์ฌ ํ์ฌ์์ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ฏธ๋ฆฌ ์๋ ๊ฒ์ ๊ต์ฅํ ์ค์ํ๋ค. ๋ฉด์ ๊ด์ผ๋ก ๋ค์ด์ค๋ ์ฌ๋์ด ๊ทธ ์ธ์ด์ ์ต์ํ๋ค๋ ๊ฒ์ด๋ค. ์์ ์ด ์๋ ๋ฒ์ ๋ด์์ ๋ฌธ์ ๋ฅผ ๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ทฐ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์ด๋ ์ ๋ ์์ธก์ด ๊ฐ๋ฅํ๋ค.
์ธ์ด ๋ฟ๋ง ์๋๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฑ์ ๋ํด์ Job description์ ์ ์ดํด๋ณธ๋ค๋ฉด ์ธํฐ๋ทฐ๋ฅผ ์ฌ์ ์ ์ค๋นํ ์ ์๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
๋งค์ฐ ์ํํ ์๊ฐ์ด๋ค. ์ฒ์์ ๋ฉด์ ๊ด์ด Java๋ฅผ ๋ชจ๋ฅด๋ฉด Java๋ฅผ ์ ํํ๊ณ , C์ ๋ชจ๋ฅด๋ฉด C์ ์ ํํด์ ์ธํฐ๋ทฐ๋ฅผ ๋ณธ ์ ์ด ์์๋ค. C++๋ก ์ฝ๋ฉํ๋๋ฐ ๋ฉด์ ๊ด์ด Java์ ์ต์ํด์ reference ๊ธฐํธ๋ฅผ ์ ๋ชจ๋ฅด๋ ๋ฉด์ ๊ด์ด ์์๋ค. ์ง๊ธ ์์ ์๊ฐํด ๋ณด๋ฉด ๊ต์ฅํ ์ด๋ฆฌ์์ ์๊ฐ์ด๋ค.
์๋๋ฐฉ์ ์
์ฅ์์ ํ ๋ฒ ์๊ฐํด ๋ณด์. ๋ฉด์ก๊ด์ด ํ๋ณด์์ ๋ํด์ ์์ธํ๊ณ , ์์ธํ๊ฒ ์์ฑํ ์๋ก ํ๋ณด์์ ํฉ๊ฒฉ ํ๋ฅ ์ด ๋์์ง๋ค. ๊ทธ๋ฐ๋ฐ... ๋ฉด์ ๊ด์ด ์ฝ๋๋ฅผ ์ดํดํ์ง ๋ชปํ๋ค๋ฉด? ์ ๋ ์ข์ ์ ์๋ฅผ ๋ฐ์ ์ ์๋ค. ์์ ์ด ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ ๋ํด์ ์ํ๋ค๊ณ ํ ์ฌ๋์ด ์ผ๋ง๋ ๋ ๊น?
์ฒ์์ ๋ฉด์ ๊ด๊ณผ ๊ธฐ์ ์ ์ธ ๋
ผ์๋ ๋ฒ์ด๊ณ , ๋ฉด์ ๊ด์ ํผ๋๋ฐฑ์ด ์๋ชป๋ ๋ถ๋ถ์ด ์๋ค๊ณ ์ธ์ฐ๊ธฐ๋ ํ๊ณ ... ๊ทธ๋ฌ๋ ์์ ์ด ์์๋ค.
๋ฉด์ ๊ด์ 1์๊ฐ ๋์ ์ธํฐ๋ทฐ๋ฅผ ๋ณด๋ฉด์ 1๊ฐ์ง ์ง๋ฌธ์ ๋ํด์ ๋๋ตํ๋ฉด ๋๋ค.
์ด ์ฌ๋๊ณผ ๊ฐ์ด ์ผํ๊ณ ์ถ์๊ฐ?
๊ทธ ๋์ ์์ ์ด ์ผ์ ํ๋ฉด์ ์ด๋ค ์ฌ๋๊ณผ ๊ฐ์ด ์ผ์ ํ๊ณ ์ถ์๋์ง๋ฅผ ํ ๋ฒ ํ์ํด ๋ณด๋ฉด ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ธํฐ๋ทฐ๋ฅผ ๋ด์ผ ํ๋์ง ์๊ฐํด๋ณด๋ฉด ์ด๋ ์ ๋ ๊ฐ์ด ์กํ ๊ฒ ๊ฐ๋ค.
๊ธฐ์ ์ ์ธ ๋
ผ์? ์ข๋ค.
๊ทธ๋ฌ๋ ๋ฐ๋์ ์๊ธฐ ์ฃผ์ฅ์ ๋ํด์ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ์ง๊ณ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ฃผ์ฅ์ ํผ์ณ์ผ ํ๊ณ , ์๋๋ฐฉ์ ์๊ฒฌ์ ๋ํด์ ๋ฌด์กฐ๊ฑด ํ๋ ธ๋ค, ์๋๋ค๊ฐ ์๋๋ผ ์ด๋ฐ ์ด๋ฐ ๋ถ๋ถ์ ๋ํด์๋ ๋๋ ๋ค๋ฅธ ์๊ฒฌ์ ๊ฐ์ง๊ณ ์๋ค๋ ์์ผ๋ก ์ ๊ทผํ๋ฉด ์ข๋ค.
์ธํฐ๋ทฐ๋ ๋๋ ํจ๊ป ์ผํ ํ์์ ๋ฝ๋ ๊ฒ์ด๋ค. ๋๊ตฌ๋ ์ผํ์ ๋๊ฐ ์ข์๋๊ฐ? ์ ๊น ๋์ ๊ฐ๊ณ ํ์ํด ๋ณด์.
์ง๋ ์ด์ผ๊ธฐ
1ํธ: ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ์์ ๋ฌด์์ ๋ณด๋ ค๊ณ ํ๋๊ฐ?
2ํธ: ์ฝ๋ฉ ์ธํฐ๋ทฐ์์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋ฌด์์ธ๊ฐ?
3ํธ: ์ฝ๋ฉ ์ธํฐ๋ทฐ ์ฐ์ต์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น?
4ํธ: ์๋ง์กด ์ธํฐ๋ทฐ ํ๊ธฐ
Facebook: ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ