์›น์šฉ Python: ํ›„๋ฐฐ๊ฐ€ ์ผํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•  ๊ฒƒ

์šฐ๋ฆฌ๋Š” Python Junior Podcast์˜ ์ฃผ์š” ์ƒ๊ฐ์„ ์งง์€ ๋…น์ทจ๋ก์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŸ์บ์ŠคํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” ์ดˆ๋ณด Python ๊ฐœ๋ฐœ์ž๋กœ์„œ ์–ด๋””์„œ ์‹œ์ž‘ํ•˜๊ณ  ์–ด๋””๋กœ ๊ฐ€์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜ ์ค‘์žฅ๋…„์ธต์„ ์œ„ํ•œ ์ฝ˜ํ…์ธ ๊ฐ€ ๋งŽ์€๋ฐ ์ด๋ฒˆ ํŽธ์€ ํ™•์‹คํžˆ ํ›„๋ฐฐ๋“ค์„ ์œ„ํ•œ ํŽธ์ด์—์š”.

์›น์šฉ Python: ํ›„๋ฐฐ๊ฐ€ ์ผํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•  ๊ฒƒ

์ฃผ์š” ์ฃผ์ œ:

  • ์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์—ฐ์Šตํ•˜๋ ค๋ฉด ์–ด๋–ค ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?
    ์›น ๊ฐœ๋ฐœ?
  • ๊ณ ์šฉ์ฃผ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?
  • ๊ฒฝํ—˜ ์—†์ด ์ผ์ž๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?
  • Python ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Python Junior Podcast๋Š” Python์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒŸ์บ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ๋ฐฉ์†ก์€ ์ง€์—ญ์‚ฌํšŒ ์ „๋„์‚ฌ์— ์˜ํ•ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ชจ์Šคํฌ๋ฐ”ํŒŒ์ด์ฌ ๊ทธ๋ฆฌ๊ณ  ์ฝ”์Šค ์„ ์ƒ๋‹˜๋“ค ํŒŒ์ด์ฌ ๋ฐฐ์šฐ๊ธฐ.

๋Œ€ํ™” ์ฐธ๊ฐ€์ž:

  • ๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค,MoscowPython์˜ ๊ณต๋™ ์ฐฝ๋ฆฝ์ž
  • ์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ, NVIDIA ํŒ€ ๋ฆฌ๋”
  • ๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„, ์ „๋„์ž ๋ชจ์Šคํฌ๋ฐ”ํŒŒ์ด์ฌ
  • ์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„, FinEx ๊ฐœ๋ฐœ์ž, Learn ๊ณผ์ • ๊ต์‚ฌ
    Python

