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
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の...
Search
k.goto
May 23, 2025
Programming
10
1.1k
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
2025/05/23, 24開催「TSKaigi 2025」での登壇資料です。
k.goto
May 23, 2025
Tweet
Share
More Decks by k.goto
See All by k.goto
AWS CDKの仕組み / how-aws-cdk-works
gotok365
17
4.8k
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
7
2k
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
7
820
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
500
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
6
1.4k
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
3
540
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
8
3.5k
OSS活動のススメ / oss-activities
gotok365
5
1.5k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
9
2.1k
Other Decks in Programming
See All in Programming
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.2k
Python札幌 LT資料
t3tra
7
1.1k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
6
2.4k
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
410
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
130
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.3k
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
160
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.4k
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
1k
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
160
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
240
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Crafting Experiences
bethany
0
28
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Building Applications with DynamoDB
mza
96
6.9k
Why Our Code Smells
bkeepers
PRO
340
58k
Rails Girls Zürich Keynote
gr2m
95
14k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
38
Navigating Weather and Climate Data
rabernat
0
68
Marketing to machines
jonoalderson
1
4.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
LHPUP TypeScriptIaCπʔϧͷAWS CDK͕ ༷ʑͳݴޠͰ࣮Ͱ͖Δཧ༝ ʙଞݴޠมͷΈʙ 54,BJHJ
ࣗݾհ LHPUP "84)&30 "84$%,ίϯτϦϏϡʔτ 0QFO$POTUSVDUT-JCSBSZ ίϛϡχςΟۦಈ$%,$POTUSVDUϥΠϒϥϦ "84πʔϧ DMT EFMTUBDL MBNWFS
"84%FW5PPMT)FSP .BJOUBJOFS 5PQ$POUSJCVUPS $PNNVOJUZ3FWJFXFS ࣗ࡞044 $%,$POTUSVDUϥΠϒϥϦ 9!@TUFQ@UFDI (JU)VC!HPUPL
"84$%,ͱʁ
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w ෳͷϓϩάϥϛϯάݴޠͰ"84ΠϯϑϥఆٛΛهड़Ͱ͖Δ*B$πʔϧ 㾎5ZQF4DSJQU 㾎+BWB4DSJQU 㾎1ZUIPO 㾎+BWB 㾎(P
㾎$
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w 5ZQF4DSJQUͷ044 HJUIVCDPNBXTBXTDEL
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w 5ZQF4DSJQUϢʔβʔ͕େଟ ‣ 54+4 ࣍1ZUIPO ‣
5ZQF4DSJQU044ͱ͍͏͜ͱ͋Γ54ͷαϯϓϧίʔυ͕ଟ͍ͳͲ͕ཧ༝ʁ $%,$PNNVOJUZ4VSWFZ IUUQTNBUUIFXCPOJHDPNQPTUTDPNNVOJUZTVSWFZ
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w "84$%,ͷσϓϩΠॲཧ$MPVE'PSNBUJPOͰ࣮ߦ͞ΕΔ ‣ $%,$MPVE'PSNBUJPOςϯϓϨʔτ KTPO ੜ$MPVE'PSNBUJPO"1* w
$%,5' $%,GPS5FSSBGPSN $%,PO1VMVNJͳͲ͋Δ ‣ $MPVE'PSNBUJPOͰͳ͘5FSSBGPSN1VMVNJͰσϓϩΠ ‣ DELT $%,GPS,VCFSOFUFT ͋Δ
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w "84$%,$%,$-* $%,"QQ ݺͼग़͠ "QQ $%,$-* ཁ/PEFKTϥϯλΠϜ
$%,"QQ 4UBDL T $POTUSVDU $POTUSVDU -BNCEBؔ 4όέοτ -BNCEBؔ "1*(BUFXBZ 424Ωϡʔ -BNCEBؔ ͖ͳݴޠͰ࣮ $%,Ϣʔβ ίϚϯυ࣮ߦ
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w $POTUSVDU$%,ͷಠࣗܕ Ϋϥε ʹΑΔ"84ϦιʔεఆٛͷநԽ ‣ "84$%,ϦϙδτϦ 044
͔Βఏڙͷ$POTUSVDU FH #VDLFU 2VFVF "QQMJDBUJPO-PBE#BMBODFE'BSHBUF4FSWJDF FUDʜ 5ZQF4DSJQUͰ࣮͞Ε͍ͯΔ ֤ݴޠ༻ͷύοέʔδϚωʔδϟʔͰ͞ΕΔ ‣ ϢʔβଆͰࣗ༝ʹ࡞͢ΔΧελϜ$POTUSVDU $%,ఏڙͷ$POTUSVDU ্ه ΛΈ߹ΘͤΔ Ϣʔβ͕͖ͳݴޠͰ࣮͢Δ
"84$%, "84$MPVE%FWFMPQNFOU,JU ͱʁ w $%,$POTUSVDU1SPHSBNNJOH.PEFM ‣ $POTUSVDUΛπϦʔͷΑ͏ʹߏ நԽ
࠶ར༻ "QQ 4UBDL 4UBDL $POTUSVDU $POTUSVDU $POTUSVDU $POTUSVDU $POTUSVDU $POTUSVDU $POTUSVDU
ͳͥ$%, ֤ϓϩάϥϛϯάݴޠͰ ࣮Ͱ͖Δͷʁ
ͳͥ$%,֤ϓϩάϥϛϯάݴޠͰ࣮Ͱ͖Δͷʁ w 5ZQF4DSJQUίʔυΛ֤ݴޠʹม͠ɺ֤ݴޠͰ࣮ߦͰ͖ΔΈ͕͋Δ͔Β $%,Ϣʔβ ֤$POTUSVDUΫϥε 5ZQF4DSJQU 1ZUIPO༻ +BWB༻ (P༻ $༻
5ZQF4DSJQU༻ +BWB4DSJQU༻ ͖ͳݴޠ Ͱ༻ ม "84$%, ϦϙδτϦ ֤$POTUSVDUΫϥε $%,ʮ5ZQF4DSJQUଞݴޠʯม͢Δ͜ͱͰଟݴޠରԠ͍ͯ͠Δ
ͳͥ$%,֤ϓϩάϥϛϯάݴޠͰ࣮Ͱ͖Δͷʁ w ˠKTJJͱ͍͏ϥΠϒϥϦ͕$%,ͷཪͰΔ͔Β $%,Ϣʔβ ֤$POTUSVDUΫϥε 5ZQF4DSJQU 1ZUIPO༻ +BWB༻ (P༻ $༻
5ZQF4DSJQU༻ +BWB4DSJQU༻ ͖ͳݴޠ Ͱ༻ ม "84$%, ϦϙδτϦ ֤$POTUSVDUΫϥε KTJJ
KTJJͱʁ
w "84ͷʮଞݴޠม ௨৴ʯϥΠϒϥϦ HJUIVCDPNBXTKTJJ ‣ 54ίʔυΛ֤ݴޠʹม ֤ݴޠͱ௨৴Ͱ͖ΔΑ͏ʹ͢Δ ‣ º֤ͨͩݴޠʹม͢Δ͚ͩ
˓54 ࣮ଶ+4 ͕ଞݴޠͱ௨৴Ͱ͖ΔΑ͏ʹ ''* 'PSFJHO'VODUJPO*OUFSGBDF తͳཁૉΛؚΉ KTJJͱʁ
w KTJJ044ެ։ଆͰϢʔβଆͰͲͪΒͰΘΕΔ ‣ $%,ެ։࣌ 044ଆ ʹม͠ɺ$%,࣮ߦ࣌ Ϣʔβଆ ʹ௨৴͢Δ KTJJͱʁ $POTUSVDU
֤ݴޠ $POTUSVDU 5ZQF4DSJQU $%,ެ։࣌ 044ଆ $%,࣮ߦ࣌ Ϣʔβଆ ม ௨৴
w $%,ެ։࣌ 044ଆ ม ‣ KTJJDPNQJMFS 54ίϯύΠϧ 5ZQF4DSJQU$PNQJMFS"1*
֦ுॲཧ KTJJͱʁ 㾎54ͷ$%,ίʔυΛ+4ίʔυͱதؒՌ KTJJΞηϯϒϦ ʹίϯύΠϧ KTJJΞηϯϒϦ+40/ϑΝΠϧͰग़ྗ 㾎ܕใͷऩूͱݕূ ܕνΣοΫ όϦσʔγϣϯ 㾎$VTUPN5SBOTGPSNFSͷద༻ KTJJͰ༻͢ΔͨΊͷܕใͷೖ EFQSFDBUFEϓϩύςΟͷܯࠂআ
KTJJΞηϯϒϦͷߏཁૉ Ϧιʔε͝ͱ 㾎ܕͷछྨ DMBTTJOUFSGBDFFOVNFUD 㾎ܕͷ໊લ Ϋϥε໊ͳͲ 㾎ϝιουҰཡɾDPOTUSVDUPS
ϝιου໊ɺҾͷ໊લͱܕɺΓͷܕɺFUD 㾎ϓϩύςΟҰཡ 㾎࣮ܧঝݩJOUFSGBDF 㾎ܧঝݩΫϥε 㾎நΫϥε͔Ͳ͏͔ 㾎JOUFSGBDFͷछྨ ϝιουΛ࣋ͭৼΔ͍ܕ͔ϓϩύςΟͷΈͷσʔλܕ͔ 㾎ྻڍܕ FOVN ͷϝϯόʔ 㾎FUDʜ
KTJJΞηϯϒϦͷߏཁૉ Ϧιʔε͝ͱ
w $%,ެ։࣌ 044ଆ ม ‣ KTJJQBDNBL KTJJΞηϯϒϦ͔Β֤ݴޠ༻ͷόΠϯσΟϯά ֤ݴޠͰͷίʔυ ੜ
㾎1ZUIPO 㾎+BWB 㾎(P 㾎$ ˞54+4൛$%,Ͱͱͷ54 ͔ΒίϯύΠϧ͞Εͨ+4 ίʔυ͕ͦͷ··༻͞ΕΔ KTJJͱʁ
w $%,ެ։࣌ 044ଆ ม KTJJͱʁ KTJJDPNQJMFS $POTUSVDU 54 KTJJQBDNBL 1ZUIPO༻
+BWB༻ (P༻ $༻ KTJJΞηϯϒϦ +4ίʔυ $POTUSVDU ଞݴޠ
w $%,࣮ߦ࣌ Ϣʔβଆ ௨৴ ‣ KTJJSVOUJNF KTJJ͕ϥϯλΠϜͱͯ͠ىಈͯ͠ɺ֤ݴޠͷ$%,ϓϩηεͱ௨৴͢Δ 㾎֤ݴޠ$POTUSVDUͱ54൛$POTUSVDU ࣮ଶ+4
ؒͰ௨৴ KTJJͱʁ KTJJSVOUJNF $POTUSVDU ଞݴޠ $POTUSVDU 54൛࣮ଶ+4
$%,Ϣʔβ ֤$POTUSVDUΫϥε 5ZQF4DSJQU ͖ͳݴޠ Ͱ༻ KTJJ "84$%, ϦϙδτϦ ௨৴ ม
KTJJSVOUJNF $%,ެ։࣌ 044ଆ ม $%,࣮ߦ࣌ Ϣʔβଆ ௨৴ 1ZUIPO༻ +BWB༻ (P༻ $༻ 5ZQF4DSJQU༻ +BWB4DSJQU༻ ֤$POTUSVDUΫϥε KTJJDPNQJMFS KTJJQBDNBL KTJJΞηϯϒϦ
ଞݴޠมͱ௨৴ͷΈ
w 5ZQF4DSJQU͔Β֤ݴޠʹม͞ΕΔͷ$POTUSVDUͷߏఆ͚ٛͩ ଞݴޠมͷΈ
w 5ZQF4DSJQU͔Β֤ݴޠʹม͞ΕΔͷ$POTUSVDUͷߏఆ͚ٛͩ 1VCMJDͳ$MBTTɾJOUFSGBDFɾϝιουɾϓϩύςΟͷ ܕ໊લͳͲͷใͷΈ֤ݴޠʹม͞ΕΔ ଞݴޠมͷΈ
w 5ZQF4DSJQU͔Β֤ݴޠʹม͞ΕΔͷ$POTUSVDUͷߏఆ͚ٛͩ ෦ॲཧ֤ݴޠʹม͞Εͳ͍ ˠ֤ݴޠଆ͔Β54 +4 ଆͷॲཧΛݺͼग़͢ ௨৴ ଞݴޠมͷΈ
w 5ZQF4DSJQU͔Β֤ݴޠʹม͞ΕΔͷ$POTUSVDUͷߏఆ͚ٛͩ ‣ ྫ (PͰ$%,Λ࣮ͨ͠߹ͷ$POTUSVDUͷݺͼग़͠ͱத ଞݴޠมͷΈ
w 5ZQF4DSJQU͔Β֤ݴޠʹม͞ΕΔͷ$POTUSVDUͷߏఆ͚ٛͩ ‣ ྫ (PͰ$%,Λ࣮ͨ͠߹ͷ$POTUSVDUͷݺͼग़͠ͱத தͷॲཧ54 +4 ଆͷ෦ॲཧΛݺͼग़͚ͩ͢ ௨৴ ܕ໊લ54͔Βมܗ͞Εͨͷ
ଞݴޠมͷΈ
w $%,࣮ߦ࣌ɺ֤ݴޠ$%,ͷࢠϓϩηεͰKTJJSVOUJNFىಈ /PEFKTϓϩηε ‣ $POTUSVDU͕ݺΕͨΒɺࢠϓϩηεܦ༝Ͱ54 +4 ଆͷ෦ॲཧΛݺͼग़͠ ‣ ͦͷͨΊɺଞݴޠͰ࣮ͷ߹$%,"QQ࣮ߦʹ/PEFKTϥϯλΠϜ͕ඞཁ
˞ͲͪΒʹ͠Ζ$%,$-*ʹ/PEFKTϥϯλΠϜ͕ඞཁͰ͋Δ ௨৴ͷΈ ϗετݴޠ$%,ϓϩηε +7. /&5 FUDʜ ߏఆٛ KTJJSVOUJNF /PEFKTϓϩηε ෦ॲཧ ࢠϓϩηε ݺͼग़͠
$%,Ϣʔβ ߏఆٛ ෦ॲཧ ֤$POTUSVDUΫϥε 5ZQF4DSJQU ֤$POTUSVDUΫϥε ߏఆٛ 1ZUIPO༻ +BWB༻ (P༻
$༻ 5ZQF4DSJQU༻ +BWB4DSJQU༻ ͖ͳݴޠ Ͱ༻ ߏఆ͔ٛΒ෦ॲཧݺͼग़͠ /PEFKTϓϩηε ߏఆ͚֤ٛͩݴޠʹࣗಈม ଞݴޠͰ࣮ͷ߹$%,࣮ߦʹ /PEFKTϥϯλΠϜ͕ඞཁ KTJJ $%,ެ։࣌ 044ଆ ม $%,࣮ߦ࣌ Ϣʔβଆ ௨৴ ίϯύΠϧ "84$%, ϦϙδτϦ KTJJDPNQJMFS KTJJQBDNBL KTJJΞηϯϒϦ KTJJSVOUJNF
ଞݴޠมʹ͓͚Δ੍
w $%, 044ଆ ࣮Ͱ5ZQF4DSJQUݻ༗ͷܕͷ༻ඇਪ ‣ ֤ݴޠͰରԠ͍ͯ͠ͳ͍දݱ͕͋Δ͔Β ྫ6OJPO ม࣌ʹΤϥʔʹͳΔͷͰͳ͘ɺมՄೳ
ඇՄٯ ͳ؇͍ܕʹม͞ΕΔ 㾎TUSJOHͷ6OJPOˠTUSJOH 㾎Ϋϥεͷ6OJPOˠΦϒδΣΫτBOZͳͲ ݴޠʹΑΔ ‣ ͨͩ͠ҎԼͷ߹Ͱ5ZQF4DSJQUݻ༗ͷॻ͖ํΛͯ͠ͳ͍ ۀͳͲͷ$%,ϓϩδΣΫτͰͷ࣮ OQN 54+4༻ ʹ͔͠ެ։͠ͳ͍$POTUSVDUϥΠϒϥϦ ˞$POTUSVDUϥΠϒϥϦݸਓͰ࡞ɾ͕Մೳ ଞݴޠมʹ͓͚Δ੍
w ෦ॲཧίʔυม͞Εͳ͍ͷͰ5ZQF4DSJQUݻ༗ͷॻ͖ํͰ0, ‣ ߏఆٛͰQSJWBUFͳϑΟʔϧυϝιουͰ54ݻ༗ͷܕ0, ˞A!KTJJJHOPSFAͱ͍͏ऍ͋Δ ଞݴޠมʹ͓͚Δ੍
w 6OJPOͷସҊ ‣ FOVNܕ Ϧςϥϧܕͷ6OJPOͷସ ˞$%,Ͱ5ZQF4DSJQUͩΖ͏ͱFOVNܕΛ͏ ଞݴޠͷFOVNͱͷޓੑͷͨΊ ଞݴޠมͷ੍ͷସҊ
w 6OJPOͷସҊ ‣ 6OJPO-JLF$MBTT ϦςϥϧܕҎ֎ͷ6OJPOͷସ BCTUSBDUFYUFOET TUBUJDϝιουͰαϒΫϥεͷܕͰฦ͢͜ͱͰϢχΦϯΛදݱ ଞݴޠมͷ੍ͷସҊ
w 6OJPOͷସҊ ‣ 6OJPO-JLF$MBTT ϦςϥϧܕҎ֎ͷ6OJPOͷସ BCTUSBDUFYUFOET TUBUJDϝιουͰαϒΫϥεͷܕͰฦ͢͜ͱͰϢχΦϯΛදݱ ଞݴޠมͷ੍ͷସҊ
w &OVN-JLF$MBTT ‣ TUBUJDϓϩύςΟ બࢶ༻ TUBUJDϝιου ࣗ༝ͳΛࢦఆ͢Δ༻
DPOTUSVDUPSΛQSJWBUFʹ͢Δ͜ͱͰݺͼग़͠ํ๏͕౷Ұ͞ΕΑΓFOVNͬΆ͘ ଞݴޠมͷ੍ͷସҊ
$%,Ϣʔβ ߏఆٛ ෦ॲཧ ֤$POTUSVDUΫϥε 5ZQF4DSJQU ֤$POTUSVDUΫϥε ߏఆٛ 1ZUIPO༻ +BWB༻ (P༻
$༻ 5ZQF4DSJQU༻ +BWB4DSJQU༻ ͖ͳݴޠ Ͱ༻ ߏఆ͔ٛΒ෦ॲཧݺͼग़͠ /PEFKTϓϩηε ߏఆ͚֤ٛͩݴޠʹࣗಈม ଞݴޠͰ࣮ͷ߹$%,࣮ߦʹ /PEFKTϥϯλΠϜ͕ඞཁ KTJJ $%,ެ։࣌ 044ଆ ม $%,࣮ߦ࣌ Ϣʔβଆ ௨৴ ίϯύΠϧ "84$%, ϦϙδτϦ KTJJDPNQJMFS KTJJQBDNBL KTJJΞηϯϒϦ KTJJSVOUJNF $%,ίϯτϦϏϡʔτͷൣғ HJUIVCDPNBXTBXTDEL ˞֤ݴޠʹม͢ΔͨΊ 5ZQF4DSJQUݻ༗ͷܕදݱ/( ˞֤ݴޠʹม͠ͳ͍ͨΊ 5ZQF4DSJQUݻ༗ͷ࣮0,
·ͱΊ
$%,͕֤ϓϩάϥϛϯάݴޠͰ࣮Ͱ͖ΔΈ
એɿࣗ࡞πʔϧOSSͷ͝հ
ࣗ࡞044"84πʔϧ ʲDMTʳ4όέοτΛߴʹআɾۭʹ͢Δπʔϧ ‣ IUUQTHJUIVCDPNHPUPLDMT ʲEFMTUBDLʳ"84$MPVE'PSNBUJPOελοΫڧ੍আπʔϧ ‣ IUUQTHJUIVCDPNHPUPLEFMTUBDL ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ‣ IUUQTHJUIVCDPNHPUPLMBNWFS
ࣗ࡞044"84πʔϧ ʲDMTʳ4όέοτΛߴʹআɾۭʹ͢Δπʔϧ ରͰݕࡧͯ͠ɺෳόέοτฒྻҰׅআʂ ඇݱߦόʔδϣϯͷΈআՄೳʂࠓͷ45BCMFTͷআʹରԠʂ
ࣗ࡞044"84πʔϧ ʲEFMTUBDLʳ"84$MPVE'PSNBUJPOελοΫڧ੍আπʔϧ $'OআͰࣦഊ͢ΔϦιʔε͕͋ͬͯελοΫϦιʔε͝ͱڧ੍আʂ ରͰݕࡧͯ͠ɺෳελοΫҰׅআՄೳʂ ґଘؔΛՃຯͯ͠৽͍͠ͷ͔Βॱʹআ
ࣗ࡞044"84πʔϧ ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ϦʔδϣϯԣஅݕࡧʂશબϑΟϧλϦϯάՄʂ $47ग़ྗΦϓγϣϯ͋Γʂ
ࣗ࡞044"84πʔϧ ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ϦʔδϣϯԣஅݕࡧʂશબϑΟϧλϦϯάՄʂ $47ग़ྗΦϓγϣϯ͋Γʂ
ࣗ࡞044"84$%,$POTUSVDUϥΠϒϥϦ ʲJNBHFTDBOOFSXJUIUSJWZʳ$%,Ͱ5SJWZͰίϯςφΠϝʔδεΩϟϯ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIUSJWZ ʲJNBHFTDBOOFSXJUIEPDLMFʳ$%,Ͱ%PDLMFͰίϯςφΠϝʔδεΩϟϯ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIEPDLMF ʲFMCPUIFSYYBMBSNʳ$%,ͰϚΠφʔͳYY
ͷ&-#ΞϥʔϜ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIEPDLMF
5IBOL:PV LHPUP "84%FW5PPMT)FSP 9!@TUFQ@UFDI (JU)VC!HPUPL