์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)

์ปดํ“จํ„ฐ์˜ ๋™์ž‘ ๋ฐฉ์‹, ํŒŒ์ด์ฌ์˜ ๋™์ž‘ ๋ฐฉ์‹ ๊ธฐ๋ณธ ๊ฐœ๋…

  • -

*ํ•˜๋“œ์›จ์–ด Hardware : ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ชจ๋“  ์žฅ์น˜๋‚˜ ๋ถ€ํ’ˆ. CPU , ๋ฉ”๋ชจ๋ฆฌ, ๋งˆ์šฐ์Šค...

1)์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜ CPU 

ํ”„๋กœ๊ทธ๋žจ์— ์ •์˜๋œ ๋ชจ๋“  ์ผ์„ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰

2)์ฃผ๊ธฐ์–ต์žฅ์น˜ Main Memory

ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์˜์—ญ. ์ด ๊ณณ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” 'ํœ˜๋ฐœ์„ฑ'์ด๋‹ค.(์ „์›์ด Off๋˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ๋ผ์ง„๋‹ค.)

3)๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜ Secondary storage device

ํ•˜๋“œ ๋””์Šคํฌ์™€ CD,DVD ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งํ•œ๋‹ค. ์ „์›์ด Off๋˜์–ด๋„ ๋ฐ์ดํ„ฐ๋Š” ์œ ์ง€๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ณณ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์‹คํ–‰์€ ํ•  ์ˆ˜ ์—†๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์˜ฎ๊ธด ํ›„์— ์‹œํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.

4)์ž…, ์ถœ๋ ฅ ์žฅ์น˜ input, output device

ํ‚ค๋ณด๋“œ์™€ ์นด๋ฉ”๋ผ, ๋งˆ์šฐ์Šค๋Š” ์ž…๋ ฅ์žฅ์น˜์ด๋‹ค. (์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€๋กœ ์ž…๋ ฅ), ๋ชจ๋‹ˆํ„ฐ์™€ ํ”„๋ฆฐํ„ฐ๋Š” ์ถœ๋ ฅ์žฅ์น˜. (์ปดํ“จํ„ฐ ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.)

*์†Œํ”„ํŠธ์›จ์–ด Software : ์ปดํ“จํ„ฐ์˜ ๋™์ž‘๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ.

1)์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด System software : ๊ธฐ๋ณธ ๋™์ž‘ ์ œ์–ด ๋ฐ ๊ด€๋ฆฌ. ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋“ค์„ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ์‹คํ–‰ํ•œ๋‹ค. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค์™€ ๊ฐ™์€ OS๋„ ์—ฌ๊ธฐ ํฌํ•จ๋œ๋‹ค.

2)์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด application software : ๊ฒŒ์ž„, ์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ.. ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€์˜ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์ด๊ณณ์— ์†ํ•œ๋‹ค.

 

*ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์›๋ฆฌ.

1) ๋ถ€ํŒ…์‹œ์ผฐ์„๋•Œ ์ปดํ“จํ„ฐ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ๊ณต๋ฐฑ์ƒํƒœ.

2) ํ•˜๋“œ๋””์Šคํฌ์—์„œ ์šด์˜์ฒด์ œ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ „์†กํ•œ๋‹ค.

3) ์ „์†ก๋œ ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ค๋ฅธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

 

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

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

์ปดํŒŒ์ผ๋Ÿฌ (Compiler) : ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ช…๋ น๋ฌธ์„ ๊ธฐ๊ณ„์–ด ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ํ•œ๋ฒˆ ์ž‘์„ฑ๋˜๊ณ  ๋‚˜๋ฉด, ๋” ์ด์ƒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—†์–ด๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter) : ๋ฒˆ์—ญ๊ณผ ๋™์‹œ์— ์ˆ˜ํ–‰(run)ํ•œ๋‹ค. ๋ช…๋ น๋ฌธ์„ ์ฝ์€ ํ›„ ๋ฒˆ์—ญ๊ณผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

*ํŒŒ์ด์ฌ์˜ ๋™์ž‘

ํŒŒ์ด์ฌ ์ฝ”๋“œ -> ์ปดํŒŒ์ผ๋Ÿฌ -> .pyc(๋ฐ”์ดํŠธ์ฝ”๋“œ) -> ์ธํ„ฐํ”„๋ฆฌํ„ฐ(๊ฐ€์ƒ๋จธ์‹ ) ->์ €๊ธ‰ ๊ธฐ๊ณ„์–ด -> CPU(์‹คํ–‰)

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.