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

Server-Side Kotlin で SpringBoot と Ktor の両方を使ってわかったことと使用したライブラリの比較

Server-Side Kotlin で SpringBoot と Ktor の両方を使ってわかったことと使用したライブラリの比較

158b42ab9af0c6b3c20e27edabb17094?s=128

mizumura3

May 12, 2021
Tweet

Transcript

  1. ਫଜහࢤ 4FSWFS4JEF,PUMJOͰ4QSJOH#PPU ͱ,UPSͷ྆ํΛ࢖ͬͯΘ͔ͬͨ͜ͱ ͱ࢖༻ͨ͠ϥΠϒϥϦͷൺֱ 

  2. ࣗݾ঺հ w ਫଜහࢤ !JLBUFDIY  w ϑϦʔϥϯεͰΤϯδχΞΛ΍͍ͬͯ·͢ w (PMBOH ,PUMJOͰαʔόαΠυΛओʹॻ͍͍ͯ·͢

    w ๺ւಓͱௗ͕޷͖Ͱ͢ 
  3. ձࣾ঺հ גࣜձࣾ614*%&3 

  4. ΤϯδχΞืूதͰ͢ʂ 

  5. ໨࣍ w લఏɿϑϨʔϜϫʔΫͱ͔ϥΠϒϥϦΛൺֱ͢Δʹ͋ͨͬͯߟ͑Δ͜ͱ w 4QSJOH#PPUͷ࿩ w ,UPSͷ࿩ w 4QSJOH#PPUͱ,UPSͷൺֱ w

    K002ͷ࿩ w &YQPTFEͷ࿩ w ·ͱΊ 
  6. લఏ w ਖ਼ղ͸ঢ়گʹΑͬͯҟͳΔ w ԿΛୡ੒͍ͨ͠ͷ͔ʹΑܾͬͯ·Δ w ϏδωεͰୡ੒͍ͨ͠໨తͱ߹க͢Δͷ͔ w Ϋϥ΢υαʔϏεͳͲͱͷ૬ੑ͸໰୊ͳ͍ͷ͔ w

    ։ൃ͠΍͍͢ͷ͔ w ࠾༻Ͱਓ͸ू·Δͷ͔ w ͳͲͳͲ 
  7. 4QSJOH#PPUΛબΜͩཧ༝ w +BWBΤϯδχΞʹೃછΈͷ͋Δ࢖͍׳ΕͨϑϨʔϜϫʔΫ w +BWB͔Β,PUMJOΤϯδχΞ΁ͷΩϟϦΞνΣϯδͷ͠΍͢͞Λߟྀ w ৘ใྔͷଟ͞ w ΍Γ͍ͨͱࢥͬͨ͜ͱ͸ׂͱԿͰ΋Ͱ͖ΔϥΠϒϥϦͷ๛෋͞ w

    ࢖͍׳ΕͨϑϨʔϜϫʔΫͰ͖ͬͪΓ࡞͍ͬͯ͜͏ͱ͍͏ײ͡ w ࣗ෼ؚΊͯ։ൃ౰ॳͷϝϯόʔ͸,PUMJOະܦݧͩͬͨͷͰɺ࢖͍׳Εͨ΋ͷͰ։ ൃΛਐΊͨํ͕͍͍ΑͶͱ͍͏ײ͡ 
  8. 4QSJOH#PPU ,PUMJO࢖ͬͯΈͯͲ͏ͳͷ͔ w ೥ͷ݄͝Ζ͔Β։ൃ͠ɺ೥ͷळࠒʹຊ൪ϦϦʔε"84'BSHBUF &$4  w ೥݄͔Β։ൃ͠೥ͷ݄ʹϦϦʔε("&+BWB4UBOEBSE ୈੈ୅ 

    w ్தԿ౓͔େ͖ΊͷόʔδϣϯΞοϓΛߦ͕ͬͨಛʹ໰୊ͳ͠ʢ+BWBʹͨ͠ Γɺ4QSJOH#PPUࣗମͷόʔδϣϯΞοϓɺ,PUMJOͷόʔδϣϯΞοϓͳͲʣ w ("&4UBOEBSE "84'BSHBUF &$4 ؀ڥʹσϓϩΠ͍ͯ͠Δ͕҆ఆͯ͠Քಇத w ("&ଆʹ੍໿͕͋Δʢޙड़͠·͢ʣ w ("&ଆͷ+BWBͷόʔδϣϯ͸࠷ۙʹͨ͠ ୈੈ୅ 
  9. 4QSJOH#PPUͷ,PUMJOରԠঢ়گ w 4QSJOHͷΦϑΟγϟϧʹνϡʔτϦΞϧ͕͋Γαϙʔτ͸ॆ࣮͍ͯ͠ΔɻυΩϡ ϝϯτ΋ଟ͍ɻ w IUUQTTQSJOHJPHVJEFTUVUPSJBMTTQSJOHCPPULPUMJO ӳޠ  w IUUQTTQSJOHQMFJBEFTJPHVJEFTUVUPSJBMTTQSJOHCPPULPUMJO

    ೔ຊޠ  w 4QSJOH#PPUܥ͸,PUMJOܥΛαϙʔτ w ,PUMJOଆʹ΋νϡʔτϦΞϧ͕͋Δ w IUUQTLPUMJOMBOHPSHEPDTKWNTQSJOHCPPUSFTUGVMIUNM 
  10. 4QSJOH#PPU ,PUMJOΛ("&Ͱ࢖͏ w (PPHMF"QQ&OHJOFʢ4UBOEBSEʣͰ࢖༻த w 'MFYJCMF͸σϓϩΠ͕஗͍ͷͰ࢖͍ͬͯͳ͍ w ϑϧϚωʔδυ w Πϯελϯε͋ͨΓͷϝϞϦ੍ݶ͸ୈੈ୅ɺୈੈ୅Ͱҧ͍͕͋Δ

    w ݱࡏ͸ୈੈ୅ͷ'ͰՔಇதʢϝϞϦ.#ɺ$16(I[ʣ w ϝϞϦ.#Λ௒աͯ͠ࢮ͵͜ͱׂ͕ͱ͋Δʢୈੈ୅ͩͱ.#Λগ͠௒ աͯ͠΋໰୊ͳ͔͕ͬͨɺୈੈ୅͔Βݫີʹͳͬͨʣ 
  11. 4QSJOH#PPU ("&ଓ͖ w +BWBͷୈੈ୅͸λΠϜΞ΢τ͕෼ͩͬͨ w 'ΠϯελϯεͰ4QSJOH#PPUΛ্ཱͪ͛Δͷʹඵ͔͔Δˠ💀 w 8BSNVQSFRVFTUͰஆؾ͢Δඞཁ͕͋ΔˠͦΕͰ΋ىಈʹඵͪΐͬͱ͔͔Δ w ୈੈ୅͔ΒλΠϜΞ΢τ͕෼ʹԆ௕͞Εͨ

    w IUUQTXXXBQQTHDQDPNHBFBVUPNBUJDTDBMJOHUJNFPVU w IUUQTDMPVEHPPHMFDPNBQQFOHJOFEPDTTUBOEBSEQZUIPOIPX JOTUBODFTBSFNBOBHFEUJNFPVU 
  12. ("&ͱͷ૬ੑ͸͋Μ·Γྑ͘ͳ͍͔΋ɾɾ😢 ͓͕ۚແݶʹ͋ΔͳΒ༨༟͋ΔΠϯελϯεα Πζ͕͓͢͢Ίɻ͓ࡒ෍ͱ૬ஊ͠·͠ΐ͏ɻ 

  13. 4QSJOH#PPUͱ"84'BSHBUF &$4 w ͋Μ·Γॻ͘͜ͱ͕ͳ͔ͬͨͷͰলུ w ίϯςφΠϝʔδͷ࡞੒ʹ͸KJCΛ࢖༻ w ΠϯελϯεαΠζ͕ඇྗͩͱ4QSJOH#PPUͷىಈʹඵ͙Β͍͔͔ΔͷͰ "84ͷ&-#ଆͰϔϧενΣοΫͷΤϯυϙΠϯτ͕Ԡ౴ͤͣλΠϜΞ΢τ͢ Δ

    w 5NJDSPͰ&-#ͷλΠϜΞ΢τΛඵʹ͍ͯͨ͠ΒHBUFXBZUJNFPVU͕ස ൃͨ͠ɻ4QSJOH#PPU্ཱ͕͕ͪΔલʹ&-#ͰλΠϜΞ΢τ͢ΔͷͰλΠϜΞ ΢τ࣌ؒΛ৳͹͢ඞཁ͕͋Δɻ 
  14. 4QSJOH#PPU·ͱΊ w 4QSJOH#PPUʹؔ࿈ͨ͠ϥΠϒϥϦʢTQSJOHCPPUTUBSUFSYYYʣ͕ͨ͘͞Μ͋ͬͯศར w ৘ใྔɺυΩϡϝϯτͱ΋ʹ๛෋ w ࠔͬͨΒUFSBTPMVOBͷΨΠυΛݟΔͱࢀߟʹͳΔ͜ͱ͕ॻ͍ͯ͋Δ w IUUQUFSBTPMVOBPSHHJUIVCJPHVJEFMJOF w

    αʔόىಈʹ͸ͪΐͬͱ͕͔͔࣌ؒΔʢϩʔΧϧ؀ڥͰඵ͘Β͍ʣҎ֎͸ؾʹͳΔ఺͕͋Μ·Γ ͳ͍ w 4QSJOHܦݧऀ͕͍ͳ͍ͱͪΐͬͱݫ͍͔͠΋ɾɾͱ͍͏఺͸͋ΔʢΊͪΌͪ͘Όػೳ͕ଟ͍ͷͰ ֶशίετ͸ͦΕͳΓʹ͋Δɺͱ͍͏ͷͱɺ೔ຊޠͷॻ੶͕ͪΐͬͱݹ͘ͳͬͯ͠·ͬͨͷͰɻ +BWBΤϯδχΞͰ4QSJOHܦݧ͋Δਓ͕νʔϜʹ͍Δͱ৺ڧ͍ʣ 
  15. 4QSJOH#PPU͸ͱͯ΋ྑ͘Ͱ͖͍ͯΔͷͱɺ,PUMJOͰ΋ී௨ʹ࢖͑Δ ͷͰɺαʔόͷىಈ͕࣌ؒؾʹͳΒͳ͍ͳΒͱͯ΋͍͍ͱࢥ͍·͢ɻ OBUJWFJNBHFͳΒΊͪΌͪ͘Όૣ͍ͷͰظ଴Ͱ͢ͶɻIUUQT TQSJOHJPCMPHBOOPVODJOHTQSJOHOBUJWFCFUB 

  16. ,UPSͷಛ௃ʢ4FSWFSʣ w ,PUMJO੡ͷϑϨʔϜϫʔΫ w 4QSJOH#PPUͱൺ΂Δͱαʔόͷىಈ͕͔࣌ؒͳΓૣ͍ʢ4QSJOH#PPU͸ ʙඵ͘Β͍͕ͩɺ,UPS͸ʙඵ͘Β͍Ͱىಈ͢Δʣ w ػೳ͸ଟ͘ͳ͍ͷͰࣗ෼Ͱ֦ு͍ͯ͘͠ඞཁ͕͋Δʢ$VTUPN'FBUVSFΛࣗ ෼Ͱ࡞ͬͨΓ͢Δʣ w

    جຊతʹඇಉظॲཧͳͷͰDPSPVUJOFT͕࢖͑ΔʢؾΛ͚ͭͯ࢖͏ඞཁ͸͋ Δʣ 
  17. ,UPSͷEFWFMPQNFOUϞʔυ͕ศར w 4QSJOH%FWUPPMTͷΑ͏ͳײ͡ͰαʔόΛ্ཱͪ͛ͨঢ়ଶͰΫϥεϑΝΠϧ Λࠩ͠ସ͑ͨΓͰ͖Δ w ΫϥεϑΝΠϧͷมߋΛݕ஌ͯ͠࠶ίϯύΠϧˠมߋΛద༻ w IUUQTLUPSJPEPDTBVUPSFMPBEIUNM 

  18. ,UPSͷEFWFMPQNFOUϞʔυ͕ศརͦͷ w υΩϡϝϯτʹ͸ҎԼͷΑ͏ʹॻ͍ͯ͋Δ͕ɺCVJMEͩͱ݁ߏ͕͔͔࣌ؒΔ w ୯७ʹCVJME͢Δ͚ͩͩͱςετ͕૸ͬͯΊͪΌͪ͘Ό஗͍ 

  19. ,UPSͷEFWFMPQNFOUϞʔυ͕ศརͦͷ w HSBEMFXUCVJMEͰ͸ͳ͘HSBEMFXUDPNQJMF,PUMJOʹ͢ΔͱίϯύΠϧ ͚ͩߦͬͯ͘ΕΔͷͰඵͰॲཧ͕ऴΘΔɻίϯύΠϧޙ͸,UPS͕Ϋϥεͷม ߋΛݕ஌ͯ͠ద༻͢ΔͷͰαʔό࠶ىಈ͠ͳ͓ͯ͘L มߋΛνΣοΫ͠ଓ͚ΔͷͰ ࣮ߦͬ͠ͺͳ͠ มߋ͞ΕͨΒίϯύΠϧͯ͠ มߋ͞ΕͨΫϥεϑΝΠϧΛ,UPSʹద༻͢Δ 

  20. ,UPSૣͯ͘͢͹Β͍͠Ͱ͢Ͷ👍 

  21. ,UPSʹͳ͍ػೳ w ೝՄػೳʢ4QSJOHͰ͍͏ͱ͜Ζͷ4QSJOH4FDVSJUZͷSPMF΍QFSNJTTJPOपΓ͕ ͳ͍ɻೝূ͸͋Δɻʣ w $43' w %* ,PJOͳͲΛಋೖ͢Δඞཁ͋Γʣ w

    4QSJOH#PPU͸ϑϧελοΫ͕ͩ,UPS͸ϚΠΫϩϑϨʔϜϫʔΫͱ͍͏ײ͡Ͱɺࡉ ͔͍ϥΠϒϥϦΛࣗ෼Ͱ௥Ճͨ͠Γ࡞͍ͬͯ͘ελΠϧɻͦͷ୅ΘΓܰྔɻ w ϚΠΫϩαʔϏεΛͨ͘͞Μ࡞ΔͳΒىಈ͕ૣ͘ػೳͷগͳ͍,UPS޲͖ͳͷ͔ͳͱ ࢥ͍·͢ 
  22. 4QSJOH#PPUͱ,UPSͷ։ൃମݧΛൺֱ͢ΔͱͲ͏ ͳͷ͔ w 4QSJOH#PPUͰαʔόىಈͯ͠ඵ͘Β͍଴ͨ͞ΕΔͷ͕஍ຯʹετϨεʹͳΔˠͦ͏ͳΔͱ 5XJUUFSͱ͔4MBDLΛΈͪΌ͏ɻ,UPSͳΒ଴ͬͯ΋਺ඵͳͷͰूத΍΍Δؾ͕࡟͕ΕͮΒ͍ɻ଴ͪ࣌ ͕ؒগͳ͍ͷ͸͍͍͜ͱɻΤϯδχΞ͸଴ͨ͞ΕΔͱౖΓ΍͍͢ɻ w ೝՄػೳཉ͍͠ͳ͋ɾɾͱࢥͬͨΒ,UPSʹ͸ͳ͔ͬͨͷͰࣗྗͰؤுΔ͔͠ͳ͍ɻ4QSJOH#PPUͳ Β4QSJOH4FDVSJUZೖΕͯ৭ʑΧελϚΠζͰ͖Δɻ w

    ϚΠΫϩαʔϏεؒͷUSBDFJE͓खܰʹൃߦ͍ͨ͠ˠ4QSJOH#PPUͳΒTMFVUIೖΕΕ͹͓L͕ͩ ,UPS͸ࣗྗͰؤுΔײ͡Ͱ͔͢Ͷɾɾ w 4QSJOH#PPU͸ΞϊςʔγϣϯͩΒ͚Ͱਏ͍ˠ,UPS͸͋Μ·ΓΞϊςʔγϣϯॻ͔ͳ͍͍͔ͯ͘Β ྑ͍ w 4QSJOH#PPU͸υΩϡϝϯτΊͬͪΌ͋Δ͕,UPS͸গͳ͍ʢଟ෼ιʔεΛಡΊͱ͍͏͜ͱʣ 
  23. ݁࿦ɿͲͪΒΛ࢖ͬͯ΋ྑ͠ѱ͕͋͠ΔͷͰঢ়گʹ߹Θ ͤͨ࠷ળͷ΋ͷΛબͿ͕ਖ਼͍͠ͱࢥΘΕΔɻ͕ɺ͋Μ· Γ޷͖͡Όͳ͍΋ͷΛબͿͱޙչ͕ͪ͠ͳͷͰׂΓ੾Δ ͜ͱ΋ߟ͑Δɻ๻͸ͲͪΒ΋޷͖ͳͷͰ໰୊ͳ͍Ͱ͢ɻ ·ͨɺղܾ͍ٕͨ͠ज़తͳ՝୊ɺϏδωεతͳ՝୊ɺ ࢖༻͢ΔΫϥ΢υαʔϏεͱͷ૬ੑɺੑೳཁ݅ɺ࠾༻ ͳͲɺߟྀ͢Δ͜ͱ͸ͨ͘͞Μ͋ΔͷͰ༏ઌॱҐΛͭ ͚ͯߟ͑Δͷ͕͍͍ͱࢥ͍·͢ɻ 

  24. K002ͷಛ௃ w IUUQTXXXKPPRPSH w λΠϓηʔϑʹ42-ͷΑ͏ͳײ͡Ͱॻ͚Δ w σʔλϕʔε͔ΒςʔϒϧఆٛΛಡΈࠐΜͰίʔυΛࣗಈੜ੒͠λΠϓηʔϑΛ࣮ ݱ w ࣗಈੜ੒ͷίʔυΛΧελϚΠζ͍ͨ͠৔߹͸ΧελϜδΣωϨʔλΛ࡞੒͢Δ

    w ֶशίετ͕௿͍ w .Z42-ͳͲΦʔϓϯιʔεͷσʔλϕʔεΛ࢖͍ͬͯΕ͹ແྉͰ࢖༻Ͱ͖Δ 
  25. K002ͷࣗಈੜ੒ίʔυαϯϓϧ w ࣗಈੜ੒Ͱʙ3FDPSEΫϥε͕࡞੒͞ΕɺTFMFDUͷऔಘ݁ՌΛ3FDPSEΫϥ εʹม׵ՄೳɻͦͷͨΊɺϦϙδτϦ૚ͱυϝΠϯ૚ͷ෼཭͕͠΍͍͢ w ݕূ༻ʹ࡞੒ͨ͠ςʔϒϧ͔Βࣗಈੜ੒ͨ͠ιʔείʔυʢҰ෦ൈਮʣ ͜Ε͕ ˠ ͜͏ͳΔ 

  26. K002ͷSFQPTJUPSZ࣮૷αϯϓϧ ςʔϒϧͷऔಘ݁ՌΛσʔλΫϥεʹม׵ͯ͠ฦ٫͢Δɻ #PPL3FDPSE͸SFQPTJUPSZ૚ͰͷΈ࢖͍͍ͨͷͰ υϝΠϯ૚Ͱ࢖͏EBUBDMBTTʹม׵ 

  27. F[K002 *OTFSU VQEBUF EFMFUFͳͲ͸֤͓ࣗࢼ͠Լ͍͞ 

  28. K002ͦͷଞͷػೳ w #VMLJOTFSU CVMLVQEBUF΋ରԠ͍ͯ͠Δ w Ͳ͏͠Α͏΋ͳ͍৔߹͸ී௨ͷ42-΋ॻ͚Δʢ͕ɺࠓͷͱ͜Ζ͓ੈ࿩ʹͳͬ ͍ͯͳ͍ʣ w ͔Β3%#$αϙʔτ༧ఆ w

    IUUQTHJUIVCDPNK002K002JTTVFT 
  29. K002ͷ3%#$ରԠঢ়گ 

  30. 4QSJOH8FC'MVY DPSPVUJOFT K002Ͱ ϊϯϒϩοΩϯάͳΞϨ͕Ͱ͖ͦ͏ ͱ͍͏͜ͱͰɺҠߦ४උதͰ͢ 

  31. K002ͷΧελϜδΣωϨʔλ w ҎԼͷΑ͏ͳײ͡ͰΧϥϜʹ਺ࣈؚ͕·ΕΔ৔߹͸ΞϯμʔείΞͳ͠ʹ͢Δ 4USBUFHZΛ࡞੒ͨ͠ 

  32. K002ͷ஫ҙ఺ w 4FMFDUͷ໭Γ஋͕.VUBCMF-JTUͩͬͨΓ͢ΔͷͰ஫ҙ͕ඞཁ w ςʔϒϧఆٛΫϥεϑΝΠϧ࡞੒ͷHSBEMFUBTL͕͏·͘ಈ͔ͳ͍৔߹͕͋ Δɻࣗಈੜ੒͞ΕͨϑΝΠϧΛͪΐͬͱ͍ͬͯ͡HSBEMFUBTLΛ࠶࣮ߦ͢Ε ͹େମ͏·͍͘͘ɻ w K002ͷόʔδϣϯ͕ݹ͍ͱGFUDI0OF͕OVMMBCMFͰ͸ͳ͍ʢݱࡏ͸ରԠࡁ Έ͕ͩɺϨίʔυͷΈฦ٫͢ΔTFMFDU͕OVMM͔Ͳ͏͔Θ͔Βͳ͍ͷͰͪ

    ΌΜͱϋϯυϦϯά͠ͳ͍ͱ/1&͕ൃੜ͢Δʣ 
  33. &YQPTFE w ,PUMJOͷ03. w %4-ͱ%"0ͷύλʔϯͰهड़Ͱ͖Δɻओʹ%"0Λ࢖͍ͬͯΔɻ%4-͸ λΠϓηʔϑͳ42-ͬΆ͍هड़͕Ͱ͖ͯɺ%"0͸ؔ࿈͢ΔΦϒδΣΫτΛ ·ͱΊͯऔಘͰ͖Δɻ+1"ͷΑ͏ͳײ͡ɻ w Ϛείοτ͸ΠΧ w

    ΠΧ͸ͲΜͳ؀ڥʹ΋ٖଶೳྗͰγʔϜϨεʹ༹͚ࠐΉͨΊϚείοτΛΠ Χʹͨ͠ɻͱ͍͏͜ͱͩͦ͏Ͱ͢ɻ 
  34. %"0ͱ%4-Ͳ͕͍͍ͬͪͷ͔ w %"0͸ؔ࿈Λఆٛ͢Ε͹ؔ࿈͕͋ΔΦϒδΣΫτΛࣗಈͰऔಘͰ͖Δɻ͕ɺ Ϩίʔυ਺͕૿͑ͯ͘ΔͱύϑΥʔϚϯεͷ໰୊͕ൃੜ͢ΔՄೳੑ͕ߴ͍ͷͰ ஫ҙ͕ඞཁɻͦ΋ͦ΋ؔ࿈͢ΔσʔλΛຖճ࢖͏ͱ΋ݶΒͳ͍ͷͰແବͳ 42-Λൃߦ͢ΔՄೳੑ͕͋Δɻ w %4-͸खಈͰ42-Λهड़͢ΔΠϝʔδʹ͍ۙͷͰ%"0ͱൺֱ͢Δͱγϯ ϓϧͰॊೈੑ͕͋Δɻ͕ɺෳ਺ςʔϒϧΛKPJOͨ͠ΫΤϦΛॻ͜͏ͱ͢Δͱ ൥ࡶʹͳΔɻҰ౓ఆٛΛॻ͚͹͋ͱ͸ΑΖ͘͠΍ͬͯ͘ΕΔ%"0ͱॊೈʹ

    42-ͬΆ͘ॻ͚Δ%4-ͱͰτϨʔυΦϑ͕ൃੜ͢Δɻ 
  35. %"0ͷαϯϓϧ ςʔϒϧͷఆٛΛ༻ҙ͢Δ &OUJUZ$MBTTͷؔ਺Λ࣮ߦ͢Δ ςʔϒϧఆٛͱ&OUJUZͷఆٛΛهड़͢Ε͹ &YQPTFE͕ఏڙ͢Δؔ਺Λ࢖͑͹େମ͓L 

  36. %4-ͷαϯϓϧ ςʔϒϧͷఆٛΛ༻ҙ͢Δ ؔ਺͝ͱʹKPJO͢ΔςʔϒϧͷࢦఆͳͲ͕Ͱ͖Δ هड़ྔ͸૿͑ΔՄೳੑ͸͋Δ͕ॊೈʹॻ͚Δ 

  37. %"0ͷ஫ҙ఺ w σϑΥϧτ͕஗ԆධՁͷͨΊ/ ͕ൃੜ͢Δ 

  38. %"0ͷ஫ҙ఺ͦͷ&BHFS-PBEJOHʹ͢Δ ·ͱΊͯऔಘ͍ͨ͠ϨίʔυΛXJUIͰࢦఆ͢Δ */Ͱࢦఆͯ͠·ͱΊͯऔಘ͢ΔͷͰղܾ 

  39. %"0ͷ஫ҙ఺ͦͷ ಉҰτϥϯβΫγϣϯ಺ͰFBHFSMPBEͨ͠σʔλ͸Ωϟογϡͯ͠ ଞͷτϥϯβΫγϣϯ͔Β͸ݟ͑ͳ͍Αɻ Έ͍ͨͳ͜ͱ͕ॻ͍ͯ͋ΔͷͰࢼ͢ɻ IUUQTHJUIVCDPN+FU#SBJOT&YQPTFEXJLJ%"0FBHFSMPBEJOH 

  40. %"0ͷ஫ҙ఺ͦͷ τϥϯβΫγϣϯ಺෦ͰFBHFSMPBE͢Δಉ͡ॲཧΛ࣮ߦ͢Δ ݸ໨ͷ42-͕ൃߦ͞Ε͍ͯͳ͍ʢΩϟογϡ͔ΒऔͬͯΔʣ 

  41. %"0ͷ஫ҙ఺ͦͷ &OUJUZ$MBTTLUͷ ߦ໨͋ͨΓ 5SBOTBDUJPO.BOBHFSDVSSFOU FOUJUZ$BDIF͔Β ݱࡏͷτϥϯβΫγϣϯʹΩϟογϡ͞Ε͍ͯΔσʔλΛऔಘ͢ΔͨΊ 42-Λൃߦͤͣʹσʔλ͕औΕ͍ͯΔɻ ΩϟογϡͰ͸ͳ͘ςʔϒϧʹ֨ೲͨ͠࠷৽ͷσʔλ͕ཉ͍͠৔߹͸஫ҙ͕ඞཁɻ ͜͜ͷXJUI ͔ΒॲཧΛ௥͍ͬͯ͘ͱ

    3FGFSFODFTLUͷQSFMPBE3FMBUJPOT ͱ͍͏ؔ਺ʹ ͨͲΓண͍ͯɺͦͷதͰΩϟογϡΛऔΔ͔Ͳ͏͔ͷ ൑ఆͳͲΛߦ͍ͬͯΔ 
  42. %"0ͱ%4-ʹͦΕͧΕͷར఺͕͋ΔͷͰ࢖ ͍෼͚Δͱྑͦ͞͏ 

  43. ·ͱΊ w ϥΠϒϥϦ΍ϑϨʔϜϫʔΫʹ͸ͦΕͧΕͷར఺͕͋ΓɺϓϩδΣΫτͷঢ়گ ΍໨తʹΑͬͯԿ͕ॏཁ͔͸ҧ͏ͱࢥ͍·͢ͷͰɺ໨తʹԠͯ͡બͿͷ͕େ ࣄͩͳͱࢥ͍·ͨ͠ɻHJUIVCͷελʔ਺͕ଟ͍΋ͷ͕͍͍ͱ͸ݶΒͳ͍ɻ 

  44. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠🙏