Created at : 2024-09-02 09:48
Auther: Soo.Y

1. ํŒŒ์ด์ฌ ์†Œ๊ฐœ

1.1 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ผ๋ฉด, ์ปดํ“จํ„ฐ์—๊ฒŒ ์ž‘์—…์„ ์ง€์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ๊ฐ๊ฐ์˜ ์–ธ์–ด๋Š” ํŠน์œ ์˜ ๋ฌธ๋ฒ•๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์—๊ฒŒ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.2 ํŒŒ์ด์ฌ์˜ ํŠน์ง•๊ณผ ์žฅ์ 

ํŒŒ์ด์ฌ(Python)์€ 1991๋…„ ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido van Rossum)์— ์˜ํ•ด ๊ฐœ๋ฐœ๋œ ๊ณ ์ˆ˜์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์€ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ๋†’์€ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ดˆ๋ณด์ž๋“ค์ด ๋ฐฐ์šฐ๊ธฐ์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ์ฃผ์š” ํŠน์ง•๊ณผ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค

  • ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•: ํŒŒ์ด์ฌ์€ ์ฝ๊ธฐ ์‰ฝ๊ณ  ์“ฐ๊ธฐ ์‰ฌ์šด ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ดˆ๋ณด์ž์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
  • ๊ด‘๋ฒ”์œ„ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ํŒŒ์ด์ฌ์€ ๋‹ค์–‘ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํŒŒ์ผ ์ž…์ถœ๋ ฅ, ์›น ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›: ํŒŒ์ด์ฌ์€ Windows, macOS, Linux ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ: ํŒŒ์ด์ฌ์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋งค์šฐ ํ™œ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋งŽ์€ ์ž๋ฃŒ์™€ ๋„์›€์„ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ: ํŒŒ์ด์ฌ์€ ์›น ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ ๊ณผํ•™, ์ธ๊ณต์ง€๋Šฅ, ์ž๋™ํ™”, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

1.3 ํŒŒ์ด์ฌ ์„ค์น˜ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์€ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ ์‰ฝ๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํŒŒ์ด์ฌ ์„ค์น˜:

    • Python.org์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ํŒŒ์ด์ฌ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  ์„ค์น˜ ๊ณผ์ •์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์„ค์น˜ ์‹œ โ€œAdd Python to PATHโ€ ์˜ต์…˜์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(Windows) ๋˜๋Š” ํ„ฐ๋ฏธ๋„(macOS, Linux)์—์„œ python --version ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    • ์ธํ„ฐ๋„ท์—์„œ ๋ฌด๋ฃŒ๋กœ python์„ ์‹คํ–‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.mycompiler.io/ko/online-python-compiler
  2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •:

    • ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ IDE(ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ VS Code์™€ PyCharm์ด ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • VS Code๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ํŒŒ์ด์ฌ ํ™•์žฅํŒฉ์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • PyCharm์€ ํŒŒ์ด์ฌ์— ํŠนํ™”๋œ IDE๋กœ, ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „๊ณผ ์œ ๋ฃŒ ํ”„๋กœํŽ˜์…”๋„ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ฒซ ๋ฒˆ์งธ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๊ธฐ: ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค:

print("Hello, World!")

์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด โ€œHello, World!โ€๋ผ๋Š” ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ print() ํ•จ์ˆ˜๋Š” ํŒŒ์ด์ฌ์—์„œ ํ…์ŠคํŠธ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

  1. ๊ฐ€์ƒํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ: ๊ฐ€์ƒ ํ™˜๊ฒฝ์€ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋…๋ฆฝ์ ์ธ ํŒŒ์ด์ฌ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์‚ญ์ œ์™€ ์žฌ์„ค์น˜๊ฐ€ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ™˜๊ฒฝ ๊ตฌ์ถ•์€ ์กฐ๊ธˆ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์•„๋‚˜์ฝ˜๋‹ค๊ฐ€ ๊ฐ€์žฅ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š”pyenv๋กœ ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ํŒจํ‚ค์ง€๋Š” poetry ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ž ์ทจํ–ฅ์— ๋งž๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

1.4 ์ฒซ ๋ฒˆ์งธ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๊ธฐ: โ€œHello, World!โ€

ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฒซ ๊ฑธ์Œ์œผ๋กœ, โ€œHello, World!โ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค. โ€œHello, World!โ€๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹จ์ˆœํžˆ ํ™”๋ฉด์— โ€œHello, World!โ€๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฝ”๋“œ ์ž‘์„ฑ: ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
print("Hello, World!")
  1. ์ฝ”๋“œ ์‹คํ–‰:

    • ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ด๊ณ , python ๋ช…๋ น์–ด์™€ ํ•จ๊ป˜ ํŒŒ์ผ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฝ”๋“œ๊ฐ€ hello.py๋ผ๋Š” ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:
    python hello.py
    • ํ”„๋กœ๊ทธ๋žจ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉด, ํ™”๋ฉด์— โ€œHello, World!โ€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์ด๋กœ์จ ํŒŒ์ด์ฌ์˜ ์„ค์น˜์™€ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค. ์ด์ œ ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ๋” ๊นŠ์ด ์žˆ๋Š” ๋‚ด์šฉ์„ ํ•™์Šตํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ดํ•ด๊ฐ€ ์•ˆ ๋˜๊ฑฐ๋‚˜ ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์งˆ๋ฌธํ•ด ์ฃผ์„ธ์š”!

๊ด€๋ จ ๋ฌธ์„œ

1. ํŒŒ์ด์ฌ(Python) ์ด๋ž€