Python์ด ์›น ๊ฐœ๋ฐœ์— ์ข‹์€ ์ด์œ 

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: Python์ด ์›น ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด PHP๋‚˜ JavaScript๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: ๊ทธ๋ž˜์„œ ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ๋ณ„๋กœ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ ์›น์—์„œ๋Š” ์‹ค์ œ๋กœ ๋ฐฑ์—”๋“œ ์—†์ด ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ (์ˆœ์ „ํžˆ ํ”„๋ŸฐํŠธ์—”๋“œ ๊ธฐ์ˆ ๊ณผ JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ) ์—ฌ์ „ํžˆ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ณ  ์ƒ‰์ธ์ด ์ œ๋Œ€๋กœ ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋ฉ‹์ง„ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ€๋Šฅํ•œ ์˜ต์…˜์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์”จ#. Microsoft๋Š” ์ •๋ง ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ .NET Core๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์œผ๋กœ ํ™๋ณดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒซ์งธ, ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ์ˆ ์ด๋ฉฐ ์•„์ง ๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  C# ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ธ๊ธฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ์ž๋ฐ”. ๋ณต์žกํ•ด์š”. Java๋กœ ์ผ๋ฐ˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ๋Š” Python์ฒ˜๋Ÿผ 10์ค„์˜ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งŽ์€ ์ฝ”๋“œ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฏ€๋กœ Java ์„œ๋ฒ„ ์„ค์ •์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์†์ ์ธ ๊ณ ํ†ต๊ณผ ๊ดด๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • PHP. ์ตœ์‹  ๋ฒ„์ „์—์„œ๋Š” ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค: PHP 7.2๋Š” Python๋ณด๋‹ค ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ PHP 7.2๋งŒ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ตœ๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ํ‰๋ฒ”ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ PHP๋กœ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด ๊ทธ๋Š” 7.2๋กœ๋งŒ ์ž‘์„ฑํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์—ฌ์ „ํžˆ ์ผ๋ถ€ ๊ต๊ณผ์„œ์™€ ํŠœํ† ๋ฆฌ์–ผ์„ ์ฝ์–ด์•ผ ํ•˜๊ณ , ๋„์ฒ˜์— ๋งŽ์€ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๊ทธ๋ฆฌ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ Node.js. ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๋ชจ๋‘์— ํ•˜๋‚˜์˜ ์–ธ์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ํ›Œ๋ฅญํ•˜๊ณ  ๋งค์šฐ ํ˜„๋Œ€์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋‹ค์ง€ ์•ˆ์ •์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Node.js๋Š” ์ข‹์€ ๊ฒƒ์ด์ง€๋งŒ, ํฌ๋ž˜์‹œ๊ฐ€ ๋‚˜์ง€ ์•Š๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ณ ํ’ˆ์งˆ JavaScript ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด JavaScript๊ฐ€ ์•„๋‹ˆ๋ผ TypeScript๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ TypeScript๋Š” ์˜ˆ์ƒ์™ธ๋กœ ๋ณต์žกํ•˜๊ณ  ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์ž์˜ ๋‘๋‡Œ๋Š” ๊ทธ๊ฒƒ์„ ๋ณด๋ฉด ๋“์–ด์˜ค๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Ruby, Haskell, Erlang ๋ฐ ๊ธฐํƒ€ ํ‹ˆ์ƒˆ ํ•ญ๋ชฉ์„ ์ œ์™ธํ•˜๊ณ  Python๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ๊ตฌ๋ฌธ, ํ†ต์ผ๋œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ตœ๊ณ ์˜ ๋ฌธ์„œ, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” Django๋ฅผ ๊ฒฐํ•ฉํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํญ๋„“์€ ์„ ํƒ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ตœ๊ณ ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ํ‰๋ฒ”ํ•œ ๊ธฐ์—…์ด ์žˆ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ํ‰๋ฒ”ํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ํ‰๋ฒ”ํ•œ ๊ธฐ์—…์ด๊ณ  50๋ช…์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ถ€์„œ๊ฐ€ ์—†๋‹ค๋ฉด Python์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

์ง์—…์— ๋“ค์–ด๊ฐ€๋ ค๋ฉด ์–ด๋–ค ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ: ๋‚˜๋Š” ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ž˜ ์•Œ์•„์•ผ ํ•˜๊ณ , ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. Tornado๋Š” ์–ด๋””์— ์žˆ๊ณ , Django๋Š” ์–ด๋””์— ์žˆ๊ณ , Flask๋Š” ์–ด๋””์— ์žˆ๊ณ , aiohttp๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?
ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•„๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ http ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์‹์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์›น ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋ŸฐํŠธ ์—”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, ์ฆ‰ HTML, CSS, JS๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ตœ์†Œํ•œ ๋Œ€๋žต์ ์œผ๋กœ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„: ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์„œ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”. ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ํ”๋“ค๋ฆฌ๋Š” ๋•…์„ ๋ฐŸ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์ด ์ข‹์ง€ ์•Š์•„ ์–ด๋–ป๊ฒŒ๋“  ์ตœ์‹  ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์ง„์ง€ํ•˜๊ฒŒ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด Python์˜ ๋ฐฑ์—”๋“œ๋ณด๋‹ค ์•ฝ 10๋ฐฐ ๋” ๋ณต์žกํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋Š” HTML ํ•™์Šต์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ์ ์„ ์ œํ•œํ•ด์•ผ ํ•˜์ง€๋งŒ ๋ชจ๋“  div, ๋ฒ”์œ„, ๋ถ€๋™ ์†Œ์ˆ˜์ , ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ •๋ ฌ๋˜๊ณ  ์ •๋ ฌ๋˜๋Š”์ง€์— ๋Œ€ํ•ด ํ—ค๋งค์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„: ๊ธฐ๋ณธ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  HTML์˜ ๊ธฐ๋ณธ.

