Python

GreenBeanยท2021๋…„ 7์›” 16์ผ
0
post-thumbnail

Python

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

  • Python(์ดํ•˜ ํŒŒ์ด์ฌ)์€ ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์œผ๋กœ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋ฌผ๋ก  ๋น„์ „๊ณต์ž๋“ค ์‚ฌ์ด์—์„œ๋„ ์ตœ๊ทผ ๊ฐ€์žฅ ์ฃผ๋ชฉ๋ฐ›๋Š” ์–ธ์–ด
    • ๊ฐ„๋‹จํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ œ์ž‘์„ ๋„˜์–ด ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ 4์ฐจ ์‚ฐ์—… ํ˜๋ช…์˜ ์ค‘์‹ฌ์ธ ๋จธ์‹ ๋Ÿฌ๋‹, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT)๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ํ™œ์šฉ๋˜๋ฉฐ ์ตœ์‹  ํŠธ๋ Œ๋“œ์— ๊ฐ€์žฅ ๋งž๋‹ฟ์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ
  • ํŒŒ์ด์ฌ์€ 1991๋…„ ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido van Rossum)์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋œ ์–ธ์–ด๋กœ, ๊ฐ€๋…์„ฑ์ด ๋†’๊ณ  ์‰ฌ์šด ๋ฌธ๋ฒ• ๋•ํƒ์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณด๋‹ค ๋น ๋ฅธ ์Šต๋“์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ
    • ๊ทธ ๋•์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ „๊ณตํ•˜์ง€ ์•Š์€ ๋น„์ „๊ณต์ž ์ค‘์‹ฌ์œผ๋กœ ์ธ๊ธฐ๋ฅผ ์–ป์–ด ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๋ชจ๋ธ๋ง์„ ๋‹ค๋ฃจ๋Š” ํ†ต๊ณ„ํ•™๋ถ€ํ„ฐ ๋”ฅ๋Ÿฌ๋‹๊ณผ ์ธ๊ณต์ง€๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ์˜ํ•™์—๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ๋‘๋ฃจ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Œ
  • ๊ฒ€์ƒ‰๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํ˜ธ๋„๋ฅผ ์กฐ์‚ฌํ•˜๋Š” TIOBE index์—์„œ 2021๋…„ 2์›” ๊ธฐ์ค€ ํŒŒ์ด์ฌ์€ ์„ ํ˜ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด 3์œ„(10.86%)๋ฅผ ์ฐจ์ง€ํ–ˆ์œผ๋ฉฐ, ์˜ค๋ผ์ผ๋ฆฌ ๋ฏธ๋””์–ด๊ฐ€ ์˜จ๋ผ์ธ ํ•™์Šต ํ”Œ๋žซํผ์˜ ํ•™์Šต ๊ณผ์ • ๋ฐ ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„๋ฅผ ๋ถ„์„ํ•ด ๋ฐœํ‘œํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ˆœ์œ„์—์„œ๋Š” ํŒŒ์ด์ฌ์ด Java์™€ C++์„ ์ œ์น˜๊ณ  ๊ฐ€์žฅ ๋†’์€ ์‚ฌ์šฉ๋ฅ ์„ ๋ณด์˜€์Œ

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

๐Ÿง ํŠน์ง• 1. ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด (Script language)

  • ํŒŒ์ด์ฌ์€ ์ปดํŒŒ์ผ ๊ณผ์ • ์—†์ด ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter, ํ•ด์„๊ธฐ)๊ฐ€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ์ฝ์–ด ๋“ค์—ฌ ๊ณง๋ฐ”๋กœ ์‹คํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด(Script language). ๊ทธ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ๊ณผ์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์•„ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ฉด์„œ ์†์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ

