๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[1ํŒ€/ํ—ˆ์„œ์›] 1์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์ž…์ถœ๋ ฅ

ํ—ˆ์„œ์› 2023. 3. 9. 23:42

์ฐธ๊ณ ์ž๋ฃŒ : ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (์ตœ์„ฑ์ฒ )

1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_๊ฐ•์˜์•ˆ.pdf
1.64MB
1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_๊ณผ์ œ.pdf
0.18MB

 

1์ฐจ์‹œ_์ž…์ถœ๋ ฅ_๊ณผ์ œ๋‹ต์•ˆ.pdf
0.21MB

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํŒŒ์ด์ฌ


ํ•™์Šต ๋ชฉํ‘œ

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค.
  • ํŒŒ์ด์ฌ์˜ ํŠน์ง•๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค.
  • ํŒŒ์ด์ฌ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์ธ Pycharm์„ ์„ค์น˜ํ•œ๋‹ค.
  • Pycharm์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณธ๋‹ค.

01 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ดํ•ด

1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?

  • ์Šค๋งˆํŠธํฐ ๋ฉ”์‹ ์ € → ํ”„๋กœ๊ทธ๋žจ
    ๐Ÿ’ก ํ”„๋กœ๊ทธ๋žจ(program)์ด๋ž€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์ฒด
    ex. ์นด์นด์˜คํ†ก
    ๋ชฉ์  : ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ์˜ ๋Œ€ํ™”
    ํƒ€์ธ์—๊ฒŒ ํ…์ŠคํŠธ๋ฅผ ๋ณด๋‚ผ ๋•Œ, [์ „์†ก]๋ฒ„ํŠผ ํ˜น์€ ์‚ฌ์ง„ ์ฒจ๋ถ€๋ฅผ ์›ํ•  ๋•Œ๋Š” [์‚ฌ์ง„] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„
    [์ „์†ก] → ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ „๋‹ฌํ•˜๋ผ๋Š” ๋ช…๋ น์–ด
    [์‚ฌ์ง„] → ๋‚ด ๊ธฐ๊ธฐ์— ์ €์žฅ๋œ ์‚ฌ์ง„ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ผ๋Š” ๋ช…๋ น์–ด
    ์ด๋Ÿฐ ๋ช…๋ น์–ด๊ฐ€ ๋ชจ์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ(programming)์ด๋ž€?
    : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(programmin language)๋ž€?
    : ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ.
    → ์ธ๊ฐ„์ด ์›ํ•˜๋Š” ๊ฒƒ์„ ์ปดํ“จํ„ฐ๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š”, ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด
    • ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด → ์ฝ”๋“œ(code)
    • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํ–‰์œ„ → ์ฝ”๋”ฉ

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

02 ํŒŒ์ด์ฌ ์†Œ๊ฐœ

1 ํŒŒ์ด์ฌ์˜ ๋“ฑ์žฅ

  • python

๋„ค๋œ๋ž€๋“œ์˜ ๊ฐœ๋ฐœ์ž ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido van rossum)์ด 1991๋…„ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด๋กœ, ์ฒ˜์Œ์—๋Š” C์–ธ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ดํ›„ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