์ฒซ ํ•ด์—๋Š” JS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํƒ๊ตฌํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค(๋ฐฑ์—”๋“œ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ๋‹ค๋ฉด). ๊ธฐ๋ณธ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ณผ์ •์—๋Š” ์ด๋ฏธ ๋ชจ๋“ˆ์ด ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด๋”๋ฅผ ์›ํ•˜๋ฉด ์Šฌ๋ผ์ด๋”๋ฅผ ๋งŒ๋“ค๊ณ , ํ”Œ๋กœํŒ… ๋ฉ”๋‰ด๋ฅผ ์›ํ•˜๋ฉด ํ”Œ๋กœํŒ… ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“œ์„ธ์š”.

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

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: ์˜ˆ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์–ธ์–ด๋กœ Python์„ ์„ ํƒํ•˜๊ณ  ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ ˆ์ž„์›Œํฌ๋กœ Django๋ฅผ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ฆ‰์‹œ ์ถ”์ฒœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Django๋Š” Django Book์— ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง€๋„ค์š”. Zlata๊ฐ€ ๋งํ•œ ๋ชจ๋“  ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„: ์ผ๋ถ€ Django Girls๋Š” Django๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ธ ๊ฒฝ์šฐ ๋น ๋ฅธ ์‹œ์ž‘์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•˜๋ฃจ ๋งŒ์— ์ •์ƒ์„ ๋„˜์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํŠœํ† ๋ฆฌ์–ผ์ž…๋‹ˆ๋‹ค.

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: ํŒŸ์บ์ŠคํŠธ ๋…น์Œ์„ ์ค€๋น„ํ•˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” Python ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฒƒ์˜ ๋ชฉ๋ก์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์•ž์„œ ๋งํ•œ ๋‚ด์šฉ์ด ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Python์˜ ์›น ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ์‚ฌํ•ญ์—๋Š” ๋ฌด์—‡์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

  • ์›น ํ”„๋ ˆ์ž„์›Œํฌ Django, Flask, aiohttp, Tornado ๋“ฑ(๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์กด์žฌ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Œ)
  • ํ”„๋กœํ† ์ฝœ ๋ฐ API: ์ฃผ๋กœ http, JSON-RPC, ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ, gRPC.
  • ORM ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, SQLAlchemy, SQL, PostgreSQL, MySQL.
  • HTML, CSS, Bootstrap์€ ๋ฌผ๋ก  JS ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JQuery์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ๋•์…˜, ํ…Œ์ŠคํŠธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ์ž๋™ ํ…Œ์ŠคํŠธ, ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ, git์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘๋™ ์›๋ฆฌ.

ํ›„๋ฐฐ๋“ค์—๊ฒŒ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•œ๊ฐ€์š”?

์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ: ์ฒ˜์Œ์—๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ์ถฉ๋ถ„ํžˆ ์˜ค๋žซ๋™์•ˆ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ์ฐจ ๋จธ๋ฆฟ์†์— ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ข‹์€ ๊ณต์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ์ •์„ ์ด์ˆ˜ํ•˜์ง€ ์•Š์€ ์ˆ˜๋งŽ์€ ํ›Œ๋ฅญํ•œ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: ๋ถˆ์— ์—ฐ๋ฃŒ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๊ฐˆ๋ง์€ ์–ด๋””์„œ ์˜ค๋Š” ๊ฑธ๊นŒ์š”?

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ต์œก์ด ์—†์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๊ต์œกํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋ชจ๋ฅด๊ณ  ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ์ด๊ฒƒ์„ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์— ํ˜ธ๊ทธ์™€ํŠธ์˜ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ํ•œ ๋ช…๋„ ์—†์œผ๋ฉด ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์œ„ํ•œ ํ•™๊ต๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€ํ•™์ด ์™€์„œ "ํ”„๋กœ๊ทธ๋ž˜๋จธ ํ›ˆ๋ จ์„ ์‹œ์ž‘ํ•˜์„ธ์š”"๋ผ๊ณ  ๋ฌผ์„ ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ Mail.ru, Rambler ๋ฐ Yandex์—์„œ ์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊ธฐ์— ๋งŒ์กฑํ•ฉ๋‹ˆ๊นŒ?

