Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Honoの来た道とこれから
Search
Yusuke Wada
October 22, 2024
Programming
20
5.1k
Honoの来た道とこれから
Yusuke Wada
2024-10-22 さくらじまハウス 2024
Yusuke Wada
October 22, 2024
Tweet
Share
More Decks by Yusuke Wada
See All by Yusuke Wada
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.6k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
250
MCP with Cloudflare Workers
yusukebe
2
330
Remix on Hono on Cloudflare Workers
yusukebe
3
580
僕がつくった48個のWebサービス達
yusukebe
21
18k
JS RPCを理解する
yusukebe
5
800
Honoとhtmx
yusukebe
6
1.9k
Cloudflare Workersの環境を再現することについて
yusukebe
7
1.1k
Hono v4
yusukebe
11
5.2k
Other Decks in Programming
See All in Programming
AIプログラミング雑キャッチアップ
yuheinakasaka
21
5.4k
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
3
1.4k
PEPCは何を変えようとしていたのか
ken7253
3
320
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
1
260
Django NinjaによるAPI開発の効率化とリプレースの実践
kashewnuts
1
310
技術を改善し続ける
gumioji
0
180
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
240
Domain-Driven Design (Tutorial)
hschwentner
13
22k
LINE messaging APIを使ってGoogleカレンダーと連携した予約ツールを作ってみた
takumakoike
0
140
運用しながらリアーキテクチャ
nealle
0
220
⚪⚪の⚪⚪をSwiftUIで再現す る
u503
0
140
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
300
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Code Review Best Practice
trishagee
67
18k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Music & Morning Musume
bryan
46
6.4k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Cost Of JavaScript in 2023
addyosmani
47
7.5k
How to train your dragon (web standard)
notwaldorf
91
5.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Automating Front-end Workflow
addyosmani
1369
200k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Making Projects Easy
brettharned
116
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Transcript
͘͞Β͡·ϋε )POPͷདྷͨಓͱ͜Ε͔Β :VTVLF8BEB
ࣗݾհ w :VTVLF8BEB w 8FCGSBNFXPSLEFWFMPQFS w %FWFMPQFS"EWPDBUF!$MPVE fl BSF w
#PLFUFDPGPVOEFS w $SFBUPSPG)POP w IUUQTHJUIVCDPNZVTVLFCF
ຊͷΞδΣϯμ w )POP$VSSFOU4UBUVT w )POPͷདྷͨಓͱ͜Ε͔ΒʙτϐοΫผͰ
)POPͱʁ w +BWB4DSJQUͷ8FCϑϨʔϜϫʔΫ w 8FCͷΞϓϦέʔγϣϯʙ8FC"1*ɺ8FCϖʔδΛ࡞Δͷʹศརʂ w ͍ΖΜͳڥͰಈ͘Α w $MPVE fl
BSF%FOP#VO'BTUMZ"84/PEFKTͳͲ w ࢲ͕࡞ऀɾϝϯςφͩ w ࠷৽όʔδϣϯW IUUQTIPOPEFW
ඵͰΘ͔Δ)POP
None
*OJUJBMDPNNJU ݄ ͏͙͢ܦͪ·͢
$VSSFOU4UBUVT
(JU)VCελʔ, /FYUKT,3VCZ,3VCZPO3BJMT,1SJTNB,3FNJY,%SJ[[MF ,;PE,
OQNIPOP
)POPͷ9ΞΧϯτ IUUQTYDPNIPOPKT
ͬͯΔͱ͜Ζ
• cdnjs API Server • Ultra • Cloud fl are
• Workers SDK • Fastly • Prisma • Resend • Waku • Unkey • Drivly • SticAI • Skill Struck • Reejs • toddle • LanderLab • OpenStatus • Loglib • Use Scraper • Hanabi.rest • UEC • Supermemory • repeat.dev • Nodecraft • Hwy • AI.LS • ExpenSee • Vocs • Goens • Studio Gnu • Trigger.dev • NOT A HOTEL • CyberAgent • AI shift • PartyKit • Azule. • OnlineOrNot • Toggle holdings • BaseAI • Others!
$MPVEGMBSFϓϩμΫτ w % w 8PSLFST-PHT w ,7 w 3 w
2VFVFT w XXXDMPVE fl BSFDPN w "* w 8PSLFST1MBZHSPVOE
8PSLFST-PHT
&YBNQMFT
֤छ4%,ɺαʔϏεͷ&YBNQMFTʹೖͬͯΔ w 1SJTNB w 7FSDFM"*4%, w 3FTFOE w 4VQBCBTF w
6QTUBTI IUUQTSFTFOEDPNIPOP
ΠϯϑϧΤϯαʔ
&YQSFTTJTUIFOFX+2VFSZ 8IJUFCPBSE5IF8FC
IPOP&YQSFTTPS,0" #VOJTIFSF
ʮ%PO`UVTF&YQSFTT VTF)POPʯ %FOP'FTU
%FQMPZ")POP"1*UP3FOEFS GMZJP 7FSDFMBOE$MPVEGMBSF8PSLFST 4ZOUBY
:PV4IPVME%SPQ&YQSFTTBOE5SZ)POP IUUQTTZOUBYGNTIPXZPVTIPVMEESPQFYQSFTTBOEUSZIPOP
IUUQTXXXZPVUVCFDPNXBUDI W9Z-DC'PP&
LBXBJJϩΰͭͬͯ͘Βͬͨ #Z!TBXBSBUTVLJ
ਓؾͰͨ͘͞Μ ΘΕ͍ͯΔ
)POPͷདྷͨಓ
࡞Ζ͏ͱͨ͠ ͖͔͚ͬ
࡞Ζ͏ͱ͖͔͚ͨͬ͠ w $MPVE fl BSF8PSLFSTͷΞϓϦΛ࡞Γ͔ͨͬͨ w ϐϯͱདྷΔϑϨʔϜϫʔΫ͕ͳ͔ͬͨ w JUUZSPVUFS w
8PSLUPQ w 4VOEFS w 5SJFߏͷϧʔλʔΛ࡞Γ͔ͨͬͨ
5SJFͷϧʔλʔ ʹ͍ͭͯ
5SJFʁʁ
5SJF w 5SJF5SFFΞϧΰϦζϜͷҰछ
ϧʔλʔʁʁ
ϧʔλʔ w 8FCϑϨʔϜϫʔΫʹ͓͚Δϧʔλʔ w ϦΫΤετͷύεͱϝιουͲͷϋϯυϥΛ࣮ߦ͢Δ͔ w (&5IFMMP͕͖ͨΒ\NFTTBHFlIFMMPz^Λฦ͢
ϦχΞͳϧʔλʔ w ಄͔Β͞Β͍ͬͯ͘
5SJFʹΑΔϧʔλʔ w ύεʹղ֤ϊʔυ͕ࢠͷϊʔυΛ͍ͬͯΔ
࣮ʂ CNG@TBO͕ͬͯΔͷΛࢀߟʹͨ͠ IUUQTCNGUFDIDPNQPTUT(PMBOHͰτϥΠΛ࣮͢Δ
5SJFߏͷϧʔλʔΛͬ ͯ$MPVEGMBSF8PSLFSTͰಈ ͘ϑϨʔϜϫʔΫΛ࡞Δ
)POPੜ🔥
Ұ൪࠷ॳͷίʔυΛΈͯΈΑ͏ʂ w IUUQTHJUIVCDPNIPOPKTIPOPUSFF FBFFEDDDDCBBBCFDBF w ͍ ϧʔλʔߦ ϕʔεߦ w
+BWB4DSJQU /PU5ZQF4DSJQU
ָ͔ͬͨ͠ w ݄͔Β w ຖίπίπָ͔ͭͬͯͬͨ͘͠
࠷ॳͷίϯτϦ Ϗϡʔλ
NFUSVF͞Μ IUUQTHJUIVCDPNIPOPKTIPOPQVMM
͔ͳΓͬͯΔ w $*ಋೖ w ϛυϧΣΞ w -PHHFS w #BTJD+85"VUI w
#PEZ1BSTF w $POWFOUJPOBM$PNNJUTͷಋೖ w DPNQPTFUTͷςετཏ
ʮXFʯͬͯݴ༿Λ͏Α͏ͳͬͨ
VTVBMPNB͞Μ ొ
ϓϧϦΫΤετಥવʹ
"EEFEUZQFUPDSFRQBSBNLFZ IUUQTHJUIVCDPNIPOPKTIPOPQVMM
None
3FHFYQ3PVUFS ੜ
)POP্࢙Ұ൪ڧͳ13
*OUSPEVDF3FH&YQ3PVUFS IUUQTHJUIVCDPNIPOPKTIPOPQVMM
3FH&YQ3PVUFS w ͻͱͭͷେ͖ͳਖ਼نදݱʹ͢Δ
ͱʹ͔͍͘ɺ+4քͰҰ൪͍
1FSMͷจ຺ w 1FSMͰෳͷਖ਼نදݱΛͻͱͭͷਖ਼نදݱʹ͢Δख๏͕͋Δ w ྫ3FHFYQ"TTFNCMF w ͦͷख๏Λར༻ͨ͠ϧʔλ3PVUFS#PPN
ΞΠσϯςΟ ςΟJTGBTU
͍ΛΞΠσϯςΟςΟʹ͢Δ w l6MUSBGBTUzΛᨳ͏ w ϚʔέςΟϯά w ϧʔλʔҎ֎ʹʜ w ΫΤϦύϥϝʔλύʔαͷࣗ࡞ w
3FTQPOTFͷύϥϝʔλͷ࠷దԽ w ʮࣧౄΛങ͏ʯʮ͚ʹͳΔʯϕϯνϚʔΫ͚ͩͰউෛΛ͔͚ͯ͘͠Δ w ࠓͰz6MUSBGBTUzͬͯͳ͍'SBNFXPSLCBTFEPO8FC4UBOEBSET
)POPWT&MZTJB w &MZTJB#VOɺͦͷଞͰಈ͘8FCϑϨʔϜϫʔΫ w )POPͷޙൃɺ+49ɺ31$ͳͲͯ͢ޙൃ w "05Λ͔ͭͬͯΊͬͪΌ͍ w #VOରԠͷϑϨʔϜϫʔΫେྗͷߏਤ #Z4BMUZ"PN
ΊͬͪΌݸੑͭΑ͍͚Ͳ͍͍͛͑͑͢ਓ #VOͷ%JTDPSEͰ݁ߏͯͨ͠
IUUQTHJUIVCDPN4BMUZ"PNCVOIUUQGSBNFXPSLCFODINBSL
ϕϯνϚʔΫϕϯν ϚʔΫ ͚ͩͲෛ͚Δͱ͍͘͠
ऴࢭූ
IUUQTYDPNZVTVLFCFTUBUVT
IUUQTYDPNTBMUZ"PNTUBUVT
Ξϓϩʔν͕ҧ͏
+49ͱ͍͏ղ ͱͯ͠Α͍
αʔόʔαΠυ+49 w )POPʹϏϧτΠϯͰʮαʔόʔαΠυ+49ʯ͕͑Δ w +49+BWB4DSJQUͷγϯλοΫεͰ)5.-ͷλάΈ͍ͨʹ+4͕ॻ͚Δ w ϑϩϯτΤϯυɺ3FBDUͰ͏ͷΛେ૾͢Δ
None
NJDSPUFNQMBUFKTNJEEMFXBSF IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
None
+49NJEEMFXBSF IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
Τοδ $MPVEGMBSF ͰAFWBMA͕ ͑ͳ͍͔ΒେͷςϯϓϨʔτ Τϯδϯಈ͔ͳ͍+49ͰΑ ͘Ͷʁ
αʔόʔαΠυ+49 )5.9 IUUQTXXXZPVUVCFDPNXBUDI W[7D69+.
5IFMPOHTUSVHHMF JO.BZ ඈ͍͍ͯ͠
ͦΕ݄ͷ
%JTDVTTJPOIPOPVTFίϝϯτ IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
1SPDFTTFEIBOEMFSTIPVMECFPOMZPOFίϝϯτ IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
!NFUSVFʮϛυϧΣΞͱϋ ϯυϥʔΛಉ͡Α͏ʹѻ͏ͷ Ͳ͏͔ʯ ఏى
ϛυϧΣΞϋϯυϥʔಉ͡Α͏ʹ ѻΘΕΔ͕ɺ3FTQPOTFΦϒδΣΫτΛ ฦ͔͢ฦ͞ͳ͍͔Ͱϋϯυϥͱϛυϧ ΣΞ͔͕۠ผ͞ΕΔ ݁
5IFMPOHTUSVHHMFJO.BZ
4VOJM
ڳ
4VOJM1BJUISFFQPJOUPOF w $MPVE fl BSFʹ͍ͨ w 8SBOHMFSWͷ࣮ΛΨϦΨϦͬͯͨɺͷΛͬͯͨ w ͔ͬ͜Α͔ͬͨ IUUQTHJUIVCDPNDMPVE
fl BSFXPSLFSTTELHSBQITDPOUSJCVUPST
͋Δ࣌
IUUQTYDPNUISFFQPJOUPOFTUBUVT
OFBU CBUUFSJFTJODMVEFE
ͱʹ͔͘خ͔ͬͨ͠
ͦͷޙ4VOJM$MPVEGMBSFΛୀ৬ 1BSUZ,JUΛ্ཱͪ͛Δ
IUUQTCMPHQBSUZLJUJPQPTUTFWFSZUIJOHJTCFUUFSXJUIGSJFOET
ͦͷޙ ࠓͷ݄ $MPVEGMBSF%FWFMPQFS8FFL ͷൃද͕Ұஈམ
0OFNPSFUIJOH
None
ಌΕͯͨΤϯδχΞ͕Ίͨձࣾʹ ೖࣾͨ͠Β͖ͬͯͯಉ྅ʹͳͬͨ
େ͖ͳܾஅ !W
WϦϦʔε w %FOPɺ#VOରԠ͕ۄͱͳͬͨ w ͜Ε·Ͱ$MPVE fl BSF8PSLFSTͱ'BTUMZ$PNQVUFͷΈαϙʔτ w ͦͷޙ/PEFKTͰಈ͘Α͏ʹͨ͠ w
ͨ͘͞ΜͷϥϯλΠϜͰಈ͘Ϣʔβʔ͕૿͑Δ࣭͕͕͋Δʂ
#VOͷ w +BSSFE4VNOFS࡞ w ͷલʹQSJWBUFͷϨϙδτϦ(JU)VCʹ͋ͬͨ w %JTDPSEͰʮ#VOʯͱଧͭͱΞΫηεݖΛΒ͑ͨ w ݄಄ʹQVCMJDʹͳΔͱΛ͔ͬ͞Βͬͨ w
ͱʹ͔͍͘ ͱ͍͍ͬͯΔɺ࣮ࡍ͍ IUUQTYDPNKBSSFETVNOFS
ͱ͍͑"1*͕ಉ͡ͳͷͰԿͤͣͱಈ͘ IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
ϑϥάճऩ
None
4VOJMͷπΠʔτʹฦ৴ͯͨ͠ͷ+BSSFE
31$ͱ͍͏ح ͱͯ͠Α͍
31$ػೳ w )POPͱ͍͏ͱ+49ͱ31$͕ചΓʹͳ͍ͬͯΔ w 5ZQF4DSJQUͷܕ͕ͦͷ··αʔόαΠυͷ"1*ͷ༷Λද͢ w ΫϥΠϯτͰͦΕΛࢦఆ͢Δ w ϝιουɺύεɺύϥϝʔλͷิ͕ޮ͘ w
͜Ε͕Αͯ͘/FYUKTͷதͰͬͨΓ͢Δਓ͍Δ
αʔόʔ
ΫϥΠΞϯτ
USQDBEBQUFS w ࠷ॳU31$ͱ͍͏ଞͷϥΠϒϥϦͷͩͬͨ IUUQTHJUIVCDPNIPOPKTIPOPJTTVFT
DMFBUPO͞Μͷίϝϯτొ
531$ͱ౷߹͢ΔΘΓʹʢͱ͍͏͔ɺΉ͠ΖͦΕʹՃ͑ͯʣɺ)POPͷωΠςΟϒͳ1SPYZΫϥ ΠΞϯτΛ࡞ͬͨํ͕͍͍ͷͰͳ͍Ͱ͠ΐ͏͔ʁͦͷํ͕ͣͬͱγϯϓϧͩ͠ɺ৴པੑߴ͍ ʢ531$͕มߋͯ͠յΕͳ͍ʣͱࢥ͏ɻ IUUQTHJUIVCDPNIPOPKTIPOPJTTVFTJTTVFDPNNFOU
None
TVHF
GFBUID)POP$MJFOU IUUQTHJUIVCDPNIPOPKTIPOPQVMM
ຐ๏Έ͍ͨ
)POP͖͔͚ͬͰ $MPVEGMBSFʹೖ ࣾ͢Δ
ͦΕ ݄
IUUQTYDPNHMFONBEEFSO $MPVE fl BSFʹKPJO ͢Δ͜ͱΛߟ͑ͨ͜ͱ ͋Δʁ
$MPVEGMBSFʹKPJO͢Δ͜ͱΛߟ͑ͨ͜ͱ͋Δʁ w #Z(MFO.BEEFSO w $MPVE fl BSFͰ%ΛͬͯΔ w 4UZMFEDPNQPOFOUTͷ࡞ऀϏϏΔʂ w
8PSLFSTͷ։ൃνʔϜ 8SBOHMFS*OUFHSBUJPOT% ͕ٻਓͯ͠Δ w ී௨ɺຊͱΒΜʂ͔͠͠ w (MFO͕ΦʔετϥϦΞʹؼΔ͔Βಉ͡λΠϜκʔϯͷਓΛ୳ͯͨ͠ w ͦΕʹ)POPΛपลͱͨ͠ΤίγεςϜͰͳʹ͔Ͱ͖Δ͔ʂ
ಉ࣌ظʹ w #Z%BOF,OFDIU w ͏ͪͷ෦&5*5IF&NFSHJOH5FDIOPMPHZBOE*ODVCBUJPOͷ w ಉ࣌ظʹΞϓϩʔν͕͋ͬͨ γϯΫ͔ͯͨ͠ΒΜ
ͳͥΛ͚ͭΒΕͨʁ w )POP w 9%JTDPSEͰ$MPVE fl BSFؔͷൃݴ
ʮͪΐͬͱ͓͠ΌΓ ͯ͠Έͳ͍͔͍ʁʯ
࣮໘ͩͬͨʔʔʔ ్த͔Βؾ͍ͮͨ
ब৬׆ಈ ॳब৬ w ͨ͘͞ΜΠϯλϏϡʔͨ͠ w *HPSl8IBUJTZPVSHPBM z w %BOF 3JUB໘ͩͱؾͮ͘
w (MFO)POPͷ31$ͷࣗຫ w 1FUF8SBOHMFSͷόάऔΓ͠Α͏ͬͯݴΘΕ͚ͨͲɺ31$ͷ
ӳޠͥΜͥΜΕͳ͍͔ΒϥϒϨλʔૹͬͨ
ϩʔϧ w ॳγεςϜΤϯδχΞͰΛ͔͚ͯΒͬͨ w %BOFʮ։ൃͱ"EWPDBUFͱͲͪΒ͕Γ͍ͨΜͩʁʯ w ԶʮCPUIʯ w %FWFMPQFS"EWPDBUFʹͳͬͨ w
ٻਓͯ͠ͳ͔͔ͬͨΒ͕࡞ΒΕͨ
(JWFNFEBZT w ໌͚ͯͥΜͥΜಈ͖ͳ͍͔Β%BOFʹ ʮ)POPେ͖͘ͳͬͯΔɺૣ͘͠ͳ͍ͱऔΒΕͪΌ͏Αʁʯ w %BOFʮ(JWFNFEBZTʯ w ΄Μͱʹޙɺ"1+$ͷϦΫϧʔλʔ͔Β࿈བྷདྷΔ w ΧϧνϟʔϑΟοτ໘ຊ๏ਓࣾ໘;BUMZO$DBMMΦϑΝʔ
None
ڳ
ࣾͷνϟοτͳΜͰ΅͔͠·͕͢ w ͱ͋Δνϟοτεϖʔε w ݄ɺ9ͷϙετ(MFO͕ϐοΫΞοϓ w ʮ8FTIPVMEFNQMPZUIBUHVZʯ w ʮ͏ಈ͍ͯΜΑʂʯ w
Զɺೖࣾޙʮ%SFBNDBNFUSVFʯ
ϚοΫϑϧʔ Ϧʔͷࢥ͍ग़
$MPVEGMBSF%FWFMPQFS3FMBUJPOT
4VNNJU!"VTUJO w ݄ɺೖࣾܦͬͯ͡ΊͯνʔϜϝΠτͱձ͏ w ΊͪΌͪ͘Όָ͔ͬͨ͠ w "VTUJOΦϑΟεʹଞͷ&5*ϝϯόʔ͍ͯʮ0I )POPʯ͔͚ͬͯΒΕΔ
None
None
None
None
None
None
ʮຊʯͭΑ͍ͱࢥ͏ w ӳޠΕͳ͍͚ͲʮຊʯͭΑ͍ w ຣͷΩοτΧοτΊͪΌ͏͚ w ण࢘ɺఱΒɺϥʔϝϯʜ w ͕͋Δ w
ʮຊߦ͘Μ͚ͩͲ౦ژͰ͓͢͢ΊͷϨετϥϯ͋ΔʁʯΑ͘ฉ͔ΕΔ
ຊͷϛʔτΞοϓʹ3JDLZ ͱ,SJTUJBO͕དྷͨʂ $MPVE fl BSF8PSLFST5FDI5BMLTJO5PLZP
None
தֶੜʹେਓؾ ͷϑϨʔϜϫʔΫ
)POPʹதֶੜίϯτϦϏϡʔλ͕ਓ͍Δʂ
͔֬ʹਥೋͬΆ͍͔ ͠Εͳ͍ʂ
+BWB4DSJQU0QFO 4PVSDF"XBSEಀ͢
+BWB4DSJQU0QFO4PVSDF"XBSE The Most Exciting Use of Technology
😭
)POP $POGFSFODF
)POP$POGFSFODFz0VSGJSTUTUFQz w !͓ w ਓԠืɺਓࢀՃ w ίϯτϦϏϡʔλτϥοΫύωϧϢʔβʔτϥοΫΩʔϊʔτ
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
(JU)VCͰ)BQQZ /FX:FBS
զʑͱͳΔͱਖ਼݄ͷѫࡰ(JU)VCͰΔ IUUQTHJUIVCDPNIPOPKTIPOPQVMM
৮ΕΔ໘Λ૿ ͢
Ϣʔβʔ͕)POPʹ৮ΕΔ໘Λ૿͢ w ͍͍ػೳͳΒऔΓࠐΉ w ྫW w $MJFOU$PNQPOFOUT w 4UBUJD4JUF(FOFSBUJPO w
'JMFCBTFESPVUJOH w ίΞͷαΠζมΘΒͳͳ͍ w ৮ΕΔ໘Λ૿͢Ϣʔβʔʹ৮ͬͯΒ͏ίΞͷΫΦϦςΟΛ͋͛Δ
Զͷߟ͑ͨ࠷ڧͷ ϑϨʔϜϫʔΫ
)POP։ൃͨͷ͍͠ʂ w ΈΜͳ͕ʮԶͷߟ͑ͨ࠷ڧͷϑϨʔϜϫʔΫʯΛͿ͚ͭͯΔ w ݁ՌతʹʮΈΜͳͰߟ͑ͨ࠷ڧͷϑϨʔϜϫʔΫʯʹͳΔ
$MPVEGMBSF #MPH
5IFTUPSZPGXFCGSBNFXPSL)POP GSPNUIFDSFBUPSPG)POP IUUQTCMPHDMPVE fl BSFDPNUIFTUPSZPGXFCGSBNFXPSLIPOPGSPNUIFDSFBUPSPGIPOP
None
ؤுΕͳΜͱ ͔ͳΔ
ͳΜͱ͔ͳΔ w Άͬͱग़͔ͩΒɺӳޠۤख͔ͩΒɺຊਓ͔ͩΒʜ w ͍ؔ͋͢͝ΔΘ͚Ͱͳ͍ w ͷྑ͚ͩ͞Ͱஅͯ͠Β͑Δ w ؤுΕͳΜͱ͔ͳΔ w
)POP͕ͦΕΛূ໌ͯ͘͠Εͨ
$POUSJCVUPST
Ͱਓ
'VUVSFQMBO
/FWFS4UPQ 4IJQQJOH
Hono