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

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

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 3. 9. 01:08

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

๊ฐœ์š”

1) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(programming language)๋ž€?

๐Ÿ‘‰ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ

๐Ÿ‘‰ ์ธ๊ฐ„์ด ์›ํ•˜๋Š” ๊ฒƒ์„ ์ปดํ“จํ„ฐ๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด

์ฝ”๋“œ = ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด

์ฝ”๋”ฉ = ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํ–‰์œ„

๋‹ค์‹œ ๋งํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ธ ๊ธฐ๊ณ„์–ด(machine language)์™€ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ธ ์ž์—ฐ์–ด(natural language)๋ฅผ ํ•ด์„ํ•˜๊ณ  ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

 

2) ํŒŒ์ด์ฌ

 

์„ค๊ณ„์ž : ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido Van Rossum)

ํŒŒ์ด์ฌ์€ 1991๋…„ ๋„ค๋œ๋ž€๋“œ๊ณ„ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ธ ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ์ด ๋ฐœํ‘œํ•œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋ฉฐ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์‹, ๊ฐ์ฒด์ง€ํ–ฅ์ , ๋™์  ํƒ€์ดํ•‘ ๋Œ€ํ™”ํ˜• ์–ธ์–ด์ด๋‹ค(ํŒŒ์ด์ฌ์˜ ํŠน์ง•).

 

 

3) ํŒŒ์ด์ฌ์˜ ๊ฐ•์ 

  • ๐Ÿ’ก์‰ฝ๋‹ค
    • ํŒŒ์ด์ฌ์€ ๋ฌธ๋ฒ• ์ž์ฒด๊ฐ€ ์•„์ฃผ ์‰ฝ๊ณ  ๊ฐ„๊ฒฐํ•˜๋ฉฐ ์‚ฌ๋žŒ์˜ ์‚ฌ๊ณ  ์ฒด๊ณ„์™€ ๋งค์šฐ ๋‹ฎ์•„ ์žˆ์Šต๋‹ˆ๋‹ค(๊ณ ์ˆ˜์ค€์–ธ์–ด ํŠน์ง•). ํŒŒ์ด์ฌ์ด ๊ณ ์ˆ˜์ค€์–ธ์–ด(higj-level languages)๋กœ ์ธ๊ฐ„์˜ ๊ฐœ๋…์  ์ œ์–ด์— ๋Œ€์‘ํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž๋ฐ”์™€ c์— ๋ฒ ํ•ด ์ง๊ด€์ ์ด๋ฉฐ ์ž์—ฐ์–ด์— ๊ฐ€๊น๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ๋ฌธ๋ฒ•์€ ์‰ฝ๊ณ  ๊ฐ„๊ฒฐํ•˜๋ฉฐ ์ธ๊ฐ„ ์ง€ํ–ฅ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋„ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ”ํ™œ์šฉ ๋ฒ”์œ„๊ฐ€ ๋†’๋‹ค
    • ๋‘˜์งธ๋กœ, ํŒŒ์ด์ฌ์€ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ™œ์šฉ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ๋„“์Šต๋‹ˆ๋‹ค. ์ธ๊ณต์ง€๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ, ์„œ๋ฒ„ ๊ด€๋ฆฌ์šฉ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๋“ฑ ๋งค์šฐ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์˜คํ”ˆ์†Œ์Šค๋Š” ํŒŒ์ด์ฌ ํ™œ์šฉ์„ ๋”์šฑ ๋†’์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ‘ฅ๋Œ€์ค‘์ ์ด๋‹ค
    • ํŒŒ์ด์ฌ์€ ๋˜ํ•œ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ž…๋‹ˆ๋‹ค. ์•ž์„œ ๋งํ–ˆ๋“ฏ ํŒŒ์ด์ฌ์€ ๋Š์ž„์—†์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณต๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์ธ๊ณต์ง€๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„, ๊ณผํ•™ ๊ณ„์‚ฐ ๋ถ„์•ผ์—์„œ ํ™œ๋ฐœํžˆ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

- ๊ณ ์ˆ˜์ค€์–ธ์–ด : ์ธ๊ฐ„ ์นœํ™”์  ์–ธ์–ด. ์ž์—ฐ์–ด์— ๊ฐ€๊นŒ์šด ์–ธ์–ด. ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์–ธ์–ด.

- ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ์ž์›์˜ ๋ชจ์ž„์ด๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ, ๋ฌธ์„œ, ๋„์›€๋ง ์ž๋ฃŒ, ๋ฉ”์‹œ์ง€ ํ‹€, ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ ์ฝ”๋“œ, ์„œ๋ธŒ๋ฃจํ‹ด(ํ•จ์ˆ˜), ํด๋ž˜์Šค, ๊ฐ’, ์ž๋ฃŒํ˜• ์‚ฌ์–‘์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์˜คํ”ˆ์†Œ์Šค : ๊ณต๊ฐœ์ ์œผ๋กœ ๊ทธ ์„ค๊ณ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋‚˜ ๊ธฐ์ˆ ์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐํ˜• ํ”„๋กœ๋•์…˜ ๋ชจ๋ธ. ๊ณต๊ฐœ๋œ ์†Œ์Šค์ฝ”๋“œ.

 

 

4) ํŒŒ์ด์ฌ ํŠน์ง•

ํŒŒ์ด์ฌ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์ธ ํŠน์ง•๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1) ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด

    ์šด์˜์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

  • ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด : ํ•œ ์ค„์”ฉ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•ด์„œ ๊ทธ๋•Œ๊ทธ๋•Œ ์‹คํ–‰ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด
    • ์ž‘์„ฑ์ด ๊ฐ„๋‹จํ•จ
    • ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ๊ฒŒ ํ•„์š”

               โ†•๏ธ

 

  • ์ปดํŒŒ์ผ ์–ธ์–ด(์ปดํŒŒ์ผ๋Ÿฌ) : ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋ฒˆ์—ญํ•œ ํ›„ ์‹คํ–‰

์†Œ์Šค ์ฝ”๋“œ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ…์ŠคํŠธ ํŒŒ์ผ. ์†Œ์Šค์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํ˜น์€ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ํ•ด์„๋˜๊ณ  ํ•ด์„๋œ ๊ฒฐ๊ณผ๊ฐ€ ์šด์˜์ฒด์ œ์— ๋งž์ถฐ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU์— ์ €์žฅ๋˜์–ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

3) ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด(Object-Oriented Programming, OOP)

 

๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด-๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ :

    1. ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ "์š”์†Œ๋ณ„๋กœ ์ •์˜"

    2. "๊ฐ ์š”์†Œ"์˜ ๊ธฐ๋Šฅ๊ณผ ์ •๋ณด๋ฅผ "๊ฐ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ"

    3. ์š”์†Œ๋“ค์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ

 

    ์ฆ‰, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์™€ ์ ˆ์ฐจ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋ฌถ์–ด์„œ ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ์ด๋Š” ๋งˆ์น˜ ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ์„ ํ•˜๋‚˜์”ฉ ์‚ฌ๋‹ค๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    

    ์žฅ๋‹จ์ 

  • ์ฝ”๋“œ์˜ ์žฌํ™œ์šฉ์„ฑ์ด ๋†’๋‹ค.
  • ์ฝ”๋”ฉ์ด ์ ˆ์ฐจ์ง€ํ–ฅ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๋‹ค.
  • ๋””๋ฒ„๊น…์ด ์‰ฝ๋‹ค.
  • ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ์ ˆ์ฐจ์ง€ํ–ฅ๋ณด๋‹ค ๋Š๋ฆฌ๋‹ค.
  • ์„ค๊ณ„์— ๋งŽ์€ ์‹œ๊ฐ„์†Œ์š”๊ฐ€ ๋“ ๋‹ค.

์ ˆ์ฐจ ์ง€ํ–ฅ ์–ธ์–ด(์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Procedural Programming))-๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ :

    - ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ

    - ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€

    - ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

    

    ์ฆ‰, ๋ฌผ์ด ์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”์‹œ ๋˜๋ฉฐ

    ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

    ์žฅ๋‹จ์ 

  • ์ปดํ“จํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ตฌ์กฐ์™€ ์œ ์‚ฌํ•ด ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค.
  • ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ์ฝ”๋“œ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • ๋””๋ฒ„๊น…์ด ์–ด๋ ต๋‹ค.

๋””๋ฒ„๊น… : ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์†Œ์Šค ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜ ๋˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •

 

4) ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด

  • ๋™์  ํƒ€์ดํ•‘(Dynamic typing): ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ปดํ“จํ„ฐ์  ๊ตฌ์กฐ๋ฅผ ์ƒ๋žต.
  • ์ •์  ํƒ€์ดํ•‘(Static typing): ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ปดํ“จํ„ฐ์  ๊ตฌ์กฐ๋ฅผ ๋ช…์‹œ.

 


์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜

๋„์ž…

์•„๋‚˜์ฝ˜๋‹ค๋ž€, ๋จธ์‹ ๋Ÿฌ๋‹์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ์— ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŒจํ‚ค์ง€๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด์žˆ๋Š” ํŒŒ์ด์ฌ ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค.

 

 

์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜ ๋ฐฉ๋ฒ•


ํŒŒ์ด์ฐธ ์„ค์น˜

๋„์ž…

ํŒŒ์ด์ฐธ์ด๋ž€, ํŒŒ์ด์ฌ์„ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ํŠนํ™”๋œ IDE(ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ)์ž…๋‹ˆ๋‹ค.


ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(Integrated Development Environment, IDE) : ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋„๋ก ๋•๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ํ…์ŠคํŠธ ์—๋””ํ„ฐ์˜ ์—ญํ• ๊ณผ ํ•จ๊ป˜ ๊ฐœ๋ฐœ์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์ž๋™ ์™„์„ฑ, ๋ฌธ๋ฒ• ์ฒดํฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํŒŒ์ด์ฐธ ์„ค์น˜ ๋ฐฉ๋ฒ•

 

- ์„ค์น˜ ์‹œ ์ฃผ์˜์  : ํŒŒ์ด์ฐธ์„ ์„ค์น˜ํ•˜๋Š” ํด๋”์˜ ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ์•Œ๊ณ  ๊ณ„์‹œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์˜ ๊ณผ์ •์—์„œ ํด๋”๋ฅผ ์ฐพ์•„ ๋ฌธ์„œ๋“ค์„ ์ง‘์–ด๋„ฃ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํด๋”๋กœ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜, ๋‹ค์–‘ํ•œ ์ƒํ™ฉ ๋“ฑ์—์„œ ํŒŒ์ด์ฐธ์ด ์œ„์น˜ํ•œ ํด๋”์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์šด๋กœ๋“œ ์‹œ ํด๋”๋ฅผ ์ž˜ ์•Œ์•„๋‘๊ฑฐ๋‚˜ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฌ์šด ๊ณณ์— ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

 

 

ํŒŒ์ด์ฐธ ์„ค์น˜ ํ™•์ธ

- ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด ํŒŒ์ด์ฐธ์„ ์‹คํ–‰ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Location์€ ํŒŒ์ด์ฐธ ํ”„๋กœ์ ํŠธ์˜ ์œ„์น˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฒฝ์šฐ Base interpreter๋ฅผ ์•„๋‚˜์ฝ˜๋‹ค ํด๋” ์•ˆ์— ์žˆ๋Š” ํŒŒ์ด์ฌ ํ”„๋กœ์ ํŠธ๋กœ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‚˜์ฝ˜๋‹ค ํด๋” ์•ˆ์— ์žˆ๋Š” python.exe๋ฅผ ์ฐพ์•„์„œ Base interpreter๋กœ ์„ ํƒํ•ด์ฃผ์„ธ์š”.

 

- ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€ ๋ฐ ๋ชจ๋“ˆ ๋งŒ๋“ค๊ธฐ

์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ ์šฐํด๋ฆญํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋ฉ”๋‰ด๋“ค์ด ๋œน๋‹ˆ๋‹ค. New๋ฅผ ๋ˆŒ๋Ÿฌ ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

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


์ž…์ถœ๋ ฅ

ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์–ด๋–ค ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ถœ๋ ฅ ๊ธฐ๋Šฅ์„, ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ํ”„๋กœ๊ทธ๋žจ์— ๋„ฃ์–ด์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ์ž…๋ ฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ๋จผ์ € ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.


์ถœ๋ ฅ

์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ 1