Tip! ์ปดํŒŒ์ผ์ด๋ž€? : ์ปดํŒŒ์ผ์ด๋ž€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

  • ์ปดํŒŒ์ผ ๊ณผ์ •์„ ์ปดํŒŒ์ผ๋ง์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์†Œ์Šค์ฝ”๋“œ(์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ ํ”„๋กœ๊ทธ๋žจ)์„ ์ปดํ“จํ„ฐ ํ”„๋กœ์„ธ์„œ์˜ ์–ธ์–ด๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ ˆ์ฐจ
    • ์ปดํ“จํ„ฐ ํ”„๋กœ์„ธ์„œ๋Š” ์‹คํ–‰ ์‹œ ๊ธฐ๊ณ„์–ด๋กœ ์‹คํ–‰๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ(์ด์ง„๋ฒ• 0,1)์ด๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” C์–ธ์–ด ๋ฐ C++์–ธ์–ด ๊ทธ๋ฆฌ๊ณ  C#, Objective-C, JAVA, Javascript, Swift, Perl, Ruby, Python, PHP ๋“ฑ์ด ์กด์žฌ
  • ์ปดํŒŒ์ผ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)๋ผ๊ณ  ํ•จ. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฝ์–ด์„œ ์ฆ‰์‹œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ๊ตฌ๋ถ„๋จ
    • ์ปดํŒŒ์ผ ์—†์ด ์ง์ ‘ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ or ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋กœ ์•Œ๋ ค์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์€ ์ง์ ‘ ์‹คํ–‰๋จ. ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ ๋ถˆ๋ฆฌ๋Š” ํŠน์ˆ˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์‹คํ–‰. ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ์ž‘์„ฑ๋œ ๋ช…๋ น์–ด๋“ค์„ ํ•œ๋ฒˆ์— ํ•œ ์ค„ ์”ฉ ์ฝ์œผ๋ฉด์„œ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

๐Ÿง ํŠน์ง• 2. ๋™์  ํƒ€์ดํ•‘ (Dynamic typing)

  • ํŒŒ์ด์ฌ์€ ๋™์  ํƒ€์ž… ์–ธ์–ด
    • ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ์„ ์–ธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋•Œ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์€ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์— ๊ฒฐ์ •
    • ์ž๋ฃŒํ˜• ๋ณ€ํ™˜ ์‹œ ๋ฒˆ๊ฑฐ๋กœ์šด ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์ฝ”๋“œ ์‹คํ–‰ ๋„์ค‘ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ํƒ€์ž…์œผ๋กœ ์ธํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด ์žˆ์Œ

Tip! ์ •์  ํƒ€์ž… ์–ธ์–ด : ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐˆ ์ปดํŒŒ์ผ ์‹œ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ๊ฒฐ์ •๋˜๋Š” ์–ธ์–ด. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐˆ ๊ฐ’์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ์ง์ ‘ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋ช…์‹œํ•ด์ค˜์•ผ ํ•จ

  • ์ •์ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ 'ํƒ€์ž…' ์ฆ‰ ์ž๋ฃŒํ˜•์„ ์ปดํŒŒ์ผ ์‹œ์— ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ. ์ปดํŒŒ์ผ ์‹œ์— ์ž๋ฃŒํ˜•์— ๋งž์ง€ ์•Š๋Š” ๊ฐ’์ด ๋“ค์–ด์žˆ์œผ๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ
  • ์ •์ ํƒ€์ž…์˜ ์–ธ์–ด๋กœ๋Š” Java, C, C++, C#, Scala, Fortran, Haskell, ML, Pascal ๋“ฑ์ด ์กด์žฌ

Tip! ๋™์  ํƒ€์ž… ์–ธ์–ด : ๋ณ€์ˆ˜์˜ ํƒ€์ž…(์ž๋ฃŒํ˜•)์„ ์‚ฌ์ „์— ์„ ์–ธํ•  ํ•„์š” ์—†์ด ๋ณ€์ˆ˜๋งŒ ์„ ์–ธํ•ด ๊ฐ’์„ ์ง€์ •

  • ๋™์ ํƒ€์ž… ์–ธ์–ด๋กœ๋Š” Groovy, Python, JavaScript, Ruby, Smalltalk, Lisp, Objective-C, PHP, Prolog ๋“ฑ์ด ์กด์žฌ

๐Ÿง ํŠน์ง• 3. ํ”Œ๋žซํผ ๋…๋ฆฝ์  (Platform-independent)

  • ํŒŒ์ด์ฌ์€ ๋ฆฌ๋ˆ…์Šค(Linux), ์œ ๋‹‰์Šค(Unix), ์œˆ๋„์šฐ์ฆˆ(Windows), ๋งฅ(Mac) ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜์ฒด์ œ(Operating System, OS)์—์„œ ๋ชจ๋‘ ๋™์ž‘
  • ์šด์˜์ฒด์ œ๋ณ„๋กœ ์ปดํŒŒ์ผํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋–ค ์šด์˜์ฒด์ œ์—์„œ๋“  ํ™œ์šฉ์ด ๊ฐ€๋Šฅ

ํŒŒ์ด์ฌ์˜ ์žฅ์ 

๐Ÿฐ ์žฅ์  1. ๊ฐ„๊ฒฐํ•˜๊ณ  ์‰ฌ์šด ๋ฌธ๋ฒ•

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

๐Ÿฐ ์žฅ์  2. ๋น ๋ฅธ ๊ฐœ๋ฐœ ์†๋„

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

