LINE Developer Community REV UP 2021 登壇資料
https://revup.jp/sessions/brave-technology/ https://linedevelopercommunity.connpass.com/event/224014/
͕͍͍࣌ͭͨʂʁ-*/&ϛχΞϓϦͱڞʹ֦େ͢Δ ॱ൪ͪιϦϡʔγϣϯגࣜձࣾϒϨΠϒςΫϊϩδʔऔకՃኍ-*/&%FWFMPQFS$PNNVOJUZ3&761
View Slide
ຊͷΞδΣϯμࣗݾհגࣜձࣾϒϨΠϒςΫϊϩδʔʹ͍ͭͯ-*/&ϛχΞϓϦ׆༻ͷϝϦοτ-*/&ϛχΞϓϦࣄྫ NBUPDB ZPCPDB &1"3,εϚʔτΨΠυγεςϜ·ͱΊ͕͍͍࣌ͭͨʂʁ-*/&ϛχΞϓϦͱڞʹ֦େ͢Δॱ൪ͪιϦϡʔγϣϯ
ུྺ‣-*/&"1*&YQFSU ʙ ϋϯζΦϯߨࢣͳͲΛ୲͍ͯ͠·ͨ͠‣ܦཧࣄˠςελʔˠϓϩάϥϚʔˠΞʔΩςΫτˠ ϓϩδΣΫτϚωʔδϟʔˠίϯαϧλϯτˠ ϓϩμΫτ։ൃऀ‣͔ΒגࣜձࣾϒϨΠϒςΫϊϩδʔॴଐ -*/&%$Ͱͷ׆ಈ͕ԑͰ-*/&ཱՖ͞Μ͔Β͝հ͍ͨͩ͘ ͔Β෭ۀͰࢧԉΛ։࢝w -*/&ϛχΞϓϦΛར༻ͨ͠αʔϏεͷ্ཱͪ͛ͳͲΛࢧԉ ͔ࣾΒΦϑΝʔΛ͘ ʹϒϨΠϒςΫϊϩδʔऔకबՃኍʢ͔͕Θ͢ΈͻΖʣࣗݾհTVNJIJSPTVNJIJSPLBHBXBTLBHBXB!CSBWFUFDIOPMPHZDPKQ
גࣜձࣾϒϨΠϒςΫϊϩδʔ ʹ͍ͭͯ
શͯͷਓͷͪ࣌ؒετϨεΛ ܰݮͤ͞Δϛογϣϯ
Ϣʔβʔͷͪ࣌ؒετϨεళʹߦ͔ͳ͍ͱฒͳ͍ɺࠞࡶঢ়گ͕͔Βͳ͍͚ͭͩͳͷʹɺΞϓϦΛΠϯετʔϧͨ͘͠ͳ͍͚ͭͩͳͷʹɺϩάΠϯ*%ɾύεϫʔυΛೖΕΔͷ໘ͣͬͱళͰ͍ͬͯͨ͘ͳ͍ɻଞͷ༻ࣄࡁ·໊͍ͤͨલి൪߸Λॻ͘ͷʁ͔͠ࢴʹʂʁશͯͷਓͷͪ࣌ؒετϨεΛܰݮͤ͞Δ
ళଆͷͪ࣌ؒετϨεళ಄ʹཷ·ΔͪߦྻΛղফ͍ͨ͠ɻۙྡʹ໎͔͔Δ͠ࢴͷΣΠςΟϯάϦετΛফ͠ࠐΉͷ໘ళ಄Ͱݺͼग़ͯ͠ɺ͓٬͕ͳ͔ͳ͔͖ͬͯͯ͘Εͳ͍શͯͷਓͷͪ࣌ؒετϨεΛܰݮͤ͞Δ
ղܾखஈͱͯ͠ʜશͯͷਓͷͪ࣌ؒετϨεΛܰݮͤ͞Δ
ղܾखஈͱͯ͠ʮ-*/&ʯ͕ϐολϦຊͰੜ׆Πϯϑϥͱͯ͠ఆணੑผɾʹؔͳ͘ଟ͘ͷਓ͕ར༻͍ͯ͠ΔΘ͟Θ͟ଞΞϓϦͷΠϯετʔϧෆཁશͯͷਓͷͪ࣌ؒετϨεΛܰݮͤ͞Δ
͞Βʹʮ-*/&ϛχΞϓϦʯ׆༻ͰϝϦοτ֦େʂ" -*/&ެࣜΞΧϯτͷ༑ͩͪΛޮΑ֫͘ಘͰ͖Δ# 4FSWJDF.FTTBHFͷར༻ͰίεύΑ͠શͯͷਓͷͪ࣌ؒετϨεΛܰݮͤ͞Δ
-*/&ϛχΞϓϦ׆༻ͷϝϦοτ
"-*/&ެࣜΞΧϯτͷ༑ͩͪΛޮΑ֫͘ಘͰ͖Δ-*/&ϛχΞϓϦ׆༻ͷϝϦοτ
#4FSWJDF.FTTBHFར༻ͰίεύͱαʔϏεಋઢڧԽ4FSWJDF.FTTBHFͱ‣ϢʔβʔͷΞΫγϣϯʹର͢Δ֬ೝɾԠͱͯ͑͠Δϓογϡϝοηʔδͷ͜ͱ ແྉͰར༻Ͱ͖Δ ϓϩϞʔγϣϯʢԼ͛௨ɺ৽ͷࠂͳͲʣʹ͑ͳ͍ ར༻γʔϯݶΒΕΔ-*/&ϛχΞϓϦ׆༻ͷϝϦοτ˞࣍ϖʔδͰઆ໌͠·͢
#4FSWJDF.FTTBHFར༻ͰίεύͱαʔϏεಋઢڧԽ4FSWJDF.FTTBHF͕ར༻Ͱ͖Δγʔϯ-*/&ϛχΞϓϦ׆༻ͷϝϦοτϢʔβʔΞΫγϣϯϢʔβʔొϢʔβʔΞΫγϣϯʹରԠͨ͠4FSWJDF.FTTBHFొྃ༧ਃࠐ༧ड༧ͷϦϚΠϯυॱ൪ͪॱ൪͕͍ۙͮͨෆࡏ௨ϢʔβʔΞΫγϣϯͱରԠ͍ͯ͠ͳ͍4FSWJDF.FTTBHFΛૹ৴͍ͯ͠Δͱ৹ࠪͰϦδΣΫτ͞ΕΔՄೳੑେʂ
#4FSWJDF.FTTBHFར༻ͰίεύͱαʔϏεಋઢڧԽ4FSWJDF.FTTBHFͱϓογϡϝοηʔδͷൺֱ-*/&ϛχΞϓϦ׆༻ͷϝϦοτछผ ϝϦοτ σϝϦοτϓογϡ ϝοηʔδ ϛχΞϓϦҎ֎Ͱ͑Δ ҙͷϝοηʔδ༰Λૹ৴Ͱ͖Δ ૹ৴௨ʹԠͨ͡ίετ͕͔͔Δ ʢʙԁ௨ʣ ެࣜΞΧϯτ͕ϒϩοΫ͞Εͨ߹ಧ͔ͳ͍4FSWJDF .FTTBHF ແྉͰૹ৴Ͱ͖Δ ϒϩοΫͰ͖ͳ͍ͷͰ࣮֬ʹಧ͘ ϛχΞϓϦ৹ࠪΛ௨ա͠ͳ͍ͱ͑ͳ͍ ༧ΊܾΊΒΕͨςϯϓϨʔτʹԊͬͨϝοηʔδ༰͔͠ૹ৴Ͱ͖ͳ͍ ʢࠂཁૉ/(ʣ ૹ৴Ͱ͖Δར༻γʔϯ͕ݶΒΕΔ ʢಋઢઃܭ࣍ୈͰϝϦοτʹͳΓ͏Δʣ
$0/'*%&/5*"-ॱ൪ͪ-*/&ϛχΞϓϦͰͷϏδωεαΠΫϧϞσϧ༑ͩͪΛ ޮΑ֫͘ಘ4FSWJDF .FTTBHF Λ׆༻ʢγϯϓϧͳಋઢͱίετܰݮͷཱ྆ʣϓϩϞʔγϣϯͷίετlಡ·ΕΔใz ͷൃ৴ʢΦϑϥΠϯಈ ଐੑͳͲͷੳʣސ٬ຬ ച্61ॱ൪ͪ ͯ͠Β͏ʢϛχΞϓϦΛར༻ͯ͠ ཧ݊ൃߦʣ
-*/&ϛχΞϓϦࣄྫ
ີͷରࡦີूɺີࣨɺີ4PDJBM%JTUBODFΛආ͚ΔαʔϏεؾܰʹͬͯΒ͑Δॱ൪ཧαʔϏεࣄྫ
ΠϝʔδಈըNBUPDBc-*/&ϛχΞϓϦࣄྫ
4BBTܕϛχΞϓϦNBUPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
4BBTܕϛχΞϓϦͱNBUPDBc-*/&ϛχΞϓϦࣄྫαʔϏεࣄۀओ։ൃ୲اۀ αʔϏεࣄۀओ։ൃ୲اۀҰൠܕͷϛχΞϓϦ 4BBTܕͷϛχΞϓϦ
ʮඵͰൃ݊ʯͰ͖Δz͍͢͞zNBUPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ۙ͘ͷࢪઃΛબͼɺਓΛબΜͰൃ݊ϘλϯΛԡ͚ͩ͢23ίʔυಡΈऔΓͰՄNBUPDBc-*/&ϛχΞϓϦࣄྫใೖྗ ൃ݊ྃ ൃ݊௨͕ಧ͘ࢪઃΛબͿ
ళଆͰͷݺग़͠جຊͭͷϘλϯΛૢ࡞͢Δ͚͍ͩ͠߹ؒʹૢ࡞͢Δ͜ͱʹͳΔͷͰɺళଆͰͷૢ࡞͍͢͞Λٻ͍ͯ͠·͢NBUPDBc-*/&ϛχΞϓϦࣄྫجຊૢ࡞ͭͷϘλϯ͓ݺͼग़͍ͨ͠͠൪߸Λૢ࡞͢Δ͚ͩͰݺͼग़͠௨ΛૹΔ͜ͱ͕Ͱ͖·͢ɻᶃ͝Ҋ͕ऴྃͨ͠ΒʮྃʯϘλϯΛԡ͠·͢ɻᶄ͔ΜͨΜૢ࡞͔ΜͨΜૢ࡞
༷ʑͳۀଶͷॱ൪ͪʹରԠNBUPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ಋೖ࣮ళฮ͚ͩͰͳ͘ɺҩྍػ࣏ؔࣗମɺେنΠϕϯτͰͷεϙοτར༻ͳͲʹରԠ͍ͯ͠·͢NBUPDBc-*/&ϛχΞϓϦࣄྫݱࡏ
ར༻ΞΧϯτॱௐʹ૿ՃதʂಛʹϛχΞϓϦͰͷར༻͕Ҏ্ʢࡢʣͱٸʹར༻֦େ͍ͯ͠·͢NBUPDBc-*/&ϛχΞϓϦࣄྫར༻"DDPVOUTاۀ$PNQBOJFTݱࡏ
ϛχΞϓϦԽΛػʹNBUPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ϛχΞϓϦԽΛػʹنΛେ෯ʹ֦େʂίϩφՒʹ͓͚Δʮີճආʯπʔϧͱͯ͠ద߹͓ͯ͠Γɺ͍߹Θͤɾಋೖ͕ٸ૿͍ͯ͠·͢ɻNBUPDBc-*/&ϛχΞϓϦࣄྫ-*/&.FTTBHJOH"1*൛ͰαʔϏεఏڙ։࢝ʂϛχΞϓϦԽ ˍ ίϩφՒ౸དྷ748
ࣄྫਖ਼ࣜϦϦʔεʂ
ϒϧϒϧ͔ΒZPCPDBZPCPDBΛҰݴͰઆ໌͢Δͱlݺͼग़͠zʹಛԽͨ͠ϛχΞϓϦαʔϏεͰ͢
ϒϧϒϧΛ͍͑ͯ͘ZPCPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ʮݺͼग़ͯ͠ऴΘΓʯͰͳ͍ʂϒϧϒϧʢ͍ΘΏΔݺͼग़͠ϕϧʣݺͼग़ͯ͠ऴΘΓ͕ͩɺʮݺͼग़ͨ͠ޙʯͷϢʔβʔଐੑɾར༻ঢ়گΛ ׆༻ͨ͠ൢചଅਐʢ-*/&ެࣜΞΧϯτͰͷϝοηʔδ৴ʣܨ͛ΒΕΔZPCPDBc-*/&ϛχΞϓϦࣄྫyoboca ैདྷ௨ڑ ܞଳిͷൣғ ݟ௨͠Nఔϝϯςφϯε ෆཁ όοςϦʔަɺॆిײછରࡦ ෆཁ Ξϧίʔϧআەਪฆࣦɺ౪ϦεΫ ͳ͠ ͋ΓՁ֨Ϟσϧ ֹ݄ར༻ྉ ങऔʗϨϯλϧߦಈσʔλ׆༻ Մೳ ෆՄೳ
ॱ൪ͪzҎ֎zͷͪ࣌ؒରԠZPCPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ॱ൪ͪҎ֎ͷͪ࣌ؒରԠॱ൪͕ͪϝΠϯͷNBUPDBͰर͑ͳ͔ͬͨۀଶαϙʔτॱ൪ʹؔͳ͘ग़དྷ্͕ͬͨͷ͔Βݺͼग़ͤΔ ϑʔυίʔτɺςΠΫΞτͳͲिؒޙϲ݄ޙͳͲɺཌҎ߱ʹ௨͍ͨ͠ ΦʔμʔϝΠυɺͷϦϑΥʔϜɺ֤छमཧͳͲZPCPDBc-*/&ϛχΞϓϦࣄྫ
ϫϯλοϓͰ؆୯ݺͼग़͠௨ZPCPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
ݺͼग़͠௨ϫϯλοϓૢ࡞͔ΒՄೳʂ͞Βʹ͓٬༷͝ͱʹҟͳΔݸผϝοηʔδૹ৴ՄೳͳͷͰ༷ʑͳঢ়گʹରԠͰ͖ΔZPCPDBc-*/&ϛχΞϓϦࣄྫߪೖɾਃࠐ ൪߸ࡳͷ͓͠ ൃ݊ ൪͕બ͞Ε͍ͯ·͢ɻࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδݺͼग़͠௨Ωϟϯηϧআडऔ࣌".͓ݺͼग़͠൪߸ ൃ݊൪߸ࡳΛൃ݊ ͓ݺͼग़͠ݸผϝοηʔδΛఴ͑ͨૹ৴ՄೳళฮͰཧ
ొz23ಡࠐˠϫϯλοϓz ͰྃZPCPDBc-*/&ϛχΞϓϦࣄྫಛͦͷ
͓٬༷ͷ௨ొ23ίʔυಡऔΓ͔ΒϫϯλοϓͰྃϝʔϧ4.4ʢΦϓγϣϯͰมߋՄʣͰ௨Ͱ͖ΔͷͰɺඇ-*/&ϢʔβʔͰ௨͕ಧ͖·͢ɻ-*/&௨ͳΒɺ͓٬༷͕௨ొΛߦ͏͚ͩͰ-*/&༑ͩͪΛ֫ಘͰ͖·͢ɻZPCPDBc-*/&ϛχΞϓϦࣄྫߪೖɾਃࠐ ൪߸ࡳͷ͓͠ ௨ొҊ ݖݶڐՄ ൪߸ࡳ֬ೝ͓ड͚औΓʹདྷΒΕΔࡍͷҙࣄ߲ࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδࣗ༝ϝοηʔδߪೖ࣌͝༻ҙ͕Ͱ͖·ͨ͠🎉 ͜ͷϝοηʔδΛελοϑ͝ఏ͍ࣔͩ͘͞ॳճͷΈݺͼग़͠௨͕-*/&ʹಧ͘🎉ݺͼग़࣌͠ʹ-*/&௨க͠·͢ɻԼهϘλϯΑΓొΛߦ͍ͬͯͩ͘͞ɻ༑ͩͪՃ
ઌߦಋೖࢪઃܾఆʂ݄ ۚʹ։ۀͷʮਆށϙʔτϛϡʔδΞϜʯʹΦʔϓϯ͢Δϑʔυϗʔϧʮ5005)5005)."35'00%)"--/*()5'&4ʢτΡʔετΡʔεϚʔτɹϑʔυϗʔϧˍφΠτϑΣεʣʯʹʮZPCPDBʛϤϘΧʯ͕࠾༻͞Ε·ͨ͠ɻZPCPDBc-*/&ϛχΞϓϦࣄྫ
ࣄྫ
ॱ൪ͪαʔϏεͷ࠷େखͱͷλοάͰఏڙ͢Δ େنපӃ͚αʔϏε&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫʢ݄ʣʹѪඤݝཱதԝපӃͰՔಇ։࢝ʂ
Πϝʔδಈը&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫ
පӃͷͪ࣌ؒετϨεΛ -*/&ϛχΞϓϦͰେ෯ʹܰݮ͢Δ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫಛͦͷ
ͷड൪߸Λೖྗ͢Δ͚ͩͰঢ়گͷ֬ೝͳͲ͕Ͱ͖Δ݊൪߸Λొ͓͚ͯ͠ɺ࣍ճ͔Βड൪߸ͷೖྗෆཁʂ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫઆ໌ʢ-1ʣ ड൪߸ೖྗ ೖྗ֬ೝ ·ͪঢ়گ֬ೝ12345678
-*/&ະར༻ऀʹରԠ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫಛͦͷ
-*/&ະར༻ऀͰ·ͪঢ়گΛ֬ೝͰ͖ΔҰఆଘࡏ͢Δະར༻ऀରԠ͢Δ‣ͱ͍͑ɺ-*/&Ͱͷར༻ׂఔ͋Γඇৗʹߴ͍-*/&ະར༻ϢʔβʔͰ·ͪঢ়گΛ֬ೝͰ͖Δ‣ॱ൪͕͍ۙͮͨ࣌ʹ௨ड͚औΕΔ ిʢࣗಈԻʣͰͷ௨ɺ4.4Ͱͷ௨&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫ·ͪঢ়گ֬ೝ
පӃଆͷӡ༻Λม͑ͣʹಋೖՄೳ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫಛͦͷ
පӃଆͷӡ༻Λม͑ͣʹಋೖՄೳطଘͷిࢠΧϧςγεςϜͱ࿈ܞ͢ΔͨΊපӃͷӡ༻มΘΒͳ͍ैདྷͲ͓ΓిࢠΧϧςΛૢ࡞ͯ͠ݺͼग़ͤϛχΞϓϦʹө͞ΕΔ‣පӃͰͷӡ༻େ͖͘ม͑ͣɺͪױऀͷରԠͷख͕ؒݮͰ͖Δ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫεϚʔτΨΠυγεςϜطଘͷిࢠΧϧςγεςϜঢ়گͳͲΛ࿈ܞͯ͠-*/&ϛχΞϓϦଆͰ௨ͳͲΛߦ͏
͋ΒΏΔපӃͰͷͪ࣌ؒʹରԠ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫಛͦͷ
පӃͰͷ͋ΒΏΔͪ࣌ؒʹॱ࣍ରԠ༧ఆҎ֎ʹපӃʹଟ͘ͷ͕ͪ࣌ؒ͋ΔͷͰɺͦΕͧΕରԠ͍͖ͯ͠·͢ɾݕࠪͷͪ࣌ؒडͷͪ࣌ؒ ࣗಈνΣοΫΠϯձܭͷͪ࣌ؒ ΩϟογϡϨεܾࡁɺޙ͍ܾࡁͳͲༀॲํͷͪ࣌ؒ༧֬ೝͷͪ࣌ؒ&1"3,εϚʔτΨΠυγεςϜc-*/&ϛχΞϓϦࣄྫ
·ͱΊ
ϛχΞϓϦ׆༻ͷϝϦοτ༑ͩͪ֫ಘ͕༰қ σϑΥϧτ0/ͷޮՌઈେʂ ֫ಘޙͷސ٬ຬ্ʹܨ͛ΒΕΔ 4FSWJDF.FTTBHFʹΑΔίετݮ‣௨ૹ৴ίετݮ ࠂͰͳ͍lඞཁͳ௨zͷίετֻ͕͔Βͳ͍ͷຊʹ͋Γ͕͍ͨʂ ‣ར༻γʔϯͷ੍ʹΑΔಋઢͷγϯϓϧԽ ຊͷίετݮར༻ಋઢΛγϯϓϧʹߜΓ͜ΊΔ͜ͱʹ͋Δʂʢͱࢥ͍ͬͯͯ͠·͢ʣw ళฮଆͷखॱΛม͑ͳ͍PSݮͯ͠γϯϓϧʹ͢Δ·ͱΊ
ϛχΞϓϦͷ͕ͪ͜͜ΐͬͱͶϛχΞϓϦͬͯԿʁ ʮεϚϗΞϓϦͱԿ͕ҧ͏ͷʁʯͱɺ΄΅ฉ͔Ε·͢ l4FSWJDF.FTTBHFTzͱ͍͏τʔΫը໘ʹ௨͕ಧ͘ ఏڙ͍ͯ͠ΔϛχΞϓϦαʔϏεͱͷؔ࿈͕ബ·ͬͯݟ͑Δ 4FSWJDF.FTTBHFͷจݴΛΧελϚΠζ͍ͨ͠ શʹςϯϓϨʔτԽ͞Εͯ͠·͓ͬͯΓɺ༻్༻ޠ͕߹Θͳ͍έʔε͕ൃੜ͍ͯ͠·͢·ͱΊ
͓ӄ༷Ͱଟํ໘͔Β ͓͕͚͍͓ͯΓɺ ೣͷखआΓ͍ͨঢ়گͰ͢ʂ࠷ޙʹεϚʔτΨΠυγεςϜ
ؒΛืूதͰ͢ʂ࠷ޙʹΤϯδχΞͪΖΜɺηʔϧεɺόοΫΦϑΟε͍ΖΜͳδϟϯϧͰืू͍ͯ͠·͢ɻڵຯͷ͋Δํɺؾܰʹ͝࿈བྷ͍ͩ͘͞ɻɹ
Thank you!!
&/%0'%0$6.&/5͝ෆ໌ؾܰʹ͓͍߹Θ͍ͤͩ͘͞