“์•ˆ๋…• ๋‚˜๋Š” ์ œ์€” ์ด๋ผ๋Š” ๋ฌธ์žฅ์„ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฌธ์žฅ ์ž์ฒด๋ฅผ ๋ฌธ์ž์—ด์— ๋„ฃ์–ด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  2. % ์‚ฌ์šฉ - string ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” %s๋ฅผ ๋„ฃ์€ ํ›„ name๋ณ€์ˆ˜๋ฅผ ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด name ๋ง๊ณ  ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ๋„ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ ์‚ฌ์šฉ - “์•ˆ๋…• ๋‚˜๋Š””์ด๋ผ๋Š” ๋ฌธ์ž์—ด๊ณผ name์„ ๋”ํ•˜๋Š” ์‹์ž…๋‹ˆ๋‹ค. ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ฝค๋งˆ ์‚ฌ์šฉ - “์•ˆ๋…• ๋‚˜๋Š””์ด๋ผ๋Š” ๋ฌธ์ž์—ด๊ณผ name ๋ณ€์ˆ˜๋ฅผ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์€ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ์—๋Š” ์ ์ ˆํ•˜๊ฒŒ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ๋œ๋‹ค๋Š” ์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ๋ฌธ์ž์—ด ํฌ๋งคํŒ…์„ ์‚ฌ์šฉ - format ํ•จ์ˆ˜๋Š” ์ค‘๊ด„ํ˜ธ { } ์•ˆ์— ํฌ๋งคํŒ…์„ ์ง€์ •ํ•˜๊ณ  format ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๊ฐ’๋“ค์„ ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ค‘๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ format ํ•จ์ˆ˜์—์„œ ๋„ฃ์–ด์ค„ ๊ฒƒ๋“ค์„ ํ‘œ๊ธฐ ํ•ด์ค€ ํ›„ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๊ทธ ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ˜•ํƒœ : print ( “ { 0 } “ . format ( ๋ณ€์ˆ˜ ) )
  6. f-string์‚ฌ์šฉ - ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ์— ํ›จ์”ฌ ์ง๊ด€์ ์ด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•ํƒœ : print ( f ” { ๋ณ€์ˆ˜ } ” )

์ด๋ ‡๊ฒŒ ๊ฐ™์€ ๋ฌธ์žฅ์ด๋”๋ผ๋„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

print ํ•จ์ˆ˜์˜ ํŠน์ง•

    - sep ์˜ต์…˜

    sep = ' ' ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค ์‚ฌ์ด์— ๊ตฌ๋ถ„์ž๋ฅผ ์ •ํ•ด์ฃผ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ ' '๊ณต๋ฐฑ์ธ๋ฐ, ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์ฝค๋งˆ๋กœ๋งŒ ๊ตฌ๋ถ„๋  ๋•Œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ์š”์†Œ๋“ค์„ ๊ตฌ๋ถ„ํ•˜์ง€๋งŒ, sep=""์„ ์‚ฌ์šฉํ•ด ๊ตฌ๋ถ„์ž๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ์„ค์ •ํ•œ ๊ตฌ๋ถ„์ž๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

 

    - end ์˜ต์…˜

    end = ' ' ์˜ต์…˜์€ ๋ฌธ์žฅ์ด ๋๋‚  ๋•Œ ์–ด๋–ค ๋ฌธ์ž๋กœ ๋๋‚  ์ง€ ์ •ํ•ด์ฃผ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. 

๊ธฐ๋ณธ๊ฐ’์€ \n์œผ๋กœ ์ •ํ•ด์ ธ์žˆ์–ด ๋ฌธ์žฅ์ด ๋๋‚˜๋ฉด ๊ฐœํ–‰์ด ๋˜๋Š”๋ฐ, end ์˜ต์…˜์œผ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ์ง€์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. end=""์„ ์‚ฌ์šฉํ•ด ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ์ค„๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋ฌธ์ž๋กœ ๋ฌธ์žฅ์ด ๋๋‚ฉ๋‹ˆ๋‹ค.


์ž…๋ ฅ

์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ 1

์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ : input( )ํ•จ์ˆ˜ ์ด์šฉ

์ž…๋ ฅ์„ ํ•  ๋•Œ์—๋Š” ์›ํ•˜๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ์€ f-string์„ ์‚ฌ์šฉํ•˜์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ์ œ 2

๋งŒ์•ฝ ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์„ ์ง€ ์„ค๋ช…ํ•ด์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ๊ด„ํ˜ธ ์•ˆ์— ์ ์–ด ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.