๐Ÿฐ ์žฅ์  3. ๋†’์€ ํ™•์žฅ์„ฑ ๋ฐ ์ด์‹์„ฑ

  • ํŒŒ์ด์ฌ์€ ๋Œ€ํ‘œ์ ์ธ ๊ธ€๋ฃจ(Glue) ์–ธ์–ด(ํ˜น์€ ์ ‘์ฐฉ์ œ ์–ธ์–ด)์— ํ•ด๋‹นํ•˜๋Š”๋ฐ ๋‹ค๋ฅธ ์–ธ์–ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•ด ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ
  • ๋†’์€ ์„ฑ๋Šฅ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ C/C++๊ณผ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ํŒŒ์ด์ฌ๊ณผ ๊ฒฐํ•ฉํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ ๋™์‹œ์— ๋ณ„๋„ ์„ค์น˜๋‚˜ ๊ตฌ์„ฑ๊ณผ์ • ์—†์ด ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์˜ ์žฅ์  ๋˜ํ•œ ํ•จ๊ป˜ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Œ

๐Ÿฐ ์žฅ์  4. ํ™œ๋ฐœํ•œ ์ƒํƒœ๊ณ„

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

Python ํ™œ์šฉ ์‚ฌ๋ก€

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

๐Ÿฏ Google(๊ตฌ๊ธ€)

  • Google(๊ตฌ๊ธ€)์€ ๋ฐฑ์—”๋“œ์— C++๊ณผ ํŒŒ์ด์ฌ์„ ๊ฒฐํ•ฉํ•ด ํ™œ์šฉ. ์งง์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ์—„๊ฒฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œ์–ด๊ฐ€ ์ค‘์š”ํ•œ ์Šคํƒ์—๋Š” C++๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์˜ ๋น ๋ฅธ ์ „๋‹ฌ๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์—๋Š” ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ

๐Ÿฏ Instagram(์ธ์Šคํƒ€๊ทธ๋žจ)

  • Instagram์€ ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ์›น ํ”„๋ ˆ์ž„์›Œํฌ Django๋ฅผ ๊ธฐ๋ณธ ์„œ๋ฒ„ ์ธก ์–ธ์–ด๋กœ ์‚ฌ์šฉ

๐Ÿฏ Netflix(๋„ทํ”Œ๋ฆญ์Šค)

  • Netflix๋Š” ๋ฐฉ๋Œ€ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ฐ„๊ฒฐํ•˜๊ณ  ๊น”๋”ํ•œ ๊ตฌ๋ฌธ, ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ, ํ’๋ถ€ํ•œ ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์ด์œ ๋กœ ํŒŒ์ด์ฌ์„ ์ž์‚ฌ ์„œ๋น„์Šค์— ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Œ

๐Ÿฏ Spotify(์Šคํฌํ‹ฐํŒŒ์ด)

  • ์Œ์•… ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ๋ฏธ๋””์–ด ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด Spotify์˜ ์•ฑ์€ Python์„ ํ™œ์šฉํ•ด ๋นŒ๋“œ. Spotify ์—”์ง€๋‹ˆ์–ด๋Š” Spotify ๋ฐฑ์—”๋“œ์˜ 80%๊ฐ€ ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋ฐํž˜

๐Ÿฏ Dropbox(๋“œ๋กญ๋ฐ•์Šค)

  • ํด๋ผ์šฐ๋“œ์— ์‚ฌ์ง„, ๋ฌธ์„œ, ๋“ฑ์˜ ํŒŒ์ผ ๋ณด๊ด€ ๋ฐ ๊ณต์œ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ Dropbox๋Š” ์™ธ๋ถ€ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ์™€ ์ž์ฒด ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ชจ๋‘์— ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉ
  • Dropbox๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›, ๊ฐ€๋…์„ฑ, ํ•™์Šต ์šฉ์ด์„ฑ ๋“ฑ ํŒŒ์ด์ฌ์ด ์ง€๋‹Œ ์žฅ์  ๋•์— ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ๋ฐํ˜”์œผ๋ฉฐ ํŒŒ์ด์ฌ์˜ ์ฐฝ์‹œ์ž์ธ ๊ท€๋„ ๋ฐ˜ ๋กœ์ธ์€ 2012๋…„๋ถ€ํ„ฐ 2019๋…„๊นŒ์ง€ Dropbox์—์„œ ๊ฐœ๋ฐœ์ž๋กœ ์žฌ์งํ•˜์˜€์Œ
profile
๐ŸŒฑ Backend-Dev | hwaya2828@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€