๋Œ€ํ•™์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.
- ์•Œ์•˜์–ด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ. ๊ด€๋ จ ์ง€์‹ ๋ถ„์•ผ๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ „๋ฌธ๊ฐ€๋ฅผ ์ดˆ๋Œ€ํ•ฉ์‹œ๋‹ค. ์นดํ”ผ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ์–ธ๋ก ์ธ, ์ „๊ธฐํšŒ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ „๊ธฐ๊ณตํ•™์ž, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ํ•™์ž๋ฅผ ์ดˆ๋Œ€ํ•ฉ์‹œ๋‹ค.

๊ฒฐ๊ตญ ์ด๊ฒƒ์€ ๋ฒฝ๋Œ๊ณผ ์‹œ๋ฉ˜ํŠธ๊ฐ€ ๊ธฐ๋ณธ ์ž…์ž๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ ๊ฑด์ถ•์—…์ž์—๊ฒŒ ์ž…์ž ๋ฌผ๋ฆฌํ•™์„ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ๋งŒํผ ์‹ค์šฉ์ ์ด๋ผ๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

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

์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๋งค์šฐ ํ›Œ๋ฅญํ•˜์ง€๋งŒ ์ ์šฉ ๋ถ„์•ผ๊ฐ€ ๋งค์šฐ ์ž‘์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์ž„ ์—”์ง„, ์ปดํŒŒ์ผ๋Ÿฌ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ธด๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์–ด๋ ค์šด ์ˆ˜ํ•™์€ ๋‘ ๋ฒˆ ๋”ํ•œ ๋‹ค์Œ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ง€์‹๋ณด๋‹ค๋Š” ์ฃผ๋กœ ์‘์šฉ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: ์ด๋Ÿฐ ๋น„๊ต๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ผ์ข…์˜ ํŠน์ • ์–ธ์–ดํ•™์ž์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: ๋น„์ฆˆ๋‹ˆ์Šค์—๋Š” ์–ธ์–ดํ•™์ž๊ฐ€ ์•„๋‹Œ ์ž‘๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž‘๊ฐ€๋Š” ์™œ ์ฒœ๋…„ ์ „์— ์ด ๋‹จ์–ด๊ฐ€ ์ด๋ ‡๊ฒŒ ๋ณ€ํ–ˆ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด ๋ง์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋กœ์„œ ์ฒซ ์ง์—…์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ

์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„: ์ฃผ๋‹ˆ์–ด ์š”๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ณดํŽธ์ ์ธ ์š”๋ฆฌ๋ฒ•์€ ์•„๋งˆ๋„ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์–ด๋–ค ํšŒ์‚ฌ์— ์˜ค๋ฉด ๊ทธ๋“ค์€ ๋‹น์‹ ์ด Django, JSON ๋ฐ ๋ช‡ ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์‹ ์„ ๊ณ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ง€๊ธˆ ์ด ํšŒ์‚ฌ์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์„ ์œ„ํ•ด ๊ณ ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ ๋ฆฌ ํŽ˜ํŠธ๋กœํ”„: VoxImplant์—์„œ ์—ฌ๋Ÿฌ ๋ช…์˜ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์ฐพ์„ ๋•Œ ๊ธฐ์ˆ  ์ฑ…์ž„์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณต์‹ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ํ•ญ์ƒ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๊ณ  ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ด์ƒ์ ์œผ๋กœ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ž‘์—…์„ ์ œ๊ณตํ•˜๋ฉด ๊ธด์žฅํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณ ์šฉ์ฃผ๊ฐ€ ์ฃผ๋กœ ์ฐพ๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ: ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด๋ฏธ ์–ด๋А ์ •๋„ ๊ธธ์„ ๊ฐ€๊ณ  ๋ฌธ์ œ๋ฅผ ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์—์„œ ์–ด๋А ์ •๋„ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์ด๋ฉฐ, ์ง์žฅ ๋ฌธํ™”๋ผ๊ณ ๋„ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ•™ ์กธ์—…์ž๋“ค์€ ์•„์ง ์ด๋Ÿฌํ•œ ์ง์žฅ ๋ฌธํ™”๋ฅผ ๋ฐœ์ „์‹œํ‚ค์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ดˆ๋ณด์ž๋“ค์—๊ฒŒ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ: ์ฒซ ๋ฒˆ์งธ๋Š” ์ด๋ ฅ์„œ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ตœ์†Œํ•œ์˜ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋ณด์—ฌ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ์ผ์ข…์˜ ํ”„๋กœ์ ํŠธ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋Š” ์ž์‹ ์„ ์œ„ํ•ด ์ œ์ž‘๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์œ„ํ•ด ํ”„๋ฆฌ๋žœ์„œ ํ”„๋กœ์ ํŠธ๋กœ ์ œ์ž‘๋œ ๊ฒฝ์šฐ ๋” ๋ฉ‹์ง‘๋‹ˆ๋‹ค.

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

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ ๊ณผ์ •์—์„œ๋Š” ํ•™์ƒ๋“ค์ด ํ›ˆ๋ จ ํ›„ 10์ฃผ ์ด๋‚ด์— ์ž์‹ ๋งŒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„์‹œํ‚ต๋‹ˆ๋‹ค. ๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ํŒ€ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ๊ต์œกํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ Zlata๊ฐ€ ๋งํ•œ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์ž…๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ์Šˆํ‹ฐ๋ฅด๋ƒ์˜ˆํ”„: ์ฒซ ์ง์žฅ์„ ์ฐพ๋Š” ๋ฐ๋Š” ๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋ง์”€๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋‘ ๋‹ฌ์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ฅ์„œ๋ฅผ ๋ชจ๋“  ํšŒ์‚ฌ์— ์ œ์ถœํ•˜๊ณ  ์ธํ„ฐ๋ทฐ์— ๊ฐ€๋ฉด ์„ธ ๋ฒˆ์งธ ๋‹ฌ์—๋Š” ํ™•์‹คํžˆ ๋ญ”๊ฐ€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž˜๋ผ๋‚ด๊ฑฐ๋‚˜ ๊ฐ„๋‹จํ•œ ํ”„๋ฆฌ๋žœ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์‹œ์— ์ด๋ ฅ์„œ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Python ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋–ค ์ „๋ง์„ ๊ฐ–๊ณ  ์žˆ๋‚˜์š”?

์ฆ๋ผํƒ€ ์˜ค๋ถ€์ฝ”ํ”„์Šค์นด์•ผ: Python ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋””๋“  ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์— ๋“ค์–ด๊ฐ€์„œ ์ˆ˜์„ ์„ค๊ณ„์ž๋กœ ๊ณ„์† ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์‹ฌ์ง€์–ด ๊ฒฝ์˜์—๊นŒ์ง€. ๊ธฐ์ˆ  ๊ด€๋ฆฌ์ž์—๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์ด ์žˆ์œผ๋ฉฐ ์ตœ๊ณ  ๊ฒฝ์˜์ง„์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ณผํ•™, DevOps ๋ถ„์•ผ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋˜๋Š” ๊ธฐ๊ณ„ ํ•™์Šต์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐœ๋ Œํ‹ด ๋”๋ธŒ๋กœํ”„์Šคํ‚ค: ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ ์ฝ”์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ์˜ต์…˜๊ณผ ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๊ตฌ์—์„œ๋Š” ๋งŽ์€ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ, ๋” ๋„“์€ ๋ฒ”์œ„๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋” ๋งŽ์ด ํ•  ์ˆ˜๋ก ๋” ์ข‹๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

***

์ด๊ฒƒ์€ ๋ฆด๋ฆฌ์Šค์˜ ์ผ๋ถ€์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์ฃผ๋‹ˆ์–ด. ์—ํ”ผ์†Œ๋“œ์˜ ์ „์ฒด ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋“ค์–ด๋ผ..

์•„๋‹ˆ๋ฉด ๋‹ค์Œ์„ ์‚ดํŽด๋ณด์„ธ์š”:

๋™์˜์ƒ ์žฌ์ƒ

ํŒŸ์บ์ŠคํŠธ RSS

์ฝ๊ณ , ๋“ฃ๊ณ , ์‹œ์ฒญํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€