最近の開発でやったLGTMなこと / EC Tech MTG 3

最近の開発でやったLGTMなこと / EC Tech MTG 3

EC Tech MTG #3(GMOペパボEC事業部の社内勉強会)のための資料です。

13b7e939232a839e46554746564dd62e?s=128

Kentaro Suda

August 02, 2017
Tweet

Transcript

  1. ਢా݈ଠ࿠(.01FQBCP *OD ୈճ&$ࣄۀ෦5FDI.5( ࠷ۙͷ։ൃͰ΍ͬͨ-(5.ͳ͜ͱ

  2. ΤϯδχΞ ਢా݈ଠ࿠!TVEBI &$ࣄۀ෦ϓϥοτϑΥʔϜνʔϜ LVIBUFOBCMPHDPN

  3. ϓϩϩʔά

  4. -(5.ͳ͜ͱ͕ͨ͘͞Μ͋Γ·ͨ͠ w͍ͭ࠷ۙɺ৽نͷ֎෦ܾࡁΛΧϥʔϛʔγϣοϓʹಋೖͨ͠ wͦ͜·Ͱେ͖ͳτϥϒϧ΋ͳ͘༧ఆ௨ΓϦϦʔε wͳͥ͏·͍ͬͨ͘ͷ͔ wৼΓฦͬͯΈΔͱ΍ͬͯΑ͔ͬͨ͜ͱ͕͍ͭ͘΋͋ͬͨ wଞͷϓϩδΣΫτͰ΋͜ΕͰ͏·͍͘͘ͷͩΖ͏͔

  5. ࣗ෼͕఻͍͑ͨ͜ͱ wࢲͷܞΘͬͨϓϩδΣΫτͰ΍ͬͨ-(5.ͳ͜ͱ w͜ͷϓϩδΣΫτͰ͸͏·͍͖͘·͕ͨ͠ɺ͋ͳͨͷϓϩδΣΫτͰ͸Ͳ͏Ͱ ͔͢  w-(5.ͩͱࢥ͑·͔͢

  6. ΞδΣϯμ w౰࣌ͷ༷ࢠ w։ൃϝϯόʔ w։ൃͷྲྀΕ w-(5.ͳ͜ͱ

  7. ࠓճ͸ίʔυͷ࿩͸͠·ͤΜ
 ։ൃख๏ʹؔ͢Δ͜ͱ͚ͩ࿩͠·͢

  8. ౰࣌ͷ༷ࢠ

  9. ։ൃϝϯόʔ wΤϯδχΞ!TVEBI !LZNNU wίʔυϨϏϡΞʔ!BYF !JOPVFUBLVZB !KPF@OPI !UBLBQJ wσβΠφʔ!QVUDIPN wϓϩμΫτΦʔφʔ!SJO wަবਓ!UFSSZ

  10. ౰࣌ͷ։ൃͷྲྀΕ ४උ w࢓༷ॻΛಡΉ wλεΫΛચ͍ग़͢ wݟੵ΋Γ wϦϦʔε༧ఆ೔ΛܾΊΔ

  11. ։ൃͷྲྀΕ ։ൃ wҰिؒ εϓϦϯτ Ͱ΍Δ෼ͷλεΫΛܾΊΔ wλεΫΛ΍Δ wεϓϦϯτ.5(ͰਐḿΛใࠂ͢Δ w্هͭͷ܁Γฦ͠

  12. ։ൃͷྲྀΕ ։ൃऴ൫ w݁߹ςετ w࿈ܞઌͷςετ

  13. ։ൃͷྲྀΕ ϦϦʔε wεςʔδϯά؀ڥʹσϓϩΠͯ͠ಈ࡞֬ೝ w໰୊ͳ͚Ε͹ຊ൪؀ڥ΁ϦϦʔε

  14. -(5.ͳ͜ͱ

  15. λεΫ͸ϢʔβʔετʔϦʔ͔Βચ͍ग़͢

  16. ͳΔ΂͘ϒϨͷগͳ͍։ൃΛ͍ͨ͠ w։ൃΛ࢝ΊΔͨΊʹ͸ɺ·ͣλεΫΛચ͍ग़͞ͳ͚Ε͹ͳΒͳ͍ w͔͠͠ɺ͍͖ͳΓλεΫ͔Βॻ͖࢝Ίͯ͠·͏ͱʜ wৄࡉͳλεΫʹͳΓ͕ͪ ΍Γ͍ͨ͜ͱ΍֓ཁ͕௫ΈͮΒ͍  wຊ౰ʹ΍Βͳ͚Ε͹͍͚ͳ͍͜ͱ͔Ͳ͏͔൑அͮ͠Β͍

  17. ϢʔβʔετʔϦʔΛચ͍ग़͢ wϢʔβʔετʔϦʔͱ͸ɺཁٻ࢓༷Λ؆ܿʹॻ͍ͨ΋ͷ w૝ఆ͞ΕΔը໘Λݟͳ͕Βɺ͋Δ͍͸ը໘Λॻ͖ͳ͕ΒਐΊ͍ͯ͘

  18. ϢʔβʔετʔϦʔΛચ͍ग़͢ͱ͖ͷ஫ҙ wৄࡉʹ͸ཱͪೖΒͳ͍ w❌࿈ܞઌ͕஫จ௨஌डऔ"1*Λୟ͍ͯɺ஫จ׬ྃͨ͠঎඼Λڭ͑ͯ΋Β͏ wϓϩμΫτͱͯ͠Ձ஋ͷ͋Δ͜ͱΛॻ͘ w⭕࿈ܞઌ͔Βͷ஫จ׬ྃ৘ใΛड͚औͬͯɺ஫จΛ׬ྃͤ͞Δ

  19. ϢʔβʔετʔϦʔΛ෼ղ͢Δ wϢʔβʔετʔϦʔΛॻ͍ͯऴΘΓͰ͸ͳ͍ wͦͷετʔϦʔΛ࣮ݱͤ͞ΔͨΊʹ͸Կ͕ඞཁͳͷ͔Θ͔Βͳ͍ wΘ͔͍ͬͯͨͱͯ͠΋ɺͦͷඞཁͳ͜ͱΛॻ͖ग़͞ͳ͍ͱةݥ wͦͷඞཁͳ͜ͱ͕ଥ౰͔Ͳ͏͔Λݕ౼Ͱ͖ͳ͍ wͦͷετʔϦʔΛ࣮ݱͤ͞ΔͨΊʹඞཁͳ͜ͱʮλεΫʯ

  20. ͕͜͜-(5.Ͱͨ͠ wλεΫͷ࿙ΕΛ๷͛Δ wϓϩμΫτͱͯ͠Ձ஋ͷ͋Δ͜ͱ͚ͩʹूதͰ͖Δ wՁ஋ͷ͋ΔϢʔβʔετʔϦʔ͔Β۷ΓԼ͛ΔͨΊ wݟੵ΋Γͷमਖ਼͕গͳͯ͘ࡁΉ

  21. ೝࣝΛ߹ΘͤΔͷʹγʔέϯεਤΛ࢖͏

  22. ։ൃϝϯόʔؒͷೝࣝΛ߹Θ͍ͤͨ w"ͱ#͕ޓ͍ʹߟ͍͑ͯΔλεΫͷ಺༰͸΋͔ͨ͠͠Βҧ͏͔΋͠Εͳ͍ wߟ͍͑ͯΔ͜ͱ͕จॻʹͨ͠ͱ͖ʹۮવҰக͍ͯ͠Δ͚͔ͩ΋ w֤͕ࣗࢥ͍ඳ͍͍ͯΔ೴಺ͷΠϝʔδΛ۩ମԽͯ͠ڞ༗͢Ε͹Α͍ͷͰ͸

  23. ΠϝʔδΛਤʹͯ͠Έ·ͨ͠

  24. γʔέϯεਤΛඳ͍ͯڞ༗͢Δ wγʔέϯεਤͱ͸ɺ૬ޓ࡞༻ਤͷҰछ wϢʔβʔετʔϦʔͰ࣮ݱͨ͠ॲཧͷྲྀΕΛਤʹ͢Δ wॏཁͳ෦෼ͷΈඳ͘ ܾࡁͳͲ  wඳ͘ͱ͖͸2VJWFS ͱ͍͏ΞϓϦ͕ศར wγʔέϯεਤΛඳͨ͘Ίͷه๏͕͋ΔͨΊςΩετΛॻ͚ͩ͘Ͱਤ͕Ͱ͖Δ IUUQIBQQFOBQQTDPN

  25. ͕͜͜-(5.Ͱͨ͠ wݴޠԽͮ͠Β͍෦෼Λ໌֬ʹͰ͖ͨ wඋ๨࿥ʹͳΔ wλεΫʹऔΓֻ͔Δͱ͖ w৽͘͠։ൃϝϯόʔ͕ೖ͖ͬͯͨͱ͖

  26. εϓϦϯτຖͰ
 ಈ͘ϓϩμΫτΛ༻ҙ͢Δ

  27. ؒࡍʹͳͬͯ߄ͯͨ͘ͳ͍ wεϓϦϯτ.5( ຖि༵ۚ Ͱਐḿঢ়گΛ֬ೝ͢Δ w͜ͷͱ͖ʹಈ͘ϓϩμΫτ͕ͳ͍ͱࠔΔ w৴༻໰୊ʹؔΘΔ w։ൃͷϞνϕʔγϣϯΛอ͍ͪͨ wಈ࡞֬ೝ͸λεΫຖʹ΍Δ΂͖͕ͩඞͣ͠΋Ͱ͖ͳ͍৔߹΋͋Δ

  28. લ೔·Ͱʹ͸ಈ͘΋ͷΛ༻ҙͰ͖ΔΑ͏ʹ͢Δ w౰೔ʹͳ͔ͬͯΒ༻ҙ͢ΔͷͰ͸ଟ෼ؒʹ߹Θͳ͍ wͳΒલ೔·Ͱʹ͸ϓϩμΫτ͕ಈ͘͜ͱΛ֬ೝ͠Α͏ wͦͷεϓϦϯτͷ໨ඪΛ࠶ݱͰ͖Δ͔ಈ࡞֬ೝΛߦ͏ wख͕ۭ͍ͯΔਓ͕΍Δײ͡Ͱͨ͠

  29. ͕͜͜-(5.Ͱͨ͠ w༵ۚʹ߄ͯͳ͘ͳͬͨ େࣄ  wԿ͔໰୊͕͋ͬͯ΋େ఍ͷ৔߹͸ͳΜͱ͔ͳΔ w໨ඪͷ࠶ݱ͕ࠔ೉ͳΒͲ͜·ͰͳΒ໰୊ͳ͘ݟͤΕΔͷ͔ߟ͑Δ wϢʔβʔετʔϦʔΛ໨ඪʹઃఆ͢Δ͜ͱͰɺ։ൃͷϞνϕʔγϣϯʹܨ͕Δ w໨ʹݟ͑ͯಈ͘΋ͷ͕͋Δͱ҆৺Ͱ͖Δ w։ൃϝϯόʔ΋ϓϩμΫτΦʔφʔ΋

  30. ݁߹ςετΛ࣮ࢪ͢Δ

  31. ҆৺ͯ͠ϦϦʔε͍ͨ͠ wϓϩμΫτ͕ϦϦʔεՄೳͳ΋ͷʹͳ͍ͬͯΔ͔Ͳ͏͔Λ൑அ͍ͨ͠ w݁߹ςετʹΑͬͯͦΕΛ୲อ͢Δ w௨ৗ͸ςελʔʹґཔ͢Δ wͨͩ͠ɺϓϩδΣΫτઐଐͷςελʔ͸͍ͳ͍ͷͰςελʔͷෛ୲͕େ͖͍ wϓϩμΫτͷ࢓༷೺Ѳ

  32. զʑ͕ςελʔͩ w։ൃϝϯόʔͰ݁߹ςετΛ࣮ࢪ͢Δ wςετ߲໨ͷચ͍ग़͔͠Β࣮ࢪ·Ͱશ෦΍Δ wϢχοτςετͰ͸֬ೝͰ͖ͳ͍ͱ͜Ζ wෆ҆ͳͱ͜Ζ ҟৗܥɾෳ߹৚݅  wςετ߲໨΋ϨϏϡʔ΋͢Δ w෼୲ͯ͠ॻ͍ͯ΋͍͍͠ɺ୭͔Ұਓ͕ॻ͍ͯ΋͍͍

  33. ͕͜͜-(5.Ͱͨ͠ w੹೚Λ෼ࢄͰ͖Δ wςετ߲໨΋ϨϏϡʔ͢Δ wςετ͸ΈΜͳͰ࣮ࢪ͢Δ wϓϩμΫτͷ࢓༷੔ཧͱ࠶֬ೝ͕Ͱ͖Δ

  34. Τϐϩʔά

  35. ·ͱΊ wλεΫ͸ϢʔβʔετʔϦʔ͔Βચ͍ग़͢ wೝࣝΛ߹ΘͤΔͷʹγʔέϯεਤΛ࢖͏ wεϓϦϯτຖͰಈ͘ϓϩμΫτΛ༻ҙ͢Δ w݁߹ςετΛ࣮ࢪ͢Δ

  36. ࠶ܝ ࣗ෼͕఻͔͑ͨͬͨ͜ͱ wࢲͷܞΘͬͨϓϩδΣΫτͰ΍ͬͨ-(5.ͳ͜ͱ w͜ͷϓϩδΣΫτͰ͸͏·͍͖͘·͕ͨ͠ɺ͋ͳͨͷϓϩδΣΫτͰ͸Ͳ͏Ͱ ͔͢  w-(5.ͩͱࢥ͑·͔͢

  37. ͪͳΈʹࠓ೔࿩ͨ͠಺༰ͷ൒෼͘Β͍͸
 ʰΞδϟΠϧαϜϥΠʱ  ʹࡌͬͯ·͢
 ۮવͰ͢ IUUQTFTUPSFPINTIBDPKQUJUMFT1