Upgrade to Pro — share decks privately, control downloads, hide ads and more …

from banksalad import python

from banksalad import python

[파이콘 한국 2019]에서 발표한 [from banksalad import python] 발표 자료입니다. https://www.pycon.kr/program/talk-detail?id=186

Sunghyun Hwang

August 17, 2019
Tweet

More Decks by Sunghyun Hwang

Other Decks in Technology

Transcript

  1. • I ❤ Python (2014~) • I " ߛ௼࢟۞٘ (2014

    ~) • ߛ௼࢟۞٘ ࢲ࠺झ ୡӝ ѐߊਸ ׸׼ • ߛ௼࢟۞٘ ݃੉௼۽ ࢲ࠺झ ੹߈੄ ࢸ҅ ߂ ѐߊਸ ׸׼ • Twitter @_sunghyunzz / GitHub @sunghyunzz ߊ಴੗
  2. ߛ௼࢟۞٘о ৵ ౵੉௑ী? • ؀ࠗ࠙੄ ࢲߡ ѐߊীࢲ Pythonਸ ࢎਊ •

    ড 20ݺ੄ ূ૑פযо מࣼೞѱ Pythonਸ ࢎਊ • (աܴ) ৈ۞ য়೑ࣗझ ೐۽ં౟ ӝৈ ߂ ਍৔ ઺
  3. য়ט ߊ಴ח • ߛ௼࢟۞٘ܳ ୡӝী ٜ݅ݴ ղ۷؍ ӝࣿ ੄ࢎѾ੿ਸ ࢸݺೞҊ

    • Ӓ җ੿ীࢲ য૵׮ Pythonਸ ই૒ب ੜ ॳҊ ੓ח૑ • ӒܻҊ ߛ௼࢟۞٘ য٣ী যڌѱ Pythonਸ ഝਊೞҊ ੓ח૑
  4. 2015 ߛ௼࢟۞٘ ߡ੹ 1 • ٜ݅੗ • ׼द ѐߊ੗ 2ݺ

    • ୊਺ ݅ա য࢝ೠ ࢎ੉ • ੷ӝ... Python જইೞࣁਃ? (ݠॴ) • ঱যܳ ੜޅ Ҏۄ ݎೡ ഛܫ ࢎۈٜ੉ উ ॳח ࢲ࠺झܳ ٜ݅য ݎೡ ഛܫ
  5. 2015 ߛ௼࢟۞٘ ߡ੹ 1 • Django۽ ਋ࢶ ڣٯ (ӝദ੗ٜҗ ؘ੉ఠ

    ੘স ࡅܰѱ द੘) • ஠٘ ୶ୌਸ ೞ۰Ҋ ஠٘ܳ DBীࢲ ࠛ۞য়חؘ दр੉ ׮ х • TMI: ׼द ஠٘ 2,000ѐ (ӝর ؊ٞ) ഌఖ ؘ੉ఠ ೠ 20݅ ѐ? • ਋ܻо ߓ਍ Ѫ • ഌఖਸ ҅࢑ೞӝ ੹ী ஠٘ ؘ੉ఠо ցޖ ழࢲ पदрਵ۽ ഝਊೞӝ ൨ٜ׮ • ੉Ѥ ੌױ਷ DB੄ ؘ੉ఠܳ যڌѱ ࡅܰѱ ୊ܻೡ Ѫੋ૑ী ؀ೠ ޙઁҳա
  6. 2015 ߛ௼࢟۞٘ ߡ੹ 2 • Flask۽ ڣٯ • DBীࢲ ؘ੉ఠܳ

    оઉয়ח ѱ ইפۄ ҅࢑ оמೠ ഋక۽ நय೧ࢲ ࢎਊ • ஠٘ ഌఖ ؘ੉ఠח ࠼ߣೞѱ ߄Շח ؘ੉ఠо ইש • Redis/Memcached vs Ӗ۽ߥ • Ӗ۽ߥ਷ ഛप൤ উ౭ ಁఢ • Ӓؘ۠ ੉ উ౭ ಁఢ ٸޙী ݎೡө? • ೞܖۄب ࡈܻ పझ౟೧ࠁҊ ࢎস ੽ח ѱ ի૑ ঋਸө?
  7. 2015 ߛ௼࢟۞٘ ߡ੹ 2 • Ӗ۽ߥ dictীࢲ ч ࠛ۞৬ যڌѱٚ

    ҅࢑ೞب۾ ݅ٝ • ই઱ ބद וܻ૑݅ ೠ 10ୡ ӝ׮ܻݶ Ѿҗо աয়ӟ ೣ • ೠߣ ୹द೧ࠁפ ೠ ׳ী 100ݺ ੿ب ॹ (যڌѱ য়न Ѥ૑ ցޖ नӝ) • ҅࢑ ۽૒ ߡӒ ৻ী ௾ ޙઁח হ঻਺
  8. 2015 ߛ௼࢟۞٘ ߡ੹ 2 • ਋ܻо ߓ਍ Ѫ • ࢎਊ੗ח

    ݒ਋ ੸૑݅ য૰ٚ ޥо ߓ਋ח ѱ ੓ח ೞܖೞܖ • ੉ۧѱ ߄Բפ ੹ജਯ੉ ੉ۧѱ غחҳա • ࢎਊ੗݅ ખ ݆ਵݶ (ই઱ ੘਺ ઱੄) ݒ୹੉ զ ࣻח ੓ਸ Ѫ э਷ؘ?
  9. 2015 ߛ௼࢟۞٘ ߡ੹ 3 • ؊ ݆਷ ࢎਊ੗о ॶ ࣻ

    ੓যঠ ೠ׮ (Ӓۡ о஖о ੓য ࠁ੐) • ૑Ә ࢿמ ޙઁ੄ ؀ࠗ࠙਷ ো࢑ • DBח Ӗ۽ߥਸ ਬ૑ೠ׮ (Ӗ۽ߥ ೘ప௼ܳ ೱ೧) • ਋ܻ੄ ো࢑ ഋక • ܻࣻ ো࢑? numpy, numba ١ (Ӕؘ ইש) • ׮੉ա޸ ೐۽Ӓې߁ Ӓր ؊ ੜ ٜ݅যঠ ೞҊ ঱যо ࢿמ੉ જইঠ
  10. 2015 ߛ௼࢟۞٘ ߡ੹ 3 • ׼द ঌҊ્ܻ ࢸ҅੗ • ঌҊ્ܻ

    ؀ഥ ࢚ࣻ੗ ୹न... • ੉࠙੉ ߧੋੌ ܻ হয... Ӓۧ׮ݶ.... • Pythonਸ ޺਷ աܳ ޺਷ ਋ܻ ݽفо ߧੋ
  11. 2015 ߛ௼࢟۞٘ ߡ੹ 3 • فֱ ಽоز • Python vs

    {Go, C++, Java, Scala, ... } • Python উীࢲ੄ ׹਷ হਸө? • ਋ܻ੄ ೟णਸ 3ѐਘ ੿ب ޷ܙ ݅ఀ о஖੓ח Ѿ੿ੌө? • Cython • .pyx۽݅ ߄Լب ઑӘ ࡈۄ૓ ӝ࠙ • ೨ब੉ غח ۽૒ਸ Cythonਵ۽ ੤ҳഅ ژח Cܳ (ই઱ ࠗ࠙੸ਵ۽) ࢴӝ द੘
  12. 2015 ߛ௼࢟۞٘ ߡ੹ 3 • ਋ܻо ঳਷ Ѫ • ஠٘

    ୶ୌ ߡౡਸ ־ܰݶ 4~5ୡ റী Ѿҗо աৡ׮ • উ੿੸ੋ ࢲ࠺झ ਍৔ਸ য۵ѷ׮ • Ӓؘ۠ ੉ ੿ب ૑಴о աয়֎? • ੉ઁ ੘ѱۄب ݃ா౴ਸ ೧ࠁ੗ • ୊਺ਵ۽ ݒ୹ ߊࢤ • оמࢿਸ ੋ੿߉ই ୐ ై੗ ਬ஖. хࢎ೤פ׮
  13. 2015 ਃড • উ੿੸੉Ҋ ࢿמ੉ જ਷ ࢲ࠺झܳ ݅٘ח Ѥ ࠺Ү੸

    ഛपೠ ߑߨٜ੉ ઓ੤ೠ׮ • স҅੄ de facto standard, best practicesח ઓ੤ೞҊ աח ӒѦ ঌইղݶ ػ׮ • (׼ো൤) ݺഛೞ׮Ҋ ए਍ Ѥ ইפ׮. উ੿ࢿ਷ ט য۰਍ ب੹ җઁ. • (߈ݶী) ࢎۈٜ੉ ૌѹ ࢎਊೞח ઁಿਸ ݅٘ח Ѥ ੉ۧ׮ ೡ ׹উ੉ হ׮ • ؊ٞ؊ٞ ߑೱਸ ઑ੿ೞݴ оঠ ೣ • ਋ܻ੄ ѐߊ ੹ۚ যڌѱ ೞݶ ߑೱਸ ࡈܻ ઑ੿ೡ ࣻ ੓ਸө? • ੉ ӡ੉ ੜޅػ ӡ੉ۄח Ѧ যڌѱ ೞݶ ؊ ࡈܻ ঌ ࣻ ੓ਸө?
  14. 2016֙੄ Ҋ޹ • ؊ ݆਷ ࢎۈ੉ ஠٘ ୶ୌਸ ߉ওਵݶ •

    নҗ ੹ജਯ ل ׮ ӓ੸ਵ۽ ৢܻҊ रয • पܻ௑ ߖܻ झఋੌ۽ ౵Ҧ੸ੋ ഄन ই੉٣য • "؊ ੉࢚ ஠٘ܳ ଺૑ ݃ࣁਃ. ׹਷ ੿೧ઉ ੓Ҋ ք Ҋܰӝ݅ ೞݶ ظ" • ࢎۈٜ੄ ࣗ࠺ ؘ੉ఠܳ ߄ఔਵ۽ о੢ જ਷ ஠٘о ೦࢚ ҅࢑ػ ࢚క۽
  15. 2016 ߛ௼࢟۞٘ ߡ੹ 1 • ࣗ࠺ ؘ੉ఠܳ যڌѱ ঳૑? •

    ੌױ Android ӝળਵ۽ ஠٘ Ѿઁ ޙ੗ܳ ഝਊೞݶ যٸ? • Ӓۢ iOSח? • ੌױ ա઺ী ࢤпೞ੗
  16. 2016 ߛ௼࢟۞٘ ߡ੹ 1 • ড 2׳ ѐߊೞҊ ୹दө૑ 3׳

    • ޙ੗ܳ ੍য৬ ա੄ ૑୹ ղ৉ਸ ޥо ӭՔೞҊ ৘ࢁѱ ࠁৈળ׮ • য٥о ൩-೧!
  17. 2016 ߛ௼࢟۞٘ ߡ੹ 1 • ঌѱ ػ Ѫ • জਸ

    ੜ ࢎਊೞח ࢎۈٜ਷ ஠٘ܳ ୶ୌ߉Ҋ ੜ ॵ׮ • ؀߅! • Ӓؘ۠ জਸ ੜ ࢎਊೞח ࢎۈ੉ হ׮ • ৵? • ஠٘ܳ ୶ୌೞ۰Ҋ ݅ٚ о҅ࠗ জ • ਋ܻח ੉۠ Ѧ 'ҕә੗ ઺ब'੄ '਄ब ӝദ'੉ۄҊ ݺݺ
  18. 2016 ߛ௼࢟۞٘ ߡ੹ 2 • ஠٘ ୶ୌ਷ (ੌױ) ߡܽ׮ •

    ೠҴ੄ о҅ࠗ ࢎਊ੗ٜ੉ ੿݈ જইೞח о҅ࠗ জਸ ೠߣ ٜ݅যࠁ੗ • (ৡ/য়೐ۄੋী) ੉޷ ݆਷ ࢎیਸ ߉ח о҅ࠗܳ ઑࢎೞח ؘ ૘઺ • ൩-ೠ ప௼ স҅ ࣗधҗ झఋ౟স ࣗध਷ ରױೞ੗ • (Ѣ੄ о҅ࠗ ੹ҕೞन٠ೠ) о҅ࠗ ೻࠺ ਬ੷ 30ݺ ੿ب ੋఠ࠭ • ੿݈ хࢎ೤פ׮
  19. 2016 ߛ௼࢟۞٘ ߡ੹ 2 • ஠٘ Ѿઁ ޙ੗ ӝ߈ •

    ই৘ ࢜۽਍ ష؀۽(Kotlin) Android জਸ ࢜۽ ݅ٝ • ޛۿ ҅ࣘ ࢲߡח Python ӝ߈ • ড 3~4׳ ੿ب ѐߊ റ ୹द • ઺р઺р ղࠗ ୹दܳ ా೧ ࢎਊ੗ٜ ೖ٘ߔ
  20. 2016֙੄ ߛ௼࢟۞٘ • (׮೯൤) Ԩ ҡଳ਷ ૑಴੄ জ੉ غযх •

    ੌױ ࢎਊਸ द੘ೞݶ Ԩ ݆਷ ࢎਊ੗о ҅ࣘ ࢎਊೠ׮ • ਋ܻо ঌѱ ػ Ѫ • о҅ࠗ৬ ஠٘ ୶ୌ੄ Ҿ೤੉ Ԩ ҡଳ׮ • о҅ࠗ ࢎਊ੗ٜ੉ ਗೞח о҅ࠗ জ੄ ݽणਸ (ઑӘ਷) ঌѷ׮
  21. 2017֙੄ Ҋ޹ • ؊ ݆਷ ࢎۈ੉ о҅ࠗܳ ੜ ࢎਊ೮ਵݶ •

    о҅ࠗܳ উ ࢎਊೞח ࢎۈٜب ਋ܻ੄ ࢎਊ੗۽ ٜ݅ ੹ۚ੉ ަө? • ஠٘ Ѿઁ ޙ੗ ӝ߈੉ ইפۄ Әਲ਼ࢎ੄ ؘ੉ఠܳ ૒੽ оઉ৬ ࠁৈ઱੗
  22. 2017֙੄ ࢚ട • ਋ܻо ইח Ѫ • ஠٘ ୶ୌਸ ੜೞח

    ߑߨ • о҅ࠗܳ ҡଳѱ ݅٘ח ߑߨ • ਋ܻо ݽܰח Ѫ • ࢎਊ੗੄ Әਲ਼ ؘ੉ఠܳ ࠛ۞য়ח ߑߨ • ӒܻҊ ӒѦ ੜ ࠁৈ઱ח ߑߨ
  23. 2017֙੄ ੹ۚ • ਋ܻо ݽܰח Ѫী ҙ೧ ୭؀ೠ ࡈܻ ೟णೞ੗

    • iOS/Android ࢜۽਍ ௏٘ ਤীࢲ • ӝઓ 2016֙ ߡ੹ 2 জ ਍৔ਸ ઺ױೞҊ • ਷೯җ ஠٘ࢎ੄ ؘ੉ఠܳ ࠛ۞৬ ࠁৈ઱ח জਸ ٜ݅ӝ द੘
  24. 2017֙੄ ੹ۚ • ੉ઁ যו ੿ب ࠺ૉפझ оࢸਸ Ѩૐ೮ਵפ •

    উ੿੸ੋ ࢲ࠺झ ਍৔җ ഛ੢ оמࢿਸ Ҋ۰೧ ࢲߡܳ ࢸ҅ೞ੗ • ݃੉௼۽ ࢲ࠺झ ജ҃ীࢲח ղࠗ API ഐ୹੉ ੣ਵפ asyncio ӝ߈ਵ۽ ࢲߡ ҳࢿ • ղࠗী DB ੹ޙоо হਵפ scale up/outী ޙઁо হب۾ MongoDB Cloud ࢶఖ
  25. 2019֙੄ ߛ௼࢟۞٘ח • о҅ࠗ জਸ ֈয ݽٚ ҃ઁ ੋҳ੄ ت

    ҙܻ জਵ۽ աইоח ઺ • ਋ܻ੄ تҗ ҙ۲ೠ ׮নೠ بݫੋ੄ ؘ੉ఠܳ ੜ ݽਵҊ ੜ ୊ܻೞח ؘ ૘઺
  26. ߛ௼࢟۞٘ח ࢎप... 10% 5% 15% 70% Python Scala Others Node

    • 70% ੉࢚੄ ௏٘о Pythonਵ۽ ੘ࢿ • ઱۽ ؀ࠗ࠙੄ ࢲߡܳ ׮ Pythonਵ۽ ੘ࢿೣ • ױࣽ CRUD • Ԩ ࠂ੟ೠ ࠺ૉפझ ۽૒ ୊ܻө૑ • Ӓ ৻ ঱যח п੗੄ ࢎ੿੉ ੓਺ • ইө աৡ ஠٘ ୶ୌ ࢲߡח ѾҴ Scala۽ ੤ѐߊ (ref. ੘֙ ߊ಴ ଵҊ)
  27. ߛ௼࢟۞٘ח ब૑য • Әਲ਼ࢎ৬੄ ੹ޙ ాनب ׼ରѱ Pythonਵ۽ • TMI:

    ؀ࠗ࠙ Java ӝ߈ਵ۽ ݆੉ ೣ • Pythonীࢲ ੹ޙ ాन ખ ಞೞѱ ೞ۰Ҋ য়೑ࣗझب ݅ٝ • Rainist/K-Format • $ pip install K-Format
  28. ߛ௼࢟۞٘ח ब૑য • ஠٘ Ѿઁ ୊ܻ ࢲ࠺झب ׼ରѱ Pythonਵ۽ •

    iamport хࢎ೤פ׮ • OOO ࢲ࠺झب ׼ରѱ 100% Pythonਵ۽ ҳഅ • فӔفӔ ࠺޻࠺޻ ࢲ࠺झ
  29. MSAۄח ਋઱ۄח ޷۽ۄח ࢎی • ੿݈ ׮নೠ بݫੋ੉ ઓ੤ೞҊ пп੄

    ਃҳ ࢎ೦੉ ݽف ׮ܴ • ߛ௼࢟۞٘ ࢲ࠺झ ୡӝࠗఠ MSA ҳઑ۽ ٜ݅য য়ח ઺ • જ਷ MSA ജ҃਷ ӝמ ױਤ۽ ࢲ࠺झо ੜѱ ա׊Ҋ • ౵ಞചীࢲ য়ח ਍৔੄ য۰਑਷ दझమ੉ ࠁઑೞח ݽण
  30. MSAۄח ਋઱ۄח ޷۽ۄח ࢎی • ࢜۽਍ ࢲ࠺झܳ ݅٘ח ѱ ݒ਋

    औ૑ ঋਵݶ ࢲ࠺झܳ ٜ݅૑ ঋח׮ • ੗ஞ MSAо ইפۄ ݻݻ ࢲߡо য়ࣚبࣚ ࢎ੉જѱ ૑ղח ݽण੉ ػ׮ • ੉ۧѱ غݶ ࢲ࠺झо ੹߈੸ਵ۽ ࠺؀೧૑Ҋ दझమ ࠺ਊ੉ ૐо
  31. MSAۄח ਋઱ۄח ޷۽ۄח ࢎی • ࢎۈ੉ טҊ بݫੋ੉ טҊ ௏٘о

    טҊ ۨನо טযաפ • ௏٘ܳ ੍ਸ ੌ੉ ݒ਋ ݆ই૑Ҋ • ௏٘ ܻ࠭о झఋੌ ਤ઱۽ ൗ۞оח উ જ਷ ն࢜ • ֢ೞ਋ ҕਬ੄ য۰਑੉ ҅ࣘ • ࢜۽਍ ࢲ࠺झܳ ٜ݅ ٸ݃׮ ਋ܻ੄ ֢ೞ਋ܳ • ҳ੹ী ੄೧ ഑਷ ޙࢲܳ ੍যঠ݅ ೟णغח ഋక۽ • ҕਬೞח Ѫ੉ ࠺ബਯ
  32. MSAۄח ਋઱ۄח ޷۽ۄח ࢎی • Python Project Template ਍৔ •

    Cookie Cutterܳ ੉ਊ • Rainist/python • Rainist/cookiecutter-sanic • ؊ ੗ࣁೠ Ѥ @੿ѹ਎ש ߊ಴ ଵҊ (YouTubeী 'ߛ௼࢟۞٘')
  33. ߛ௼࢟۞٘ח ҅ࣘ Python? • ਋ܽ ৈ੹൤ (ࡅܰѱ) ࢿ੢ ઺ੋ ઑ૒੉Ҋ

    ҅ࣘ ೟णೞח ઑ૒ • ӒܻҊ ੉۠ ઑ૒ਸ ਬ૑ೞח ੉࢚ (ই݃) Python੉ ҅ࣘ ઱ਃ ঱যੌ Ѫ • Ӓ۞ա അ੤੄ ߛ௼࢟۞٘ח ࢎਊ੗ب ݆Ҋ ࢲ࠺झ ӏݽب ௾ ࢚క • ղࠗীࢲח ݃੉௼۽ ࢲ࠺झ ౭য݂ਸ ా೧ п ࢲ࠺झ੄ ౭যܳ ݒӝח ઺ • ੹୓ ࢲ࠺झী ৔ೱਸ ՙ஖ח ౭য 0 ࢲ࠺झী ؀೧ࢲח ખ ؊ উ੿੸type-safe੉Ҋ ࢿמী ъ੼੉ ੓ח ׮ܲ ঱য ৉द Ҋ۰ ઺
  34. ߛ௼࢟۞٘ח ҅ࣘ Python? • ਋ܻо ੌೞח ߑध • ߛ௼࢟۞٘ۄח ௾

    ੉ܴ ইې 10ݺ ӏݽ੄ ੘਷ झఋ౟সٜ ૘೤ • п ઑ૒਷ ߛ௼࢟۞٘о ୡӝী Ѧযৡ Ѫҗ э੉ ࡅܰѱ ೟णী ૘઺ • ѾҴ ߛ௼࢟۞٘ח Python੄ ੢੼ਸ ҅ࣘ ੸ӓ੸ਵ۽ ഝਊೞӝܳ ਗೡ Ѫ
  35. ؊ ݆਷ ੿ࠁח • Ӓېࢲ ߛ௼࢟۞٘ীࢲ Python ࢲߡ ೐ۨ੐ਕ௼ח? •

    ղੌ (08/18) 15:55 [The Right Frameworks for the Right Time] ࣁ࣌ • ߛ௼࢟۞٘ ղ੄ Python ࢎਊ Ե౲ ҳࢳҳࢳ • YouTubeী 'ߛ௼࢟۞٘' Ѩ࢝ റ ੿ѹ਎ש ߊ಴ ৔࢚ ࠁӝ • Rainist GitHub ߑޙ (https://github.com/Rainist) • ӝࣿ౱੉ ୶ҳೞח о஖ח Rainist/awesome-rainist • ౵੉௑ ߛ௼࢟۞٘ ࠗझ ߑޙ (ݣܻ ࠁ੉ח ୡ۾࢝ܳ ٮۄ...)
  36. We Want You ބद ؊ ݆਷ ੿ࠁח Python • Server

    Side Engineer • DevOps Engineer • Data Engineer • Data Scientist • Data Analyst • Machine Learning Engineer • Test Automation Engineer And... • Android Engineer • iOS Engineer • Web Engineer • QA Engineer • SRE • Infra Engineer • System Engineer • Security Engineer ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