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
ライブラリを監視してうまく付き合っていく / railsdm 2018 day2
Search
meganemura
March 25, 2018
Programming
10
3.4k
ライブラリを監視してうまく付き合っていく / railsdm 2018 day2
meganemura
March 25, 2018
Tweet
Share
Other Decks in Programming
See All in Programming
iOSでSVG画像を扱う
kishikawakatsumi
0
170
CSC509 Lecture 07
javiergs
PRO
0
250
三者三様 宣言的UI
kkagurazaka
0
280
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
760
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.2k
理論と実務のギャップを超える
eycjur
0
190
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
1.8k
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
330
ドメイン駆動設計のエッセンス
masuda220
PRO
14
5.8k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
Devoxx BE - Local Development in the AI Era
kdubois
0
150
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
260
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
GitHub's CSS Performance
jonrohan
1032
470k
4 Signs Your Business is Dying
shpigford
186
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Unsuck your backbone
ammeep
671
58k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
What's in a price? How to price your products and services
michaelherold
246
12k
Building an army of robots
kneath
306
46k
Transcript
3BJMT%FWFMPQFST.FFUVQ%BZ!גࣜձࣾυϦίϜ ϥΠϒϥϦΛࢹͯ͠ ͏·͖͘߹͍ͬͯ͘ 4VO ౻Ҫฏ !NFHBOFNVSB גࣜձࣾ4NBSU)3ΤϯδχΞ
ࠓͷओ
ϥΠϒϥϦͱͲͷΑ͏ʹ ͖߹͍͔ͬͯ͘
͡Ίʹ
˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ WWW 4NBSU)3 ਓࣄɾ࿑ͷखଓ͖ΛΧϯλϯʹ͢Δ ΫϥυܕιϑτΣΞͰ͢ɻ
4NBSU)3 ʹͷண͍ͨ։ൃΛ͍ͯ͠·͢ w ࿑Ͱཧऀ͔ΒͷΞΫηε͕΄ͱΜͲ w ࠓͷͱ͜ΖେنͳτϥϑΟοΫΛࡹ͘ඞཁͳ͍ w ͦͷҰํͰ͘ΘΕଓ͚ΔαʔϏεͳͷͰকདྷͷ มߋʹ͑͏ΔιϑτΣΞઃܭɾ࣮͕ඞཁ
4NBSU)3
IUUQTTNBSUISDPKQSFDSVJUIFMMPXPSME બఆ͢Δٕज़ރΕͨͷ͕ଟ͍ ݟͨ͜ͱɾͬͨ͜ͱ͕͋Δͷ͔Γͷϋζ
݄4NBSU)3ʹೖࣾ͠ɺ ΞϓϦέʔγϣϯنͷ େ͖͞ʹڻ͘
4NBSU)3ϞϊϦγοΫͳ 3BJMTΞϓϦέʔγϣϯ
ࢀߟ·Ͱʹςετن ྻͰҎ্͔͔Δ͙Β͍ͷن ԼͷهࣄฒྻͰฒྻʹͨ͠ͱ͖ͷͷ IUUQUFDITNBSUISKQ
CVOEMFJOTUBMM TOJQ #VOEMFDPNQMFUF(FNpMF EFQFOEFODJFT HFNTOPXJOTUBMMFE ґଘ͢ΔHFNଟ͍
ฉ͍ͨ͜ͱ͕ͳ͍Α͏ͳHFNͨ͘͞Μ ͪΐͬͱͣͭݟ͍ͯ͜͏ʜ
JOqVJUJWFBQBSUNFOU w 4NBSU)3Ͱݱࡏ͍ͬͯΔ w 3BJMTͰϚϧνςφϯτΞϓϦέʔ γϣϯΛ࣮ݱ͢ΔͨΊͷϥΠϒϥϦ
͍ํΛΔͨΊ 3&"%.&ΛಡΈʹ ߦͬͨͱ͖ʹʹͨ͠ͷ
None
None
͜ΕϚζ͍͔
ϦϙδτϦΛ͠Β͘ ͯ͠ΈͯΘ͔ͬͨ͜ͱ
w ϝϯςφʔ͕ਓ͚ͩ ͋·ΓΞ ΫςΟϒͰͳ͍ w ͠Β͘HFNͷϦϦʔε͕ͳ͍
Ϛζ͍͔ Ϛζͦ͏
αʔϏεʹΈࠐΜͩ ϥΠϒϥϦαʔϏεͷҰ෦ w ϥΠϒϥϦͷόάͰαʔόΤϥʔʹͳͬ ͨ͜ͱ͋Δϋζ w ࣗୡ͕બΜͩϥΠϒϥϦͰԿ͕ى͖ ͯΛऔΔͷࣗͨͪ
͘ΘΕΔαʔϏεΛ ։ൃɾӡ༻͠ଓ͚͍͖͍ͯͨ
ͦͷͨΊʹ
ϥΠϒϥϦ ݈શͳঢ়ଶͰ͋ͬͯ΄͍͠
Ͳ͏͢Ε݈શͳঢ়ଶΛ อͭ͜ͱ͕Ͱ͖Δͷ͔
ࣗͳΓʹߟ͑ͨ ͑ͱͯ͠
ϥΠϒϥϦͷ։ൃঢ়گΛ Ұཡ͢ΔαʔϏεΛ ࡞Γ͡Ί·ͨ͠
ύοέʔδεςʔλε IUUQTQLHTUBUVTPSH ͋ͱͰઆ໌͠·͢
͜ͷαʔϏε ͳͥඞཁͳͷ͔
ϥΠϒϥϦʹؔͯ͠ Α͘ͱΒΕ͍ͯΔํ๏
ར༻தͷϥΠϒϥϦΛ Ξοϓσʔτ͚ͭͮ͠Δ CVOEMFVQEBUF OQNVQEBUF
खಈͭΒ͍ w HJUDIFDLPVUCCVOEMFVQEBUF w CVOEMFVQEBUF w HJUBEE(FNpMFMPDL w HJUDPNNJUN`CVOEMFVQEBUF` w
HJUQVTIPSJHJO
ࣗಈΞοϓσʔτ w ࣗಈԽ༻ιϑτΣΞ w ࣗಈԽαʔϏε
ࣗಈԽ༻ιϑτΣΞ $JSDMF$*ͷDSPO࣮ߦͱΈ߹Θͤͯ13Λ ͛Δ w NBTVUBLBDJSDMFDJCVOEMFVQEBUFQS w CJUKPVSOFZDJOQNVQEBUF
ࣗಈԽαʔϏε ଓʑొ͍ͯ͠Δ w %FQFOEBCPU w %FQGV w EFQQCPU w (SFFOLFFQFSJP
w 3FOPWBUF
ϦϦʔε W ϦϦʔε W ະϦϦʔε NBTUFS ར༻த Ξοϓσʔτ ࣗಈΞοϓσʔτ
ϥΠϒϥϦΛ Ξοϓσʔτ͠ଓ͚Ε ϥΠϒϥϦʹؔͯ͠ αʔϏε݈શͳঢ়ଶʹͳΔ
None
ࣗಈΞοϓσʔτ ϦϦʔεαΠΫϧͷճ͍ͬͯΔ Α͏ͳϥΠϒϥϦʹ༗ޮ
ϥΠϒϥϦϦϦʔε͞Εͳ͍ͱ ࣗಈΞοϓσʔτରͱͳΒͳ͍ ͦΓΌͦ͏ͩ HJUTPVSDFͷར༻࣌ͳͲͷྫ֎আ͘
ϥΠϒϥϦͷ։ൃ͕ ࢭ·͍ͬͯΔͱɺ ϦϦʔε͞Εͳ͍ BQBSUNFOU͕ͦ͏ͩͬͨ
ϦϦʔε W ϦϦʔε W ະϦϦʔε NBTUFS ར༻த Ξοϓσʔτ ࣗಈΞοϓσʔτ
ϦϦʔε W ະϦϦʔε NBTUFS ར༻த ސ٬ͷ ཉ͍͠ ։ൃͷࢭ·͍ͬͯΔϥΠϒϥϦ͕ ຒΊͮΒ͍ͭͷΪϟοϓ
ϦϦʔε W ະϦϦʔε NBTUFS ར༻த ސ٬ͷ ཉ͍͠ ։ൃ͞Εͨͷͷ ϦϦʔε
͞Ε͍ͯͳ͍ ։ൃͷࢭ·͍ͬͯΔϥΠϒϥϦ͕ຒΊͮΒ͍ͭͷΪϟοϓ
ϦϦʔε W ະϦϦʔε NBTUFS ར༻த ։ൃ͞Εͨͷͷ ϦϦʔε ͞Ε͍ͯͳ͍ w ৽͍͠3BJMTͷରԠ
w ηΩϡϦςΟϑΟοΫε w ػೳՃ w ύϑΥʔϚϯεվળ ސ٬ͷ ཉ͍͠ ։ൃͷࢭ·͍ͬͯΔϥΠϒϥϦ͕ຒΊͮΒ͍ͭͷΪϟοϓ
։ൃͷࢭ·ͬͨϥΠϒϥϦ ͜ͷͰʮ࣌ʯ͔ΒऔΓ ͞Ε͍ͯ͘
։ൃͷࢭ·͍ͬͯΔ ϥΠϒϥϦʹରԠ͢Δʹ
։ൃ͕ࢭ·͍ͬͯΔཧ༝ େผͯͭ͠ ։ൃ͕ࢭ·͍ͬͯΔίϛοτ͕ແ͍ ͱ͍͏ҙຯͰͬͯ·͢
ᘳͳϥΠϒϥϦ͔ͩΒ w มߋͷඞཁ͕ແ͍΄ͲʮރΕ͍ͯΔʯ w ͱ͍͑ґଘؔͷແ͍ϥΠϒϥϦͰ SVCZͷόʔδϣϯΞοϓʹΑͬͯ ಈ͔ͳ͘ͳΔ͜ͱे͋Γ͑Δ
ΞΫςΟϒͳ։ൃऀ͕ ͍ͳ͍͔Β
ͳͷͰʜ ։ൃ͕ࢭ·͍ͬͯΔ ͱ͕ࣗײͨ͡ JOqVJUJWFBQBSUNFOU ʹରͯͬͨ͜͠ͱ
͕ࣗΞΫςΟϒͳ։ൃऀ ͱ͍ͯͬͯ͘͠
·ͣڥΛඋ͢Δ w 5SBWJT$*͕௨ΔΑ͏ʹมߋɾमਖ਼ w खݩͰͷςετڥߏங͕ͭΒ͍͔ ΒEPDLFSDPNQPTFZNMॻ͍ͨΓ .Z42- 1PTUHSF42-ͷ४උ͕ඞཁͳͨΊ
ͦͷޙʹͲΜͲΜվળ w 3BJMTରԠ w ์ஔ*TTVFʹίϝϯτ w ݹ͍13͔ΒDIFSSZQJDLͯ͠ 13ग़ͨ͠͠Γ w ڥ͕ࠩେ͖͍ͷͰ
HJUIVC*446&@5&.1-"5&NEΛ༻ҙ͠ ͨΓ
ϝϯςφϯε͍ͯ͠Δ࣌ͷ ؾ࣋ͪ ͜ͷϥΠϒϥϦʹ͍ͭͯϝϯςφϯε ίετΛࣗͨͪ 4NBSU)3 ͕͔͚ͯ ͍͍ͩΖ͏
ͱ͔࣮ͬͯͨ͋Γɺ Φʔφʔʹಇ͖͔͚ͨॴ ίϛοτݖɾϦϦʔεݖΛΒͬͨ
BQBSUNFOUʹ͍ͭͯ 4NBSU)3͕ϦιʔεΛׂ͘͜ͱͰ ղܾʹ͔͏͜ͱ͕Ͱ͖ͨͱݴ͑Δ ։ൃͷࢭ·ͬͨϥΠϒϥϦ ʹରԠͨ͠ํ๏
ͰɺଞͷϥΠϒϥϦ
ͦͷଞͷϥΠϒϥϦΛ ಉ͡Α͏ʹݟ͍͚ͯΔ͔
CVOEMFJOTUBMM TOJQ #VOEMFDPNQMFUF(FNpMF EFQFOEFODJFT HFNTOPXJOTUBMMFE ґଘ͢ΔHFNͷྔ
ར༻தͷϥΠϒϥϦ͕ ͍·ϝϯς͞Ε͍ͯΔ͔ Ͳ͏͔ෆ҆ʹͳ͖ͬͯͨʜ
ར༻தͷશϥΠϒϥϦͷ ϦϙδτϦΛ8BUDI͢Δ
Λ͑ΔϦϙδτϦΛ ݟଓ͚Δͷ ݱ࣮తͰͳ͍ʜ ͻͱΓͰͰ͖Δ͜ͱݶΒΕ͍ͯΔɻ ձࣾͱͯ͑͠ΔϦιʔεݶΒΕ͍ͯΔɻ
ͦ͜Ͱࢥ͍͍ͭͨͷ͕
ࢹͱ͍͏Ξϓϩʔν TVFNZDJCBEHFTʹӨڹΛड͚·ͨ͠
։ൃঢ়گͷࢹ ͲͷΑ͏ʹΔ͖͔
ࢹ ࢹͱ૬खͷঢ়ଶঢ়گͷมԽΛஞ࣍ʹ ΔͨΊʹݟுΓͳͲͷखஈΛ༻͍ͨडಈ తͳใऩूͷ׆ಈΛݴ͏ɻ XJLJQFEJB
αʔόࢹ αʔόࢹͷతγεςϜͷҟৗΛ͠ ʮোͷ࣌ؒΛݶΓͳͯ͘͘͠ ɹαʔϏεͷμϯλΠϜΛʹ͚ۙͮΔʯ͜ͱ
ϥΠϒϥϦ։ൃঢ়گͷࢹ ϝϯςφϯε͞Ε͍ͯͳ͍ϥΠϒϥϦΛ ޮతʹݕͯ͠ ૣظʹϥΠϒϥϦͷ։ൃঢ়گΛ ݈શͳঢ়ଶʹ͚ۙͮΔߦಈʹҠͤΔͷ
ϥΠϒϥϦͷҟมΛΓ͍ͨ w (JU)VCͰͷ8BUDIͰ ʮ׆ಈ͕͋ΔϥΠϒϥϦʯͷใ ͔͠ಘΒΕͳ͍
w BQBSUNFOUੲ׆ൃʹ։ൃ͞Ε͍ͯͨʜ (FNpMFʹߦՃͨ͠ ͋ͷࠒྑ͔͕ͬͨ ͍·Ͳ͏ͳ͍ͬͯΔ͔Θ͔Βͳ͍
ϥΠϒϥϦΛՃ͢Δͱ͖ͷ ࢦඪΛͬͯΈͯͲ͏͔
ϥΠϒϥϦՃ࣌ͷ͞·͟·ͳஅج४ w ػೳຬ͍ͨͯ͠Δ͔ w ։ൃ׆ൃ͔ w ࡞ऀ৴པͰ͖Δਓ͔
w ίʔυΛಡΜͰ͍͟ͱ͍͏࣌ʹϝϯςͰ͖Δ͔ w ৽͍͠3BJMT͚ͷςετ͕࣮ߦ͞Ε͍ͯΔ͔ w 3&"%.&͕ஸೡ͔ w ͳͲͳͲ ݸਓͷײͰ͢
͠ɺ͍·ɺ ·ͨϥΠϒϥϦΛબఆ͢Δͱͳͬͨͱ ͖ʹɺ͍͍ͨͱࢥ͏Α͏ͳঢ়ଶͷ ϥΠϒϥϦ গͳ͘ͱࣗʹͱͬͯ ݈શͱݴ͑ͦ͏
͍͍։ൃঢ়گͩͱ அͰ͖ΔࢦඪԿ͔
͍͍։ൃঢ়گͷϥΠϒϥϦ w *TTVF͕PQFO͞ΕͨΒίϝϯτ͕ͭ͘ w ར༻ऀ͕ଟ͍ w ར༻ऀ͕ଟ͍ͨΊཁόάใࠂͱ͍ͬͨϑΟʔ υόοΫ͕ൃੜ͍ͯ͠Δ
͍͍։ൃঢ়گͷϥΠϒϥϦ w ͕ࣗόάʹؾ͍ͮͨͱ͖ʹɺଞͷਓ͕͢Ͱʹ 1VMM3FRVFTU͍͛ͯͬͯΔ w όάͷमਖ਼͕͋Ε͙͢ʹϦϦʔε͞ΕΔ HJUιʔεͰࢦఆ͠ͳ͍ͰࡁΉ
ҰํͰͦ͏Ͱͳ͍ঢ়ଶͷ ϥΠϒϥϦʜ
Α͘ͳ͍ঢ়ଶͷϥΠϒϥϦ w όάϑΟοΫε͕͋ͬͯϦϦʔε͞Εͳ͍ w *TTVF͕PQFO͞Εͯίϝϯτ͕ͳ͍ w 13͕Ӭԕʹ์ஔ͞Ε͍ͯΔ w
ཁόάใࠂͱ͍ͬͨϑΟʔυόοΫ͕ͦ ͦͳ͍
Α͘ͳ͍ঢ়ଶͷϥΠϒϥϦ w ςετ͕ͳ͍ w ࣗಈςετ͕ઃఆ͞Ε͍ͯͳ͍ w ࠷ޙʹϦϦʔε͞Εͨͷ͕Կલ w
Կਓ͔͠ίϛοτ͍ͯ͠ͳ͍
ϥΠϒϥϦͷ։ൃঢ়گͱͯ͠ ͜͏͍ͬͨࢦඪΛԣஅతʹ Ұཡ͢ΔαʔϏεΛ࡞Γ࢝Ίͨ
ύοέʔδεςʔλε IUUQTQLHTUBUVTPSH
ԿΛ͍ͬͯΔ͔
ϓϩδΣΫτͷґଘ͢ΔύοέʔδΛొ͢Δͱ
֤ύοέʔδʹ͍ͭͯϝτϦΫεΛදࣔ
Ҏ্ w 4FDSFU(JTUͷΑ͏ʹQLHTUBUVTͷ63-Λͬͯ ͍Ε୭ͰΞΫηεՄೳ w ͨͩ͠ ୭͕আՄೳͰ͢
QLHTUBUVTPSHͷΈ
(FNpMFMPDL QBDLBHFMPDLKTPO SFRVJSFNFOUTUYU NVMUJ@KTPO ϨδετϦͷใ͔Β ϦϙδτϦΛಛఆ ϦϙδτϦͰ࣮ߦ͞Ε͍ͯΔ $*Λಛఆ
(FNpMFMPDL QBDLBHFMPDLKTPO SFRVJSFNFOUTUYU NVMUJ@KTPO ूΊΔ
(FNpMFMPDL QBDLBHFMPDLKTPO SFRVJSFNFOUTUYU NVMUJ@KTPO ूΊΔ ݟΔ
w ·ͩ·ͩ։ൃΛ։࢝ͨ͠ͱ͜Ζ w Γͳ͍ػೳ·ͩ·ͩ͋Δ w डಈతͳࢹͷͨΊͷνϟοτπʔ ϧ࿈ܞͷՃ w OQN QZQJ
ʜͷରԠ
ݱঢ়ͰҰཡͰ͖͍ͯΔ ֤छϝτϦΫε
ϝτϦΫε ϨδετϦ w τʔλϧϦϦʔε w ҎϦϦʔε w ࠷ऴϦϦʔε࣌
ϝτϦΫε ϦϙδτϦ w ελʔͷ w ࠷ऴίϛοτ࣌ w (JU)VCͷ$*4UBUVT w
ίϯτϦϏϡʔλͷ w ࠷ޙʹ*TTVF͕ด͡ΒΕͨ
ϝτϦΫε $* w ςετ͍ͯ͠Δ3VCZόʔδϣϯͷ ݱࡏ5SBWJT$*ͷΈରԠ
͜ͷαʔϏεͰ Կ͕มΘ͍ͬͯ͘ͷ͔
w ࠷ޙͷϦϦʔε͕લ w $*௨͍ͬͯΔ w $POUSJCVUPSTଟ͍ ͳΜ͔ͩେৎͦ͏
w $*མͪͯΔ w ࠷ޙͷϦϦʔε͕લ ͏͏Μɺେৎ͔ʜ
ϥΠϒϥϦͱͷ ͖߹͍ํΛม͑Δ ͖͔͚ͬͱͳΔ
۩ମతʹϚζΠ͕ ݟ͑ΔͨΊ ߦಈʹҠ͍͢͠
$*ͷઃఆ w ͦͦ$*͕ઃఆ͞Ε͍ͯͳ͍ w ςετ͕ݹ͍3VCZͰͷΈ࣮ߦ͞Ε͍ͯΔ w ςετ͕ݹ͍3BJMTͰͷΈ࣮ߦ͞Ε͍ͯΔ ·ͩରԠ͢ΔϝτϦΫε͋Γ·ͤΜ͕
USBWJTZNMΛॻ͍ͯ13
ίϛοτ͞Ε͍ͯΔ͚Ͳ ϦϦʔε͞Ε͍ͯͳ͍ w ڊେͳมߋΛؚΉϦϦʔε͕ߦΘΕΔ͔ ʜ w ࡉ͔͘ϦϦʔεͯ͠Β͑ͦ͏ͳΒަব͠ ͯΈΔ
*TTVF 13ʹԿͷԻࠫଡ ͳ͍ w ͕ࣗϝϯς͢ΔɺͱܾΊͯ'PSLͯ͠ΈΔ w ผͷHFNʹΓ͑Δ ͱ͍͏ݕ౼Λ͕ൃੜ͢Δલ͔ΒͰ͖Δ
*TTVF͕͍ͬͺ͍͋Δ͚Ͳ $POUSJCVUPST͕গͳ͍ w ৭ΜͳࣄͰ*TTVFΛݟΕ͍ͯͳ͍Մೳੑ͕͋ Δ w ࣭ͷ*TTVFʹճͨ͠Γ w ղܾࡁΈͷ*TTVF͕͋Ε ʮΫϩʔζ͍͍ͯ͠Αʯͱॻ͍ͨΓ☺
ϥΠϒϥϦͷ։ൃঢ়گΛ վળ͢ΔΑ͏ͳ ͖߹͍ํ͕͘͢͠ͳΔ
͜ΕΒͷࢦඪΛݟΔ͜ͱͰ ٕज़બఆ ϥΠϒϥϦͷϝϯςφϯεͷ ࣾϦιʔεೖͷ ܾఆ͘͢͠ͳΔ
·ͱΊ
αʔϏεʹΈࠐΜͩ ϥΠϒϥϦαʔϏεͷҰ෦
͕͍ࣗͨͪͬͯΔ ϥΠϒϥϦΑΓΑ͍ঢ়ଶʹ ͍͖͍ͯͨ͠
ࢲୡͷ΄ͱΜͲ ϑϧλΠϜͷίϛολʔͰ ͳͯ͘ήϯόͰαʔϏε։ൃ Λ͍ͯ͠ΔΤϯδχΞ
ݶΒΕͨϦιʔεޮతʹ ͍͍ͨ w ґଘϥΠϒϥϦHFN͚ͩͰͨ͘͞Μ ͋ΓશͯΛݟΔ͜ͱͰ͖ͳ͍
ϥΠϒϥϦͷ։ൃঢ়گΛ ࢹɾϑΧϯͰ͖ΔαʔϏ εΛ࡞ͬͯΈͨ
BQBSUNFOUͷΑ͏ͳۮવͰͳ͘ ͜ͷαʔϏεʹΑͬͯ Ϛζͦ͏ͳؾΛ ͘͢͠ͳΔϋζ
͋͘·Ͱิॿ w ࠓճ࡞ͬͨαʔϏε͋͘·Ͱิॿ w ʮ͜ͷϥΠϒϥϦࣗͨͪʹͱͬͯॏཁͩʯ ͱࢥ͏ਓɾձ͕ࣾࣗΒϦιʔεΛͬͯϝϯς ͯ͘͠ΕΔੈքʹͳΔͱ͍͍ͳ w ͪͳΈʹ4NBSU)3ۀ࣌ؒதͷ044׆ಈ ΛೝΊ͍ͯ·͢
ͱ͍͏Θ͚Ͱ w Ͳ͏ͬͯϥΠϒϥϦΛ݈શͳঢ়ଶʹอͭ ͔ w ίϛϡχςΟͷྗͰϥΠϒϥϦΛ ݈શͳঢ়ଶʹอ͍͚ͬͯΕͱࢥ͍·͢
͓ئ͍ w ͜͏͍͏ج४ͰϥΠϒϥϦΛબΜͰ͍ ΔΑͱ͍͏ͷ͕͋Ε5XJUUFS %.Ͱڭ͑ͯΒ͑Δͱॿ͔Γ·͢ w QLHTUBUVTPSHͷ։ൃʹڠྗͯ͠Έͨ ͍Ϥͱ͍͏ํ͓͕͚͍ͩ͘͞
౻Ҫฏ !NFHBOFNVSB (JU)VC 5XJUUFS
IUUQTTQFBLFSEFDLDPNTVFPTT[BUTVNBJOUFOBODFOVNCFSSBJMTEN TMJEF
QVCMJDʹ͠·ͨ͠ NFHBOFNVSBQLHTUBUVT
ࠓޙ͍͖͍ͬͯͨ͜ͱ w ࢹʹ͚ͨ4MBDL࿈ܞͷՃ w ϝτϦΫεͷՃɾআ w ύοέʔδ໊͔ΒϦϙδτϦͷղܾػೳΛఏڙ ͍ͨ͠ w ࣌ܥྻσʔλΛผαʔϏεʹૹΔ
w OQN QZQJ ʜͷରԠ w #JUCVDLFUରԠ