Home

Python ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋ฐฉ๋ฒ•

โ€˜ํŒŒ์ด์ฌ์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ ์‹คํ–‰๋œ๋‹ค.โ€™ ๋ผ๋Š” ๋ง์˜ ์˜๋ฏธ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด, ํŒŒ์ด์ฌ์€ ์‚ฌ์‹ค ๋‚ด๋ถ€์ ์ธ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฃจํ”„๋ฅผ ํ†ตํ•ด ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ํ•ด๋‹น ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฃจํ”„๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๋ฐ”๋กœ CPython์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ํŒŒ์ด์ฌ ๊ตฌํ˜„(Python implementation)์ด๋‹ค. ํŒŒ์ด์ฌ ์†Œ์Šค์ฝ”๋“œ(.py)๋Š” Interpreter(CPython๊ณผ ์˜๋ฏธ์ ์œผ๋กœ ๋™์น˜)์— ์˜ํ•ด ๊ฐ€์žฅ ๋จผ์ € ์ปดํŒŒ์ผ ๋˜๋Š”๋ฐ ์œ„ ์ด๋ฏธ์ง€์—์„œ๋Š” ์ƒ๋žต๋์ง€๋งŒ ์ปดํŒŒ์ผ ๊ณผ์ •์€ AST(์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ) ์ƒ์„ฑ๊ณผ ํŒŒ์ด์ฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ƒ์„ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํŒŒ์ผ๋œ ํŒŒ์ด์ฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ์™€...

Read more