2. ํŒŒ์ด์ฌ์˜ ํŠน์ง•

  • ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด
    ํ”Œ๋žซํผ(platform)? ํ”ํžˆ ๋งํ•˜๋Š” ์šด์˜์ฒด์ œ(Operating System, OS)๋ฅผ ๋œปํ•œ๋‹ค.
    → ์œˆ๋„์šฐ(windows), ๋งฅ OS(Mac os), ๋ฆฌ๋ˆ…์Šค(Linux)
    • ‘๋…๋ฆฝ์ ’์ด๋ผ๋Š” ํ‘œํ˜„์€ ‘๊ด€๊ณ„์—†๋Š”’์ด๋ผ๋Š” ๋œป์œผ๋กœ,
      → ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๋ž€ ์–ด๋–ค ์šด์˜์ฒด์ œ๋“  ์ƒ๊ด€์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๋Š” ์˜๋ฏธ
  • ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ปดํ“จํ„ฐ์— ์˜ํ•ด ํ•ด์„๋˜๋Š” ๊ณผ์ •
      • ์†Œ์Šค์ฝ”๋“œ → ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ…์ŠคํŠธ ํŒŒ์ผ
        ์ด๋Ÿฐ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ํ•ด์„๋˜๊ณ , ์ด ํ•ด์„๋œ ๊ฒฐ๊ณผ๊ฐ€ ์šด์˜์ฒด์ œ์— ๋งž์ถฐ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU์— ์ €์žฅ๋˜์–ด ์‹คํ–‰๋œ๋‹ค.
    • ์ธํ„ฐํ”„๋ฆฌํ„ฐ (Interpreter)๋Š” ์†Œ์Šค์ฝ”๋“œ์˜ ํ•ด์„์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ์ข…
      • ์ปดํŒŒ์ผ๋Ÿฌ ์–ธ์–ด์™€ ๋‹ฌ๋ฆฌ ์†Œ์Šค์ฝ”๋“œ ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ์‹คํ–‰๋˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
        → ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ๊ต‰์žฅํžˆ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๐Ÿ™Œ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ
    ๊ตฌ๋ถ„ ์ปดํŒŒ์ผ๋Ÿฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ
    → ‘๋ฒˆ์—ญ’๊ณผ ‘ํ†ต์—ญ’์˜ ์ฐจ์ด
    ์ž‘๋™ ๋ฐฉ์‹ ์†Œ์Šค์ฝ”๋“œ → ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ณ , ํ•ด๋‹น ํ”Œ๋žซํผ์— ์ตœ์ ํ™”๋œ ์ƒํƒœ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ๋ณ„๋„์˜ ๊ณผ์ • ์—†์ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ์‹œ์ ์— ํ•ด์„ํ•˜์—ฌ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ”๋กœ ์ฒ˜๋ฆฌ
    ์žฅ์  ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฆ„ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ๊ฒŒ ํ•„์š”
    ๋‹จ์  ํ•œ ๋ฒˆ์— ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š” ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆผ
    ์ฃผ์š” ์–ธ์–ด C, ์ž๋ฐ”(JAVA), C++ ํŒŒ์ด์ฌ, ์Šค์นผ๋ผ
  • ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด (object oriented language)
    → ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค.
    ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์š”์†Œ๋ณ„๋กœ ์ •๋ฆฌํ•œ ๋‹ค์Œ ๊ฐ ์š”์†Œ์˜ ๊ธฐ๋Šฅ๊ณผ ์ •๋ณด๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•œ ๋‹ค์Œ ์š”์†Œ๋“ค์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ
    • ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•, ์žฌ์‚ฌ์šฉ์„ฑ!!
    ↔ ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (procedure programming)
    : ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด(dynamic typing language)
    → ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ์ ์—์„œ ๊ฐ ํ”„๋กœ๊ทธ๋žจ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๊ฒฐ์ •ํ•˜๋Š” ์–ธ์–ด

    3. ํŒŒ์ด์ฌ์„ ๋ฐฐ์šฐ๋Š” ์ด์œ 
    → ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ์žฅ์ 
    • ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
      ์ธ๊ฐ„ ์ง€ํ–ฅ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋„ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต
      • ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ™œ์šฉ ๋ฒ”์œ„๊ฐ€ ๋„“๋‹ค.
      ์ตœ๊ทผ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋†’์•„์ง€๋ฉด์„œ ๋Œ€ํ‘œ์ ์ธ ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์–ธ์–ด๋กœ ์ธ์ •์ธ๊ณต์ง€๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ, ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ, ์„œ๋ฒ„ ๊ด€๋ฆฌ์šฉ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๋“ฑ ๋งค์šฐ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉ
      • ์–ธ์–ด ์ž์ฒด๊ฐ€ ์‰ฝ๊ธฐ๋„ ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ ๋งŽ์€ ๋ชจ๋“ˆ๊ณผ ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ
      ํ˜„์žฌ ํŒŒ์ด์ฌ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ์˜คํ”ˆ์†Œ์Šค๋“ค์˜ ๊ฒฐ๊ณผ๋ฌผ์„์ด ํŒŒ์ด์ฌ ํ™œ์šฉ์˜ ์ €๋ณ€์„ ๋„“ํžˆ๊ณ  ์žˆ์Œ
    • ๋Œ€์ค‘์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
      ์ธ๊ณต์ง€๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„, ๊ณผํ•™ ๊ณ„์‚ฐ ๋ถ„์•ผ์—์„œ ํ™œ๋ฐœํžˆ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
      ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐ”๋‘‘๊ธฐ์‚ฌ ์ด์„ธ๋Œ 9๋‹จ์—๊ฒŒ ์Šน๋ฆฌํ•œ ์•ŒํŒŒ๊ณ ๋ฅผ ๋น„๋กฏํ•ด ํƒœ์–‘์„ ํ‘์ ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ์‹คํ—˜, ์•„์ธ์Šˆํƒ€์ธ์˜ ์ค‘๋ ฅํŒŒ๋ฅผ ์ฆ๋ช…ํ•˜๋Š” ์‹คํ—˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์—์„œ ํŒŒ์ด์ฌ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.๋˜ํ•œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณ„์˜ ์ง€์‹์ธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” Stack Overflow์˜ ์กฐ์‚ฌ ๊ฒฐ๊ณผ, ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์€ ์งˆ์˜์‘๋‹ต์„ ๋ฐ›๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ํŒŒ์ด์ฌ์ด๋‹ค!

