๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค/TIL

[๋ฐ๋ธŒ์ฝ”์Šค] ํ”„๋ก ํŠธ, ์–ด์ฉŒ๋ฉด ๋…ธ๋“œ ๋ฐฑ์—”๋“œ๊ฐ€ ๋  ๋‚ด๊ฐ€ ์ปดํŒŒ์ผ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 

ํ‚ํ‚์ž‰ 2025. 6. 2. 18:20

๐Ÿš€ ์ปดํŒŒ์ผ ์–ธ์–ด๋ž€?

์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜(์ปดํŒŒ์ผ)ํ•ด์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์–ธ์–ด๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ์ปดํŒŒ์ผ ์–ธ์–ด๋กœ๋Š” 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์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋จ 

 

๋Œ“๊ธ€์ˆ˜0