SourceCode

์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ์šด์˜์ฒด์ œ

๋ช…๋ น์–ด - ์†Œ์Šค ์ฝ”๋“œ์™€ ๋ช…๋ น์–ด

๊ณ ๊ธ‰ ์–ธ์–ด์™€ ์ €๊ธ‰ ์–ธ์–ด

  • ์ปดํ“จํ„ฐ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ณ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ช…๋ น์–ด๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์ž‘๋™์‹œํ‚ค๋Š” ์ค‘์š”ํ•œ ์ •๋ณด์ด๋‹ค.

  • ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(C, Java, Python ๋“ฑ)๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ณ  ์ž‘์„ฑํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๋ฉฐ, ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ์„ ์œ„ํ•œ ์–ธ์–ด๋ฅผ ๊ณ ๊ธ‰ ์–ธ์–ด๋ผ๊ณ  ํ•œ๋‹ค.

  • ๋ฐ˜๋Œ€๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ฅผ ์ €๊ธ‰ ์–ธ์–ด๋ผ๊ณ  ํ•œ๋‹ค. ์ €๊ธ‰ ์–ธ์–ด๋Š” ๋ช…๋ น์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋Š” ์˜ค์ง ์ €๊ธ‰ ์–ธ์–ด๋ฟ์ด๋‹ค.

  • ๊ทธ๋ž˜์„œ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์ €๊ธ‰ ์–ธ์–ด, ์ฆ‰ ๋ช…๋ น์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•œ๋‹ค.

์ €๊ธ‰ ์–ธ์–ด๋Š” ๊ธฐ๊ณ„์–ด์™€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

img.png
  • ๊ธฐ๊ณ„์–ด

    • ๊ธฐ๊ณ„์–ด๋Š” 0๊ณผ 1์˜ ์ด์ง„์ˆ˜ ๋˜๋Š” ์‹ญ์œก์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋Š” ์–ธ์–ด๋‹ค.

    • ๊ธฐ๊ณ„์–ด๋Š” ์˜ค๋กœ์ง€ ์ปดํ“จํ„ฐ๋งŒ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์ด ์ฝ์œผ๋ฉด ๊ทธ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

  • ์–ด์…ˆ๋ธ”๋ฆฌ์–ด

    • ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” 0๊ณผ 1๋กœ ํ‘œํ˜„๋œ ๋ช…๋ น์–ด(๊ธฐ๊ณ„์–ด)๋ฅผ ์ฝ๊ธฐ ํŽธํ•œ ํ˜•ํƒœ๋กœ ๋ฒˆ์—ญํ•œ ์–ธ์–ด์ด๋‹ค.

    • 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๊ณ„์–ด๋ฅผ ์ฝ๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“  ์ €๊ธ‰ ์–ธ์–ด์ผ ๋ฟ์ด๋ฏ€๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์ด์šฉํ•ด ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š๋‹ค.

img_1.png

์ปดํŒŒ์ผ ์–ธ์–ด์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๊ฒฐ๊ตญ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋˜๋Š”๋ฐ, ์ด๋•Œ ์ปดํŒŒ์ผ ๋ฐฉ์‹๊ณผ ์ธํ„ฐํ”„๋ฆฌํŠธ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

  • ์ปดํŒŒ์ผ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ปดํŒŒ์ผ ์–ธ์–ด, ์ธํ„ฐํ”„๋ฆฌํŠธ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋ผ๊ณ  ํ•œ๋‹ค.

img_2.png

์ปดํŒŒ์ผ ์–ธ์–ด

img_3.png
  • ์ปดํŒŒ์ผ ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๊ฐ€ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋˜๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด์ด๋‹ค.(C, Java ๋“ฑ)

  • ์ปดํ“จํ„ฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ฝ”๋“œ ์ „์ฒด๊ฐ€ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š”๋ฐ, ์ด ๊ณผ์ •์„ ์ปดํŒŒ์ผ(complie) ์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์ปดํŒŒ์ผ์„ ์ˆ˜ํ–‰ํ•ด ์ฃผ๋Š” ๋„๊ตฌ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ ๋ผ๊ณ  ํ•œ๋‹ค.

  • ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๋ฅผ ์ญ‰ ํ›‘์–ด๋ณด๋ฉฐ ์†Œ์Šค ์ฝ”๋“œ์— ๋ฌธ๋ฒ•์ ์ธ ์˜ค๋ฅ˜๋Š” ์—†๋Š”์ง€, ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ์ธ์ง€, ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋Š” ์—†๋Š”์ง€ ๋“ฑ์„ ๋”ฐ์ง€๋ฉฐ ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๋ฅผ ์ €๊ธ‰ ์–ธ์–ด๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.

  • ์ด๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด์—์„œ ์˜ค๋ฅ˜๋ฅผ ํ•˜๋‚˜๋ผ๋„ ๋ฐœ๊ฒฌํ•˜๋ฉด ํ•ด๋‹น ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ์— ์‹คํŒจํ•œ๋‹ค.

  • ์ปดํŒŒ์ผ๋ฆฌ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋œ ์ฝ”๋“œ๋ฅผ ๋ชฉ์  ์ฝ”๋“œ๋ผ๊ณ  ํ•œ๋‹ค.

์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด

  • ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ํ•œ ์ค„์”ฉ ์‹คํ–‰๋˜๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด์ด๋‹ค.(Python ๋“ฑ)

  • ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๊ฐ€ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ์ฐจ๋ก€๋กœ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ์ค„์”ฉ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹คํ–‰ํ•ด ์ฃผ๋Š” ๋„๊ตฌ๋ฅผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.

  • ๋•Œ๋ฌธ์— ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๋ฅผ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆด ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ์†Œ์Šค ์ฝ”๋“œ ๋‚ด์— ์˜ค๋ฅ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด ์ปดํŒŒ์ผ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ์ปดํŒŒ์ผ ์–ธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ์‹คํ–‰ํ•˜๊ธฐ ๋Œ€๋ฌธ์— ์†Œ์Šค ์ฝ”๋“œ N๋ฒˆ์งธ ์ค„์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋”๋ผ๋„ N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€๋Š” ์‹คํ–‰์ด ๋œ๋‹ค.

img_4.png
  • ์ƒ๊ฐ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด๋ณด๋‹ค ๋А๋ฆฌ๋‹ค.

  • ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฌผ, ์ฆ‰ ๋ชฉ์  ์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ €๊ธ‰ ์–ธ์–ด์ธ ๋ฐ˜๋ฉด, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํ•œ ์ค„์”ฉ ์ €๊ธ‰ ์–ธ์–ด๋กœ ํ•ด์„ํ•˜๋ฉฐ ์‹คํ–‰ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ์ปดํŒŒ์ผ ์–ธ์–ด๋ผ๊ณ  ํ•ด์„œ ์ธํ„ฐํ”„๋ฆฌํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋ผ๊ณ  ํ•ด์„œ ์ปดํŒŒ์ผ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š”๋‹ค.

  • '๊ณ ๊ธ‰ ์–ธ์–ด๊ฐ€ ์ €๊ธ‰ ์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” ์ปดํŒŒ์ผ ๋ฐฉ์‹๊ณผ ์ธํ„ฐํ”„๋ฆฌํŠธ ๋ฐฉ์‹์ด ์žˆ๋‹ค' ์ •๋„๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


๋ฉ”์ธ โซ

๋‹ค์Œ โ†ช๏ธ - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(๋ช…๋ น์–ด) - ๋ช…๋ น์–ด ๊ตฌ์กฐ

Last updated