03 ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์„ค์น˜

  • ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    : ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ
    ํŒŒ์ด์ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”
    • ์šด์˜์ฒด์ œ ์„ ์ •
      ๊ตญ๋‚ด ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์šด์˜์ฒด์ œ๋กœ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ „์„ธ๊ณ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์œ ๋‹‰์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฆฌ๋ˆ…์Šค์™€ ๋งฅ OS๋ฅผ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๋งŽ์ด ํ™œ์šฉํ•œ๋‹ค.
      ์œˆ๋„์šฐ ๊ตญ๋‚ด ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์— ๊ฐ€์žฅ ์‰ฌ์šด ์šด์˜์ฒด์ œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ƒ๋‹นํžˆ ์ข‹์€ ์„ ํƒ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๊ธฐ ์–ด๋ ต๊ณ , ์ฐธ๊ณ ์ž๋ฃŒ๊ฐ€ ๋ถ€์กฑ
      ๋ฆฌ๋ˆ…์Šค ๋ชจ๋“ˆ ์„ค์น˜๊ฐ€ ๊ต‰์žฅํžˆ ์‰ฝ๊ณ , ์ธํ„ฐ๋„ท์—์„œ ๋‹ค์–‘ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์‰ฌ์›€ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฃจ๊ธฐ์—๋Š” ์šด์˜์ฒด์ œ ์ž์ฒด๊ฐ€ ๋งค์šฐ ์–ด๋ ค์›€
      ๋งฅ OS ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค์˜ ์žฅ์ ์ด ์žˆ์œผ๋ฉด์„œ ์œˆ๋„์šฐ์ฒ˜๋Ÿผ ์•ˆ์ •์ ์ž„ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€๊ฒฉ์ด ๋น„์Œˆ
    • ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์„ ์ •
      ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค์ฝ”๋“œ์˜ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ
      ์ฃผ์š” ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ๋Š” Python, Anaconda, Canopy๊ฐ€ ์žˆ๋‹ค.์ข…๋ฅ˜ ์„ค๋ช…
      Python ์ผ๋ฐ˜์ ์ธ ํŒŒ์ด์ฌ์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋“ˆ์„ ํฌํ•จํ•œ๋‹ค.
      Anaconda ๋‹ค์–‘ํ•œ ๊ณผํ•™ ๊ณ„์‚ฐ์šฉ ๋ชจ๋“ˆ์„ ๋ฌถ์–ด ํŒจํ‚ค์ง€๋กœ ์ œ๊ณตํ•œ๋‹ค.
      Canopy ๋‹ค์–‘ํ•œ ๊ณผํ•™ ๊ณ„์‚ฐ์šฉ ๋ชจ๋“ˆ์„ ๋ฌถ์–ด ํŒจํ‚ค์ง€๋กœ ์ œ๊ณตํ•œ๋‹ค. (์ตœ๊ทผ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ)
    • ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ์„ ์ •
      ํ…์ŠคํŠธ ๋ฌธ์„œ
      : ์›Œ๋“œ, ํ•œ๊ธ€๊ณผ ๊ฐ™์€ ์›Œ๋“œํ”„๋กœ์„ธ์„œ์—์„œ ๋งŒ๋“  ๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ผ์ข…์˜ ๋ฌธ์„œ๋ฅผ ์˜๋ฏธ
      • ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค์ฝ”๋“œ๋„ ๋„“์€ ์˜๋ฏธ๋กœ ๋ณด๋ฉด ํ•˜๋‚˜์˜ ํ…์ŠคํŠธ ๋ฌธ์„œ
        → ํŽธ์ง‘ํ•  ํ”„๋กœ๊ทธ๋žจ(์ฝ”๋“œ ํŽธ์ง‘๊ธฐ)์ด ํ•„์š”
      ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
      • ๋‹จ์ˆœํžˆ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ…์ŠคํŠธ ์—๋””ํ„ฐ
      • ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ์ „ ๊ณผ์ •์„ ์ง€์›ํ•˜๋Š” ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(Integrated Development Enviroment. IDE)

      ๋ฉ”๋ชจ์žฅ ์œˆ๋„์šฐ์˜ ๊ธฐ๋ณธ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
      VI editor ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
      Sublime Text ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํŠนํ™”๋œ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ
      Atom ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํŠนํ™”๋œ ๋ฌธ์„œ ํŽธ์ง‘ ๋„๊ตฌ (Github์—์„œ ๊ฐœ๋ฐœ)
      PyCharm ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํŒŒ์ด์ฌ ์ „์šฉ ๊ฐœ๋ฐœ ๋„๊ตฌ (IDE)
      Visual Studio Code ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ ์ „์šฉ ์—๋””ํ„ฐ
  • ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์„ค์น˜ : Python
    Welcome to Python.org
    • ์„ค์ • - ์‹œ์Šคํ…œ - ์ •๋ณด
  • ํŒŒ์ด์ฌ ์…ธ์—์„œ ์ฝ”๋“œ ์ž‘์„ฑ
    1. ์œˆ๋„์šฐ ํ‚ค + R
    2. ์‹คํ–‰ ์ฐฝ์—์„œ ‘cmd’๋ฅผ ์ž…๋ ฅํ•œ ํ›„ enter
    3. cmd ์ฐฝ์—์„œ ‘python’ ์ž…๋ ฅ
    → ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ๊ฒ€์ƒ‰
  • ํŒŒ์ด์ฌ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์˜ ์„ค์น˜ : PyCharm
    PyCharm ๋‹ค์šด๋กœ๋“œ: JetBrains๊ฐ€ ๋งŒ๋“  ์ „๋ฌธ ๊ฐœ๋ฐœ์ž์šฉ Python IDE
  • PyCharm์—์„œ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

 

PyCharm ๋‹ค์šด๋กœ๋“œ: JetBrains๊ฐ€ ๋งŒ๋“  ์ „๋ฌธ ๊ฐœ๋ฐœ์ž์šฉ Python IDE

 

www.jetbrains.com

 

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

++

์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ณด์ถฉ ์ž๋ฃŒ

์ปดํŒŒ์ผ๋Ÿฌvs์ธํ„ฐํ”„๋ฆฌํ„ฐ.pdf
0.50MB