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

私がもっと早く知りたかった サーバーレス開発の “Hello world” の次の一歩/serverless-development-practices-the-next-step-of-hello-world

私がもっと早く知りたかった サーバーレス開発の “Hello world” の次の一歩/serverless-development-practices-the-next-step-of-hello-world

CloudNative Days Spring 2021 Online の登壇資料です。

Session Link: 私がもっと早く知りたかったサーバーレス開発の "Hello World" 次の一歩 / CloudNative Days Spring 2021 Online

※スライド中に登場するパッケージ等はPDFにリンクを埋め込んでいるので、参照したい場合は PDF を落としてからご覧ください

B84123138372542a55401c92b170b528?s=128

hassaku63

March 11, 2021
Tweet

Transcript

  1. ࢲ͕΋ͬͱૣ͘஌Γ͔ͨͬͨ αʔόʔϨε։ൃͷl)FMMPXPSMEzͷ࣍ͷҰา $MPVE/BUJWF%BZT4QSJOH0OMJOF !IBTTBLV - Serverless development practices - the

    next step of “Hello world” -
  2. 4QFBLFS IBTTBLV $PSQPSBUF&OHJOFFSBU4FSWFSXPSLT$P -UE 
 5XJUUFS!IBTTBLV@ (JU)VCIBTTBLV

  3. 4QFBLFS w 4UFQ'VODUJPOT -BNCEB w 4FSWFSMFTT'SBNFXPSL w 1ZUIPO w 4BMFTGPSDF

    w ۀ຿ϑϩʔվળʢόοΫΦϑΟεܥଟΊʣ
  4. ࠓ೔͓࿩͢͠Δ͜ͱ w ։ൃॳ৺ऀ͕αʔόʔϨεγεςϜͷ࣮૷ΛʮͦΕͬΆ͘ʯ
 ࣗ૸Ͱ͖ΔΑ͏ʹͳͬͨܦݧ͔ΒಘΒΕͨ஌ݟ w "84ʹ͓͚ΔαʔόʔϨε։ൃΛ࠷௿ݶࣗ૸͍ͯ͘͠ʹ͸ɺ
 Ͳ͔͜Βԡ͍͑ͯ͘͞ͱޮ཰త͔ʁ

  5. ΰʔϧ w ʮ֮͑Δ͜ͱ͕ଟͯͭ͘Β͍ʯ໰୊ͷతΛߜΓ͍ͨ w ࣗ෼ͷܦݧ஋͔Βͳʹ͔͠Β࣋ͪؼͬͯ΋Β͏ w ʢಛʹෆ׳ΕͳྖҬͰͷʣίʔσΟϯάλεΫɺख͕ࢭ·Γ΍͍͢ w ͓࡞๏΍׳༻۟తͳ΋ͷΛ஌Ε͹؇࿨͢Δ͸ͣʁ w

    ίʔσΟϯάϨϕϧͷ5JQTΛఏࣔ
  6. "HFOEB  ͸͡Ίʹʢલఏͷڞ༗ʣ  ϥʔχϯάύεʢҰྫʣ  5JQT  ʜ4FSWFSMFTT'SBNFXPSLͷ࿩
 ɹϓϥάΠϯͱςϯϓϨʔτͷॻ͖ํ

     5JQT  ʜίʔυͷ࿩Ϟδϡʔϧߏ੒ͱ͔5FTUBCJMJUZͱ͔  Α͋͘Δʗ͋Γͦ͏ͳٙ໰఺ʹ͍ͭͯ
  7. ͸͡Ίʹ

  8. લఏ w ։ൃ؀ڥ w .BD04 74$PEF w 1ZUIPO  

    w 4FSWFSMFTT'SBNFXPSL w "844UFQ'VODUJPOT -BNCEBΛ༻͍ͨߏ੒͕ϝΠϯ w ࢲͷܦݧ஋ʢ౰࣌ʣ w "84ʜೝఆࢼݧͷग़୊ൣғఔ౓ͷཧղ͸͋Δ w 1ZUIPOʜجຊͷಡΈॻ͖͸Ͱ͖Δʢॳ৺ऀͰ͸ͳ͍ʣ w 4FSWFSMFTT'SBNFXPSLʜ΄΅ະܦݧɺ$MPVE'PSNBUJPOͷॻ͖ํ΍σϓϩΠํ๏͸೺Ѳ͍ͯ͠Δ
  9. ର৅ࢹௌऀ w ॳ৺ऀ޲͚ʢαʔόʔϨε։ൃͷ࣮຿ܦݧ͕গͳ͍ʣ w 1ZUIPOͷجຊจ๏͸Θ͔Δ w αʔόʔϨεͷੈքͰ)FMMP8PSMEͷ࣍ͷҰาΛ౿Έग़ͤͳ͍ w -BNCEB'VODUJPOTͷσϓϩΠํ๏͸ΠϝʔδͰ͖Δ w

    FH ґଘؔ܎ΛؚΉίʔυΛ[JQʹόϯυϧ͢Δ w FH *B$πʔϧʢ$MPVE'PSNBUJPOͳͲʣΛ༻͍ͨσϓϩΠ
  10. ϥʔχϯάύε

  11. ϥʔχϯάύε  جૅ֓೦Λԡ͑͞Δ  4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε  1ZUIPO ؔ࿈ύοέʔδ CPUP

    VOJUUFTUͳͲ   Πϕϯτۦಈ  ΍ͬͯΈΔ  ͦΕͬΆ͍ʮॻ͖ํʯΛ֮͑Δ  Ԡ༻ͯ͠ΈΔ
  12. ϥʔχϯάύε  جૅ֓೦Λԡ͑͞Δ  4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε  1ZUIPO ؔ࿈ύοέʔδ CPUP

    VOJUUFTUͳͲ   Πϕϯτۦಈ  ΍ͬͯΈΔ  ͦΕͬΆ͍ʮॻ͖ํʯΛ֮͑Δ  Ԡ༻ͯ͠ΈΔ
  13. 4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε ༏ઌॱҐ͸ɺ  4FSWFSMFTT'SBNFXPSL $'O -BNCEB  4UFQ'VODUJPOT 

    4  %ZOBNP%#  424  4/4 ,JOFTJT
  14. 4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε ༏ઌॱҐ͸ɺ  4FSWFSMFTT'SBNFXPSL $'O -BNCEBʜॻ͖ͳ͕Β׳ΕΔ  4UFQ'VODUJPOTʜॻ͖ͳ͕ΒʢུʣૣΊʹ֮͑ͨ΄͏͕Α͍ 

    4ʜ࢖͏ػձ͕ଟ͍͠ɺೃછΈ΍͍͢ͷͰ͞΄Ͳۤ࿑͠ͳ͍͸ͣ  %ZOBNP%#ʜςʔϒϧઃܭ͸ޙ͔Β͍͍ͷͰɺͱΓ͋͑ͣCPUPͰୟ͚Δఔ౓ʹ  424ʜҊ֎ΧδϡΞϧʹ࢖͑ΔͷͰ࢖͍ํΛ஌͓ͬͯ͘ͱखࡳ͕޿͕Δ  4/4 ,JOFTJTʜϢʔεέʔεࢥ͍ग़ͤΔఔ౓ʹ#MBDLCFMUͰΠϯϓοτ
  15. Πϕϯτۦಈ FWFOUESJWFO جຊαʔϏεʹ׳Ε͖ͯͨ͜Ζʹࢥ͍ग़ͤ͹0, ͍͍ͩͨ͜ͷͭΛ૊Έ߹ΘͤͯϐλΰϥεΠον͢Δ  Πϕϯτͷ஥հ໾ 424 4/4 ,JOFTJT 

     Πϕϯτϋϯυϥ -BNCEB 4UFQ'VODUJPOT   σʔλετΞ 4 %ZOBNP%#
  16. Πϕϯτۦಈ FWFOUESJWFO w ʮ୭͔Βड͚औΔ͔ʯʮ୭ʹ౉͔͢ʯΛؾʹ͠ͳ͍ͰࡁΉΑ͏ʹ࡞Δ w ౤͛Δଆ͕ɺ౤͛ͨઌͷॲཧঢ়گΛϙʔϦϯάͯ͠ʜͷΑ͏ͳɺಉظత ͳঢ়ଶ؅ཧ͸جຊ૊·ͳ͍ w ׬શʹૹΓͬͺͳ͠ɺͱ͍͏͜ͱͰ͸ͳ͍ɻϦτϥΠ੍ޚͱ͔͸͋Δ
 ʢͱ͸ݴͬͯ΋'VMMNBOBHFEʹ͋Δఔ౓೚ͤΒΕΔʣ

  17. 4FSWFSMFTT'SBNFXPSLͷ5JQT ɹϓϥάΠϯͱςϯϓϨʔτͷॻ͖ํ

  18.  ࢖͓ͬͯ͘ͱ͍͍ϓϥάΠϯ

  19. ͓͢͢ΊϓϥάΠϯ 4FSWFSMFTT4UFQ'VODUJPOT 4UFQ'VODUJPOTΛߏங͢Δ৔߹ͷσϑΝΫτʢ͓ͦΒ͘ʣ w ه๏͸$'OΛ΄΅ͦͷ··ZBNMԽͨ͠΋ͷͱࢥͬͯ0, w $MPVE'PSNBUJPOͰαϙʔτ͞Ε͍ͯΔػೳʹ͸Ұ௨ΓରԠ

  20. ͓͢͢ΊϓϥάΠϯ 4FSWFSMFTT1TFVEP1SBNFUFST $MPVE'PSNBUJPOͷٙࣅύϥϝʔλΛ؆୯ʹࢀরͰ͖Δ IUUQTXXXTFSWFSMFTTDPNQMVHJOTTFSWFSMFTTQTFVEPQBSBNFUFST

  21. ͓͢͢ΊϓϥάΠϯ 4FSWFSMFTT1TFVEP1SBNFUFST $MPVE'PSNBUJPOͷٙࣅύϥϝʔλΛ؆୯ʹࢀরͰ͖Δ IUUQTXXXTFSWFSMFTTDPNQMVHJOTTFSWFSMFTTQTFVEPQBSBNFUFST "84ΞΧ΢ϯτ*% ɹΛࢀর

  22. ͓͢͢ΊϓϥάΠϯ 4FSWFSMFTT%PUFOW1MVHJO w FOWϑΝΠϧΛಡΈࠐΜͰ͘ΕΔ w εςʔδ໊ʹԠͨ͡αϑΟοΫεʹ΋ରԠ w ˞ຊମ͕Yܥʹͳ͔ͬͯΒEPUFOWϑΝΠϧΛαϙʔτͨ͠Β͍͠ w IUUQTXXXTFSWFSMFTTDPNGSBNFXPSLEPDTFOWJSPONFOUWBSJBCMFT

    w ৽نϢʔβʔ͸ͪ͜ΒͰ΋͍͍͔΋͠Εͳ͍
  23.  ʮεςʔδʯͱͷ෇͖߹͍ํ

  24. 4FSWFSMFTT'SBNFXPSLͷʮεςʔδʯ 4FSWFSMFTT'SBNFXPSLͷಠࣗ֓೦
 ˞σϓϩΠઌ؀ڥΛ۠ผ͢ΔͨΊͷ༻్ TMTEFQMPZŠTUBHFEFW TMTEFQMPZŠTUBHFQSPE ˠlEFWz༻ͷ$MPVE'PSNBUJPOελοΫ͕࡞੒͞ΕΔ ˠlQSPEz༻ͷ$MPVE'PSNBUJPOελοΫ͕࡞੒͞ΕΔ

  25. ʮεςʔδʯͱͷ෇͖߹͍ํ w εςʔδʹґଘ͠ͳ͍ίʔυϕʔεʹ͍ͨ͠
 w ͱ͸͍͑σϓϩΠઌʹΑͬͯಈ࡞ΛτάϧͰ͖Δखஈ΋΄͍͠ ˠʮεςʔδʯݻ༗ͳ஋Λ͍͍ײ͡ʹ؅ཧ͢Δ 
 ˠ؀ڥม਺Λ࢖ͬͯσϓϩΠ؀ڥΛݟΔ࢓૊ΈΛೖΕΔ

  26. ʮεςʔδʯͱͷ෇͖߹͍ํ w εςʔδʹґଘ͠ͳ͍ίʔυϕʔεʹ͍ͨ͠
 w ͱ͸͍͑σϓϩΠઌʹΑͬͯಈ࡞ΛτάϧͰ͖Δखஈ΋΄͍͠ ˠʮεςʔδʯݻ༗ͳ஋Λ͍͍ײ͡ʹ؅ཧ͢Δ 
 ˠ؀ڥม਺Λ࢖ͬͯσϓϩΠ؀ڥΛݟΔ࢓૊ΈΛೖΕΔ

  27. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀর w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  28. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀরɹˠɹελοΫͷఆٛͰରॲ w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใɹˠʢ-BNCEBͷʣίʔυϕʔεͰରॲ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  29. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀরɹˠɹελοΫͷఆٛͰରॲ w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใɹˠʢ-BNCEBͷʣίʔυϕʔεͰରॲ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  30. &YBNQMF جຊࢥ૝͸ʮ؀ڥม਺ʯͱʮTFUUJOHTϞδϡʔϧͷಋೖʯ IUUQTHJUIVCDPNIBTTBLVTMTFOWFYBNQMF

  31. &YBNQMF جຊࢥ૝͸ʮ؀ڥม਺ʯͱʮTFUUJOHTϞδϡʔϧͷಋೖʯ IUUQTHJUIVCDPNIBTTBLVTMTFOWFYBNQMF 4242VFVF63-Λ ɹ஌͍ͬͯΔඞཁ͕͋Δ

  32. &YBNQMFUFNQMBUFZNM ϦιʔεࣝผࢠͱͳΔ৘ใΛ؀ڥม਺Ͱએݴ ʢ-BNCEBͷ࣮ߦ؀ڥ͔ΒࢀরՄೳʣ TFMGTFSWJDF΍TFMGQSPWJEFSTUBHFΛ࢖͏͜ͱͰ ଞͷελοΫʗεςʔδͱͷϦιʔε໊িಥΛආ͚Δ

  33. &YBNQMFMJCTTFUUJOHTQZ Ϧιʔε໊͸؀ڥม਺͔Βࢀর

  34. &YBNQMFUFNQMBUFZNM ίʔυଆͰͷϦιʔεࢀর͸TFUUJOHTQZʹू໿ ˞TFUUJOHTQZ͸؀ڥม਺͔Βઃఆ৘ใΛಡΈࠐΉ͚ͩͷϞδϡʔϧ

  35. ʮεςʔδʯͱͷ෇͖߹͍ํ w εςʔδʹґଘ͠ͳ͍ίʔυϕʔεʹ͍ͨ͠
 w ͱ͸͍͑σϓϩΠઌʹΑͬͯಈ࡞ΛτάϧͰ͖Δखஈ΋΄͍͠ ˠʮεςʔδʯݻ༗ͳ஋Λ͍͍ײ͡ʹ؅ཧ͢Δ 
 ˠ؀ڥม਺Λ࢖ͬͯσϓϩΠ؀ڥΛݟΔ࢓૊ΈΛೖΕΔ

  36. σϓϩΠεςʔδΛ൑ผ͢Δ࢓૊Έ ͍ΘΏΔl'FBUVSFUPHHMFzతͳԿ͔ FH QSPE؀ڥͰ͚ͩɺࣾ֎υϝΠϯѼʹ௨஌Λग़ͤΔΑ͏ʹ͍ͨ͠

  37. σϓϩΠεςʔδΛ൑ผ͢Δ࢓૊Έ ͍ΘΏΔl'FBUVSFUPHHMFzతͳԿ͔ ࣗ਎ͷσϓϩΠεςʔδΛ൑ఆ͢ΔϞδϡʔϧ TUBHFQZ Λಋೖ

  38. σϓϩΠεςʔδΛ൑ผ͢Δ࢓૊Έ ͍ΘΏΔl'FBUVSFUPHHMFzతͳԿ͔ ࣗ਎ͷσϓϩΠεςʔδΛ൑ఆ͢ΔϞδϡʔϧ TUBHFQZ Λಋೖ

  39. σϓϩΠεςʔδΛ൑ผ͢Δ࢓૊Έ ͍ΘΏΔl'FBUVSFUPHHMFzతͳԿ͔ ࣗ਎ͷσϓϩΠεςʔδΛ൑ఆ͢ΔϞδϡʔϧ TUBHFQZ Λಋೖ

  40.  ςϯϓϨʔτΛॻ͘ͱ͖ʹҙ͍ࣝͯ͠Δ͜ͱ

  41. อक͠΍͍͢ςϯϓϨʔτͷͨΊʹ هड़͕ଟগ໘౗ʹͳΖ͏ͱ΋ɺ॥؀ࢀরͷϦεΫΛճආ͍ͨ͠ w $MPVE'PSNBUJPOͷσόοΫ͕Ұ൪ͭΒ͍ w ॥؀ࢀর͸ͦͷதͰ΋ׂͱ΍Γ͕ͪɺ͔ͭෆໟɺ͔ͭ͋Δఔ౓͸࣮૷ͰճආՄೳ w *".ϙϦγʔ͔ΒͷϦιʔεࢀর͕བྷΉͱى͜Γ͕ͪ w جຊతʹ$MPVE'PSNBUJPOͷࢀরؔ਺

    3FG (FU"UU ͸ཞ༻ͨ͘͠ͳ͍ w ϦιʔεఆٛͷϓϩύςΟؒͰࢀর͕ೖΓཚΕΔঢ়گ͕ʢ॥؀ࢀরతʹʣ޷·͘͠ͳ͍ w Ϧιʔεͷ໊લ͸FOWWBSͰએݴ͠ɺ"3/ͷಛఆʹඞཁͳϦʔδϣϯ౳ͷ৘ใ͸1TFVEP 1BSBNFUFS͔ΒҾ͘Α͏ʹͯ͠ɺϦιʔεఆٛͷؒͰൃੜ͢Δࢀরؔ਺ΛݮΒ͢
  42. ίʔυͷ5JQT ɹϞδϡʔϧߏ੒ͱ͔5FTUBCJMJUZͱ͔

  43. Ϟδϡʔϧߏ੒ ྫʣ੥ٻॻͷൃߦδϣϒ ʜαʔϏεͷσΟϨΫτϦ ʜ-BNCEBϋϯυϥஔ͖৔ ʜ4UFQ'VODUJPOTͰ࢖͏ϋϯυϥ ʜJTTVFSαʔϏεͰ࢖͏൚༻Ϟδϡʔϧ܈ ʜςϯϓϨʔτϑΝΠϧஔ͖৔ ʜશαʔϏε͕ڞ௨ར༻͢Δ൚༻Ϟδϡʔϧ܈

  44. Ϟδϡʔϧߏ੒ ʮԿʹؔ͢Δίʔυͳͷ͔ʯͷݟ௨͠Λྑ͔ͨͬͨ͘͠ w جຊ͸ී௨ʹϞδϡʔϧ෼ׂ͍ͯ͘͠ײ֮ͱಉ͡ w ϚΠΫϩαʔϏε͝ͱʹτοϓϨϕϧͷ֊૚Λ෼͚Δ w ϚΠΫϩαʔϏε಺͸-BNCEBͱͦΕҎ֎ͷϞδϡʔϧͰ෼ׂ w MBNCEBGVODUJPOTʢτϦΨʔΠϕϯτ͝ͱʹαϒσΟϨΫτϦΛ੾Δʣ

    w ൚༻Ϟδϡʔϧʗઃఆ༻ͷม਺؅ཧ w τοϓ֊૚ͷMJCTͰ͸࠷௿ݶͷബ͍ϥοϓ͔͠ఏڙ͠ͳ͍ w ֤αʔϏε͕ͦΕͧΕͷϢʔεέʔεͷඞཁʹԠͯ͡ɺࣗ਎ͷMJCTͰϥοϓ͢Δ
  45. 5FTUBCJMJUZ w CPUP͕NPDLͮ͠Β͍ w ૉͷΠϯλϑΣʔεΛബ͘ϥοϓ͢Δ૚Λ࡞Δͱଟগ΍Γ΍͍͢

  46. 5FTUBCJMJUZ ྫʣMJCTBXTTQZ w 3FTPVSDF #VDLFUΛऔಘ͢Δ
 ϥοϓ૚ͷΈఏڙ

  47. 5FTUBCJMJUZ ྫʣJTTVFSMJCTBSUJGBDUQZ w 4ʹ੒Ռ෺ΛVQMPBE w ςετ࣌ʹ͸
 HFU@CVDLFUΛNPDL

  48. ϩΪϯάͷ࿩ Կ͸ͳ͘ͱ΋+40/ϩΨʔ w $MPVE8BUDI-PHT*OTJHIUT͕ḿΔ w ࠷௿ݶͷ࣮૷ͳΒ؆୯ʢӈʹܝࡌʣ w -BNCEB1PXFSUPPMT͓͢͢Ί

  49. Α͋͘Δʗ͋Γͦ͏ͳٙ໰

  50. Ͳ͏΍ͬͯςετ͢Δͷ w ϕεϓϥ͸ग़ͯͳ͍ w ߏ੒ਤϨϕϧͰόϦΤʔγϣϯ͕޿͍ͷͰɺըҰతͳํ๏࿦Λग़͢ͷ͕ ೉͍͠ʁ🤔 w ϩδοΫͷ࣮૷Λ੾Γ཭͠ɺϢχοτςετΛ͖ͪΜͱ΍Δ͜ͱ w ςετϐϥϛουͷԼ૚͔ΒݻΊ͍ͯ͘ͷେࣄ

    w CPUPͳͲɺ4%,ͷΫϥΠΞϯτΛѻ͏ίʔυ͸ؔ਺Ͱബ͘ϥοϓͯ͠ %*ϥΠΫͳ͜ͱ͕Ͱ͖ΔΠϯλϑΣʔεʹ͓ͯ͘͠ͱѻ͍΍͍͢
  51. Ͳ͏΍ͬͯςετ͢Δͷ w ݁߹ςετͲ͏ͯ͠Δʁ w -PDBM4UBDL΍4FSWFSMFTT0GqJOFͳͲɺ΍ΓΑ͏͸͋Δ w ॳ৺ऀ͕࠷ॳʹؾʹ͢Δ΂͖߲໨Ͱ͸ͳ͍͔΋ w ·ͣϢχοτςετʹ࿑ྗΛׂ͘΂͖ w

    ࠷ѱɺख࡞ۀ΋͘͠͸"84$-*ͳͲͰϢʔεέʔεΛख࡞ۀͰνΣοΫ
 ͢ΔͳͲͷํ๏͕࠾ΕΔ w ໛ࡧத
  52. ϐλΰϥεΠονͰͭΒ͍ w ࣮ࡍͦ͏ w ͱ͸ݴͬͯ΋ɺΠϕϯτۦಈͳΞʔΩςΫνϟΛࣗવʹ૊Έ্͛Δͱඞવͦ͏ ͳΔɺɺͱ͍͏ཧղ w ن໛͕૿େ͢Δͱ೺Ѳͮ͠Β͘ͳΔͷ͸ผʹαʔόʔϨεʹݶͬͨ࿩͡Όͳ͍ w ݁ہυΩϡϝϯτʹ࢒͢͜ͱ͕େࣄ

    w શମߏ੒ਤ΍ɺ࿈ܞ͢Δίϯϙʔωϯτͷ૬ޓؔ܎ɺओཁͳϢʔεέʔεɺ Ϟδϡʔϧߏ੒ͷҙਤ͋ͨΓ͕Θ͔Ε͹͍͍ͩͨಡΈղ͚Δ
  53. %ZOBNP%#ͷςʔϒϧઃܭΉ͔͍ͣ͠ w ೉͍͚͠Ͳ࠷ॳʹؾʹ͢Δ͜ͱ͡Όͳ͍ w ͱΓ͋͑ͣ͸ඇޮ཰ͳϑϧεΩϟϯΛ࢖͏ͳͲͯ͠΋͍͍ͷͰɺ࢖༻ײ ʹ׳Ε͍ͯ͘ͷେࣄ w ͕ͬͭΓ࢖͍࢝Ίͨ͘ͳͬͨΒʜ w ʮ%ZOBNP%#σʔλϞσϦϯάދͷרʯΛಡ΋͏

    w ΠϯσοΫεͷ஌ࣝ͸%ZOBNP%#ͷੈքͰ΋௒༗༻ #5SFF )BTI
  54. γʔΫϨοτ͸Ͳ͏ѻ͏ʁ w ͱΓ͋͑ͣEPUFOW -BNCEB؀ڥม਺ͷ࣮૷Ͱ׳ΕΔ w ׳ΕͨΒʗຊ൪ԽͷλΠϛϯάͰ1BSBNFUFS4UPSFʹҠߦ

  55. 4UFQ'VODUJPOTͬͯͦΜͳʹॏཁʁ w ʢݸਓతʹ͸ʣͱͯ΋ॏཁ w ຊͷ-BNCEBʹϩδοΫ٧ΊࠐΈ͗͢Δ͜ͱΛͨ͘͠ͳ͍ w Τϥʔൃੜ࣌ͷݪҼಛఆ͕೉͘͠ͳΔ w *OWPDBUJPOUJNFPVUͷϋϯυϦϯά͕೉͘͠ͳΔ w

    -BNCEB෼ׂ͸ෳࡶͳϩδοΫΛখ͞ͳؔ਺ʹ෼ׂ͢Δͷͱಉ͜͡ͱ w ো֐ௐࠪͷ৘ใݯͱͯ͠4UFQ'VODUJPOTͷػೳ΋׆༻Ͱ͖Δ w 4UFQ'VODUJPOT͸ίʔυͰ؅ཧͰ͖ɺՄࢹԽͰ͖Δϑϩʔνϟʔτ
  56. ·ͱΊ w ࡶଟʹ঺հͯ͠ΈͨɻଟগͳΓΠϝʔδ͕༙͚͹خ͍͠ w ݸผͷ࣭໰౳͋Ε͹5XJUUFS !IBTTBLV@ ΍$/%0%JTDPSEͳͲͰ w ݁߹ɺ&&ςετͷํ๏࿦͸ࠓޙΞοϓσʔτ͍͖͍ͯͨ͠

  57. IUUQTUXJUUFSDPNIBTTBLV@ 5IBOLT