[๋ฐ๋ธ์ฝ์ค] ํ๋ก ํธ, ์ด์ฉ๋ฉด ๋ ธ๋ ๋ฐฑ์๋๊ฐ ๋ ๋ด๊ฐ ์ปดํ์ผ ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์
๐ ์ปดํ์ผ ์ธ์ด๋?
์ ์ฒด ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ๊ธฐ๊ณ์ด๋ก ๋ณํ(์ปดํ์ผ)ํด์ ์คํ ํ์ผ์ ๋ง๋๋ ์ธ์ด๋ค.
- ๋ํ์ ์ธ ์ปดํ์ผ ์ธ์ด๋ก๋ C, C++, Go, Rust ๋ฑ์ด ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ ์ธ์ด๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ผ๋ก, ์คํํ ๋ ์ฝ๋๋ฅผ ํ ์ค์ฉ ํด์ํด์ ์คํํ๋ค.
๐ก ์ ์ปดํ์ผ ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ ๊น?
1) ์ปดํจํฐ ๋์ ์๋ฆฌ๋ฅผ ๋ ๊น๊ฒ ์ดํดํ ์ ์๋ค
- ์ปดํ์ผ ์ธ์ด๋ ํ๋์จ์ด์ ์ด์์ฒด์ ์ ๊ฐ๊น์ด ๋ ๋ฒจ์์ ๋์ํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ, CPU, ๋ ์ง์คํฐ, ์คํ, ํ ๊ฐ์ ์ปดํจํฐ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ธ ์ ์๋ค.
- ์ด๊ฑธ ์๋ฉด ๋ ํจ์จ์ ์ธ ์ฝ๋ ์์ฑ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ์๊ธด๋ค.
2) ์ฑ๋ฅ ์ต์ ํ์ ๊ฐํด์ง๋ค
- ์ปดํ์ผ ์ธ์ด๋ ์คํ ํ์ผ ํฌ๊ธฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ, CPU ์ฌ์ฉ๋์ ์ง์ ์ ์ดํ ์ ์์ด ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์ ์ธ์ด๋ ์๋์ ์ผ๋ก ๋๋ฆด ์๋ฐ์ ์๋ค.
- ๊ฒ์ ๊ฐ๋ฐ, ์์คํ ํ๋ก๊ทธ๋๋ฐ, ์๋ฒ ๋๋ ์์คํ ๊ฐ์ ๊ณ ์ฑ๋ฅ ํ๊ฒฝ์ ํ์์ ์ด๋ค.
3) ๋๋ฒ๊น ๊ณผ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ํฅ์๋๋ค
- ์ปดํ์ผ ๊ณผ์ ์์ ๋ฌธ๋ฒ ์ค๋ฅ, ํ์ ์ค๋ฅ ๋ฑ์ ๋ฏธ๋ฆฌ ์ก์์ค๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ ๋์ ํ์ดํ ์ธ์ด๋ ์คํ ์ค์์ผ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ์ฌ์ ์ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๋ ์ต๊ด์ ๊ธฐ๋ฅด๊ธฐ ์ข๋ค.
4) ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ดํด
- ์ปดํ์ผ ์ธ์ด๋ ์ ์ฐจ์งํฅ, ๊ตฌ์กฐ์ , ์ฌ์ง์ด ๊ฐ์ฒด์งํฅ๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ๊ฒฝํํ ์ ์๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ฌ๊ณ ๋ ฅ์ ๋ํ๋ ๋ฐ ํฐ ๋์์ด ๋๋ค.
๐ฅ ์๋ฐ์คํฌ๋ฆฝํธ ์ด์ ์ C ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ์ข์ ์
1) ๊ธฐ์ด ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ด ํ์คํด์ง๋ค
- ๋ณ์, ๋ฐ์ดํฐ ํ์ , ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์ ๋ฑ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ์์ค(๊ธฐ๊ณ์ด์ ๊ฐ๊น์ด)์์ ๋ฐฐ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ํจ์ฌ ๋ช ํํ๊ฒ ๋ณด์ธ๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ํ์ดํ, ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ฐ์ ๊ณ ๊ธ ๊ฐ๋ ์ ์ดํดํ๋ ๋ฐ๋ ๋์์ด ๋๋ค.
2) ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์๋ค
- C๋ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํด์ ํ๋ ๊ณผ์ ์ ์ฝ๋ฉํด์ผ ํ๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ์ง๋ง, ๋ด๋ถ์์ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์, ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๋ฅผ ๋ ์ ๋ค๋ฃฐ ์ ์๋ค.
3) ์คํ ์๋์ ์ ์์ค ์์คํ ์ดํด
- C ์ธ์ด ์ฝ๋๋ ๊ธฐ๊ณ์ด์ ๊ฑฐ์ ๊ฐ๊น์์ ์คํ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ ์ถ์ํ๋ ์ธ์ด์ ๋ฌ๋ฆฌ, ์ค์ CPU๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ๊ฐ์ ์ก์ ์ ์๋ค.
4) ๋ค๋ฅธ ์ธ์ด ํ์ต์ด ์ฌ์์ง๋ค
- C๋ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฟ๋ฆฌ๋ค.
- ์๋ฐ, C#, Go, Rust ๋ฑ ๋ค์ํ ์ธ์ด๋ค์ด C ๋ฌธ๋ฒ๊ณผ ๊ฐ๋ ์ ๋ง์ด ์ฐจ์ฉํ๊ณ ์์ด์, C๋ฅผ ์ดํดํ๋ฉด ์ดํ์ ๋ค๋ฅธ ์ธ์ด๋ค๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ค
์ปดํ์ผ ์ธ์ด, ํนํ C ์ธ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๋ ๋ฐ ๊ฐ์ฅ ์ข์ ์ ํ์ง๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ ํ๋์ ์ธ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ C ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ์ปดํจํฐ ๋ด๋ถ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์คํ ์๋ฆฌ ๊ฐ์ โ๋ณด์ด์ง ์๋ ๊ฒ๋คโ์ ์ดํดํ ์ ์์ด์, ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ด ํ ๋จ๊ณ ๋์ฝํ๋ค.
๋ฐ๋ผ์, ๋น ๋ฅด๊ฒ ์น ๊ฐ๋ฐ์ ๋ฐ์ด๋ค๊ณ ์ถ์ด๋ ํ ๋ฒ์ฏค์ C ์ธ์ด๋ก ๊ธฐ์ด ์ฒด๋ ฅ์ ์๋ ๊ฑธ ์ถ์ฒํ๋ค! ๊ทธ๋์ ๋ฐ๋ธ์ฝ์ค์์ ๊ฐ์๊ธฐ C์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋จ