โถํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌด์์ผ๊น์?
์๋์ด๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋์ ์๋์ธ๊ณผ ์ํตํ ์ ์์ด์.
๊ทธ๋์ ํ๊ตญ์ธ - ์๋์ธ ์ฌ์ด์ '์๋์ด๋ฅผ ํ ์ค ์๋ ํ๊ตญ์ธ'์ด ํ์ํ์ฃ .
๊ทธ๋ ๋ค๋ฉด ์ธ๊ฐ๊ณผ ์ปดํจํฐ ์ฌ์ด์ด์๋ ์ด๋ป๊ฒ ์ํตํด์ผ ํ ๊น์?
์ธ๊ฐ์ '์ธ๊ฐ์ ์ธ์ด'๋ฅผ ์ฌ์ฉํด์. ์ปดํจํฐ๋ '0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๊ธฐ๊ณ์ด'๋ฅผ ์ฌ์ฉํ์ฃ .
์ธ๊ฐ์ ์ค๋ฅ ์์ด ์ ๋ ฅํ ๋๋ก ์ ํํ๊ฒ ๊ณ์ฐํด ๋ด๋ ์ปดํจํฐ์๊ฒ ์ผ์ ์ํค๊ธฐ ์ํด์
์ธ๊ฐ - ์ปดํจํฐ ์ฌ์ด์ '์ปดํ์ผ๋ฌ'๋ผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์์ด์.
๋ฐ๋ก ์ด ์ปดํ์ผ๋ฌ๊ฐ ์ธ๊ฐ์ ์๊ตฌ๋ฅผ ์ปดํจํฐ์๊ฒ ์ ๋ฌํด ์ฃผ๋ ์ญํ ์ ํ๋ ๊ฑฐ์์.
('์ปดํ์ผ๋ฌ' = '์๋์ด๋ฅผ ํ ์ค ์๋ ํ๊ตญ์ธ')
์ธ๊ฐ(๊ฐ๋ฐ์)์ ์ปดํ์ผ๋ฌ์๊ฒ ๋ฌธ์๋ก ์ผ์ ์ํค๋ ์ฌ๋์ด์์.
๊ฐ๋ฐ์๋ '์๋ฐ(JAVA), ํ์ด์ฌ(Python), ๋ฃจ๋น(Ruby), ์ค์ํํธ(Swift) ๋ฑ' ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผ๋ฌ์๊ฒ ๋ช ๋ น์ ์ ๋ฌํด์. ๊ทธ ๋ช ๋ น์ ์ปดํ์ผ๋ฌ๊ฐ '0๊ณผ 1'๋ก ๋ณํํด ์ปดํจํฐ์๊ฒ ์ ๋ฌํ๋ ๊ฑฐ์์.
์ธ๊ฐ(๊ฐ๋ฐ์): ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฌธ์ ์์ → ์ปดํ์ผ๋ฌ: 0๊ณผ 1๋ก ๊ธฐ๊ณ์ด ๋ณํ → ์ปดํจํฐ
์ด๊ฒ ๋ฐ๋ก ๊ฐ๋ฐ์๊ฐ ์ปดํจํฐ์๊ฒ ์ผ์ ์ํค๋ ๋ฐฉ์์ด๊ณ , ์ธ์ด๋ฅผ ๊ณต๋ถํด์ผ ํ๋ ์ด์ ์์.
โถ๊ฐ๋ฐ์๋ ์ปดํจํฐ ์์ ์์์ ๋ญ ํ๋ ๊ฑธ๊น์?
ํ๋ก๊ทธ๋๋ฐ?? ์ฝ๋ฉ? ๊ทธ๊ฒ ๋ญ์ง?๐คทโ๏ธ
๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฌธ์๋ฅผ ์์ ์ ํด์.
์ผํ์ ์ํด ์ฑ์ ๋ค์ด๊ฐ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค!
๋ก๊ทธ์ธ์ ํ๊ณ , ์ํ๋ ์นดํ ๊ณ ๋ฆฌ์ ๋ค์ด๊ฐ์ ์ท์ ๊ตฌ๊ฒฝํ๊ณ , ํ๊ธฐ๋ฅผ ๋ณด๊ณ , ๋ฐ์ง๋ฅผ ๊ตฌ๊ฒฝํ๊ณ ........
๊ฐ๋ฐ์๋ ์ด ๋ชจ๋ ๊ณผ์ ์ ๊ฒฝ์ฐ์ ์๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ๋ ์ญํ ์ ํ๋ ๊ฑฐ์์.
"์ฌ์ฉ์๊ฐ ๋ค์ด์ค๋ฉด, ์คํ๋ ์ฌ ์คํฌ๋ฆฐ์ ๋์์ ์ธ์ฌํด"
"๋ก๊ทธ์ธ์ ์ ํ ์ํ๋ผ๋ฉด, ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ๋นผ"
"๋ก๊ทธ์ธํ๋ฉด ๋ฉ์ธ ํ๋ฉด ๋์"
"๋ฉ์ธ ํ๋ฉด์ A์ด๊ณ , ๋๋จธ์ง๋ ํญ์ผ๋ก ๋ง๋ค์ด"
"์ฌ์ฉ์๊ฐ B๋ฅผ ๋๋ฅด๋ฉด ์ด๋ ๊ฒ ๋์"
...
์ด ๋ชจ๋ ๊ฒ์ ๋ฌธ์๋ก ์์ ํ๋ ํ๋์ด ๋ฐ๋ก 'ํ๋ก๊ทธ๋๋ฐ or ์ฝ๋ฉ'์ด๋ผ๊ณ ํด์!
๊ฐ๋ฐ์๋ค์ 'IDE' ํ๋ก๊ทธ๋จ๋ค์ ๊ธฐ๋ฅ์ ํตํด ์์ ์ ๋์์ ๋ฐ๋๋ฐ์. 'IDE'๋ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํ ๋ชจ๋ ๊ฒ๋ค์ ์ ๊ณตํด ์ฃผ๋ ํ๊ฒฝ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
(IDE = 'Integrated Development Environment', ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)
์ด ํ๋ก๊ทธ๋จ์ ์์ ๋ช ๊ธ์๋ง ์น๋ฉด ์์ฃผ ์ฐ์ด๋ ๋ฌธ์ฅ์ ์ถ์ฒํด ์ฃผ๊ฑฐ๋, ์ฝ๋๊ฐ ์๋๋ผ ๊ทธ๋ฆผ์ผ๋ก ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ด ์์ด์. ์ด ๊ธฐ๋ฅ๋ค์ ํตํด ์ฝ๊ฒ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์ฃ .
<IDE>
Android Studio: ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ฉ๋
Xcode: ์ ํ ์ด์ ์ฒด์ ์์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ฉ๋(์์ดํฐ, ์์ดํจ๋, ๋งฅ๋ถ ๋ฑ)
Ecliplse: C/C++ ๊ฐ๋ฐ, ์๋ฐ ๊ฐ๋ฐ, ์น ๊ฐ๋ฐ ์ฉ๋
PyCharm: ํ์ด์ฌ ๊ฐ๋ฐ ์ฉ๋
...
์ด ํ๋ก๊ทธ๋จ๋ค์ด ๋ชจ๋ IDE์์!
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋จ ํ๋๋ง ์กด์ฌํ๋ค๋ฉด, ์์ฃผ ํธํ ํ ๋ฐ ์ ์ด๋ ๊ฒ ๋ค์ํ ๊น์..?๐
โถC ์ธ์ด, ์๋ฐ, ํ์ด์ฌ · · · ์ ์ด๋ ๊ฒ ๋ค์ํ ๊น?
์ธ๊ณ์์ ์ฌ์ฉํ๋ ์ธ์ด๊ฐ ๋ค์ํ๋ฏ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ด๋ค ์ฒ์ฌ๊ฐ 'A ์ธ์ด'๋ฅผ ๋ง๋ค์ด๋ด๊ณ , ๋ง์ ์ฌ๋๋ค์ด ์ฐ๊ธฐ ์์ํ๊ณ , ๋ ๋ค๋ฅธ ์ฒ์ฌ๊ฐ 'B ์ธ์ด'๋ฅผ ๋ง๋ค์ด๋ด๊ณ , ๋ ๋ค๋ฅธ ์ฒ์ฌ๊ฐ 'C ์ธ์ด'๋ฅผ ๋ง๋ค๋์ฃ . ๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์ ์ด๋ ๊ฒ ๋งํ์ ๊ฒ๋๋ค.
"๋๋ A๊ฐ ๋น ๋ฅด๊ณ ์ข๋๋ผ!"
"์๋์ผ! A๋ B๋ ๋ค ์จ๋ดค๋๋ฐ, B๊ฐ ๋ ๋นจ๋ผ."
"๋ C๊ฐ ๋ ํธํ๋๋ฐ? ๊ทธ๋ฆฌ๊ณ ์ฌ์. B๋ ๋๋ฌด ์ด๋ ต๋๋ผ"
์ด์ฒ๋ผ ์ฌ๋๋ค๋ง๋ค ๊ฐ์์ ์ทจํฅ์ด ๋ค๋ฅด๊ณ , ์๋ก๊ฐ ๋๋ผ๋ ์ฅ·๋จ์ ์ด ๋ค๋ฅด์ฃ .
์ด๋ ๊ฒ ๊ฐ์ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด, ๋ง์ ์ฌ๋๋ค์ด ์ ํํ ์ธ์ด๋ ์ด์๋จ๊ณ , ๊ทธ๋ ์ง ์์ ์ธ์ด๋ ์ฌ๋ผ์ง๊ฒ ๋๋ ๊ฑฐ์ฃ .
์ง๊ธ๋ ์๋ก์ด ์ธ์ด๊ฐ ๋ง๋ค์ด์ง๊ณ ์์ ๊ฑฐ๊ณ , ์ด๋ฌํ ์ด์ ๋ก ์ธ์ด์ ์ข ๋ฅ๊ฐ ๋ค์ํด์ง๊ฒ ๋ ๊ฑฐ์์.
์ค์ ๋ก C์ธ์ด๊ฐ ๋ง์ ์ฌ๋๋ค์ด ์ ํํ๊ณ , ์ด C์ธ์ด๊ฐ ๋ฐ์ ํด์ Objective-C, C++, ํ์ด์ฌ์ด ๋์์ด์.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ตฌ๋ถํ๋ ๊ธฐ์ค?
('์ ์์ค & ๊ณ ์์ค')
'์ ์์ค'์ '์ปดํจํฐ ์นํ์ ์ธ ์ธ์ด'์ด๊ณ , '๊ณ ์์ค'์ '์ธ๊ฐ ์นํ์ ์ธ ์ธ์ด'์์.
'์ ์์ค' ์ฅ์ ๐๐ป
โ ์ปดํจํฐ ์ ์ฅ์์๋ ์ผํ๊ธฐ ์ฌ์์ง๋ค.
โก๋ฎ์ ์ฌ์์ ์ปดํจํฐ์์๋ ์ํํ๊ฒ ์๋ํ๋ค.
'์ ์์ค' ๋จ์
โ ๋ฐฐ์ฐ๊ธฐ ์ฝ์ง ์๋ค.
โก์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ์ผํด์ผ ํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก, ๊ผผ๊ผผํ๊ฒ ์ ์ด์ผ ํ๋ค.
'๊ณ ์์ค' ์ฅ์ ๐๐ป
โ ์ฌ๋๋ค์ด ํ์ตํ๊ธฐ ์ฝ๋ค.
โก์ฐ๊ธฐ ํธ๋ฆฌํ๊ณ , ์ ์ง ๋ณด์๋ '์ ์์ค'์ ๋นํด ์ฝ๋ค.
โข๊ผผ๊ผผํ๊ฒ ์ค๋ช ํ์ง ์๊ณ ์กฐ๊ธ๋ง ์ค๋ช ํด ์ค๋ ์ปดํจํฐ๊ฐ ์์์ ํ๋ํ๋ค.
'๊ณ ์์ค' ๋จ์
โ ์ปดํจํฐ๊ฐ ๋ ๋ง์ ๊ณ ๋ฏผ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ '์ ์์ค'๋ณด๋ค ์๋์ด ๋๋ฆฌ๋ค.
โก์ปดํจํฐ์ ์ฌ์์ ๋ฐ๋ผ ์ ์๋์ด ์ ๋ ์๋ ์๋ค.
์ ์์ค์ ์ด๋์ ์ฌ์ฉํ ๊น? ์์ฆ ์ปดํจํฐ๋ ๋ค ๋น ๋ฅธ๋ฐ, ์ ์ ์์ค ์ธ์ด๋ก ์ฝ๋ฉ์ ํ ๊น?
๊ทธ ์ด์ ๋ ์ปดํจํฐ ์ฌ์์ ๋ฎ์ถ๊ธฐ ์ํด์์์.
(์ปดํจํฐ ์ฌ์์ ๋ฎ์ถ๋ค → ์ปดํจํฐ ๊ฐ๊ฒฉ์ด ์ ๋ ดํด์ง๋ค.)
0010100 · · · (์ ์์ค) → IPTV, ๋ณตํฉ๊ธฐ, ์ค์บ๋, ๋ผ๋์ค, ํ๋ก์ ํฐ, ํ๋ฆฐํฐ → C์ธ์ด
→ JAVA, PHP, Python, Ruby → ์ค๋งํธํฐ, ๋ฐ์คํฌํฑ ์ฑ → ์ธ๊ฐ์ ์ธ์ด(๊ณ ์์ค)
(์ฐธ๊ณ ) ๋น์ ๊ณต์๋ฅผ ์ํ ์ดํดํ ์ ์๋ IT ์ง์_T.W.I.G
_NEXT
์ปดํจํฐ์ ๊ตฌ์ฑ ์์
'IT ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[5์ฅ] ์ ํ๋ฆฌ์ผ์ด์ (2) | 2024.01.29 |
---|---|
[4์ฅ-2] JSON (0) | 2024.01.26 |
[4์ฅ-1] API์ SDK (0) | 2024.01.25 |
[3์ฅ] ๋คํธ์ํฌ, ํด๋ผ์ด์ธํธ, ์๋ฒ (2) | 2024.01.24 |
[2์ฅ-2] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด & ์ด์์ฒด์ (OS) (0) | 2024.01.23 |