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
Rails移行のレキシ/mobasif-to-ruby-on-rails2017
Search
matsuhisa
January 18, 2018
Technology
1
1.5k
Rails移行のレキシ/mobasif-to-ruby-on-rails2017
サービスを Ruby / Rails で成長させるためにやったこと
の発表資料です
https://mwed.connpass.com/event/74613/
matsuhisa
January 18, 2018
Tweet
Share
More Decks by matsuhisa
See All by matsuhisa
Railsでつくる 画像アップロード 2017 #railsdm /rails_developers_meetup6_image_upload
matsuhisa
0
1.2k
デザインレビューにエンジニアも参加してみよう/engineers-join-design-review-2017
matsuhisa
0
1.1k
「ふつう」のRuby on Rails ウェブアプリケーション #clipla_mwed /ruby_on_rails_for_minnano_wedding
matsuhisa
1
850
Rails 移行を支える コードレビュー #finc_mw /support_to_rails_from_code_review
matsuhisa
0
700
爆速のために 独自フレームワーク から Rails に移行した話/mobasif_to_ruby_on_rails
matsuhisa
3
2.7k
デザインレビューにエンジニアも参加してみよう/engineers-join-design-review
matsuhisa
0
260
1年間で起きたデザイナーとエンジニアの変化/1year-designer-engineer
matsuhisa
0
520
サービス改善のために エンジニアがすること、 しないこと
matsuhisa
0
1.7k
Other Decks in Technology
See All in Technology
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
220
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
Postman と API セキュリティ / Postman and API Security
yokawasa
0
200
生成AIのガバナンスの全体像と現実解
fnifni
1
180
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
220
ハイテク休憩
sat
PRO
2
140
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
140
非機能品質を作り込むための実践アーキテクチャ
knih
3
1.1k
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
190
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
440
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
330
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
Featured
See All Featured
Thoughts on Productivity
jonyablonski
67
4.4k
A better future with KSS
kneath
238
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
How to Ace a Technical Interview
jacobian
276
23k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Writing Fast Ruby
sferik
628
61k
Gamification - CAS2011
davidbonilla
80
5.1k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Transcript
3BJMTҠߦͷϨΩγ ݄ɹ גࣜձࣾΈΜͳͷΣσΟϯάɹদٱߒ৳
w גࣜձࣾΈΜͳͷΣσΟϯά ΣϒΞϓϦέʔγϣϯΤϯδχΞ w 5XJUUFSɿ!LBNPOFHJ w IUUQXXXqJDLSDPNQIPUPTNBUTVIJTB দٱɹߒ৳
ࣗݾհ w ɹσβΠϯɺϗʔϜϖʔδ੍࡞ձࣾͰσβΠφʔ w ɹ)5.-$44ϚʔΫΞοϓʢडୗ։ൃʣ w ɹ)5.-$44ϚʔΫΞοϓʢडୗ։ൃʣ w ɹΤϯδχΞʢ1)1ͷಠࣗϑϨʔϜϫʔΫˠ$BLF1)1ʣ w
ɹΤϯδχΞʢιʔγϟϧήʔϜ։ൃʣ ΈΜͳͷΣσΟϯάʹࢸΔ·Ͱ
ࣗݾհ w ݄ʙ݄ɿʮ;ͨΓͷΣσΟϯάʯʢΤϯδχΞʣ w ݄ʙ݄ɿʮΈΜͳͷΣσΟϯάʯ4&0ࢪࡦʢΤϯδχΞʣ w ݄ʙ݄ɿʮϒϥΠσΟʔϧʢࣄۀৡʣʯʢΤϯδχΞʣ w ݄ʙ݄ɿʮ૬ஊσεΫʢఏܞऴྃʣʯʢϚʔέςΟϯάʣ w
݄ʙ݄ɿ w ʮΈΜͳͷΣσΟϯάʯαʔϏε։ൃʢΤϯδχΞʣ w ݄ʙݱࡏɿʮΈΜͳͷΣσΟϯάʯٕज़෦ʢΤϯδχΞʣ ΈΜͳͷΣσΟϯάͰ͖ͬͯͨ͜ͱ
͓͢͠Δ͜ͱ ݄ʹʮരͷͨΊʹಠࣗϑϨʔϜϫʔΫ͔Β3BJMTʹҠߦͨ͠ ʯ͔Βܦաͯ͠Ͳ͏ͳ͍ͬͯΔ͔ʁͷʢϨΩγʣ ݄Ҏ͔߱Βͷʮ3BJMTҠߦͷϨΩγʯ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
.PCB4J'͔Β3BJMTʹҠߦ͢Δ w ݄ɹʮΈΜͳͷΣσΟϯάʯαʔϏε։࢝ w ݄ɹݸਓ։ൃڥHJUIVCར༻४උ w ݄ɹΫοΫύουגࣜձࣾͱࢿຊۀఏܞ w ݄ɹݸਓ։ൃڥHJUIVCར༻։࢝ w
݄ɹ3BJMTҠߦணख w ݄ɹ3BJMTҠߦ൛ϦϦʔε .PCB4J'͔Β3VCZPO3BJMTͷҠߦͷϨΩγ
w ΈΜͳͷʮେͳʯ͕;͑Δ w ՁΛಧ͚ଓ͚ɺಧ͚ΔɺճΛ૿͢ w αʔϏεΛมԽ͍͢͠ঢ়ଶʹ͢Δ w .PCB4J'ʹৄ͍͠ਓΛݟ͚ͭΔͷ͕େมʢٕज़ͷΩϟονΞοϓ͕ग़དྷͳ͍ʣ w
3VCZ3BJMTʹৄ͍͠ਓ͕͖ͬͯͨ .PCB4J'͔Β3BJMTʹҠߦ͢Δ ͳͥɺ3VCZPO3BJMTʹҠߦ͢Δతͱબཧ༝ બཧ༝ ࢦ͢ঢ়ଶ
w .PCB4J' .PCB.PCJMF4JNQMF'SBNFXPSL w IUUQTKBPTEOOFUQSPKFDUTNPCB w 1FSMɺ'BTU$(*ɺCJUݶఆɺ4IJGU+*4ɺςετ͕ͳ͍ʜ w %F/"Ͱ࡞ΒΕͨϑΟʔνϟʔϑΥϯ͚ͷϑϨʔϜϫʔΫ
w ͝Ζʹ%F/"ࣾͰ৽نͷར༻͍ͯ͠ͳ͍ʁ w IUUQTOFYUSJLVOBCJDPNUFDIEPDTDU@TKTQ Q .PCB4J'͔Β3BJMTʹҠߦ͢Δ Ҡߦલͷ.PCB4J'ʢϞόγϑʣͬͯͳʹʁ
.PCB4J'͔Β3BJMTʹҠߦ͢Δ .PCB4J'͔Β3VCZPO3BJMTʹҠߦ͢Δͱ͍͏͜ͱ Perl Ruby
.PCB4J'͔Β3BJMTʹҠߦ͢Δ .PCB4J'͔Β3VCZPO3BJMTʹҠߦ͢Δͱ͍͏͜ͱ MobaSiF Ruby on Rails wΦϒδΣΫτࢦ.7$ wن wςετϑϨʔϜϫʔΫ w"DUJWF3FDPSE
wαϒϧʔνϯ wͳΜͰ͋Γͳ໋໊ wखಈͷΈͷςετ wࣗ༝ͳ42-
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ w αʔϏεͷϦϦʔεΛ͜·ΊʹͰ͖ΔΑ͏ʹͳͬͨ w ͷσϓϩΠ͕ճఔͩͬͨͷ͕ʙճఔʹ w ݴޠϥΠϒϥϦʔͷόʔδϣϯΞοϓ͕Ͱ͖ΔΑ͏ʹͳͬͨ w 3VCZ3BJMTͷΞοϓσʔτɺHFNͷΞοϓσʔτ w
ςετΛॻ͚Δڥ͕Ͱ͖ͨ w ΤϯδχΞ࠾༻Ͱ͍ͬͯΔٕज़ͷઆ໌͕͘͢͠ͳͬͨ 3BJMTʹҠߦ͢Δ͜ͱͰɺͰ͖ΔΑ͏ʹͳͬͨ͜ͱ
3BJMTҠߦͰग़དྷͨ͜ͱͱ՝ w ςʔϒϧઃܭʹΉ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
՝ΛѲ͢Δ·Ͱ ՝ʹؾ͖͔͚ͮͬ͘ʢळʣ w ΞϧόΠτʹདྷ͍ͯΔਓʹڭ͑Δ͚ͩͰख͍ͬͺ͍ʹͳΔ w ΤϯδχΞͱͯ͠Λ͍ͤͯ͞Δײ͕ͳ͍ w ͷ৽ଔҭͲ͏͢Δʁͱ͍͏ةػײ w αʔϏε։ൃͷεϐʔυ্͕͕Βͳ͍ʢԣ͍ʁʣ
w ϨʔϧʹΔͱ։ൃεϐʔυ্͕ΔϋζͰʁ ࣮Ϩʔϧʹ͍ͬͯͳ͍ͷͰʁͱ͍͏ٙ
՝ΛѲ͢Δ·Ͱ ʮ3VCZ3BJMTͷशಘʯԿΛʮ͕ΜΔʯͷ͔ʁ ݄രͷͨΊʹಠࣗϑϨʔϜϫʔΫ͔Β3BJMTʹҠߦͨ͠
՝ΛѲ͢Δ·Ͱ ՝ͷதΛղ͢Δ w ݄ w ʮ3VCZ3BJMTͷशಘʯԿΛʮ͕ΜΔʯͷ͔ʁΘ͔͍ͬͯͳ͔ͬ ͨͷͰɺʮ͕ΜΔʢ͚ΕͲɺͲ͏ͬͯؤுΓ·͠ΐ͏ʜʣʯͱ͍ ͏ؾ࣋ͪͰॻ͍ͨ w .PCB4J'͔Β3BJMTʹҠߦͰมԽͨ͜͠ͱʹ͍ͭͯɺ
͕ࣗཧղͰ͖͍ͯͳ͍͜ͱʹ՝͕͋ΔͷͰʁ ͱߟ͑ͨ
՝ΛѲ͢Δ·Ͱ 3VCZPO3BJMTʹҠߦͯ͠ɺ͕ࣗཧղ͍ͯ͠ͳ͍͜ͱ MobaSiF Ruby on Rails wΦϒδΣΫτࢦ.7$ wن wςετϑϨʔϜϫʔΫ w"DUJWF3FDPSE
wαϒϧʔνϯ wͳΜͰ͋Γͳ໋໊ wखಈͷΈͷςετ wࣗ༝ͳ42-
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w .PCB4J'ΦϒδΣΫτࢦͰͷ࣮͕͋·Γ͞Ε͍ͯͳ͍ w 1FSMࣗମʹΦϒδΣΫτࢦʹؔ͢Δ࣮͞Ε͍ͯΔ w ฐࣾͰ$MBTTʹؔ͢ΔQNͷΠϯετʔϧ͕ࠔͩͬͨ w 3VCZͬΆ͍ɺ3BJMTͬΆ͍ɺͱ͍͏ͷ͕ख୳Γ 3VCZͬΆ͍ॻ͖ํ͕Θ͔Βͳ͍
՝Λղܾ͢ΔͨΊʹ w 3VCZʹؔ͢Δॻ੶ΛಡΉ w ʮ&⒎FDUJWF3VCZʯʮύʔϑΣΫτ3VCZʯͳͲ w ࠓͳΒʮϓϩΛࢦ͢ਓͷͨΊͷ3VCZೖʯ͔ ղܾࡦɿ3VCZʹؔ͢ΔຊΛಡΉ
՝Λղܾ͢ΔͨΊʹ w ʮςετۦಈ։ൃʯΛ͠ͳ͕Βɺ3VCZʹ ֶ͍ͭͯΔ w खΛಈֶ͔ͯ͠Δ w ॳڃ͔ΒதڃʹͳΔ͜ͱ͕Ͱ͖ͦ͏ͳҰ w ccͷΑ͏ͳɺݟ͔͚Δ͚ΕͲɺݕࡧ͠ʹ
͍͘ࣄʹ͍ͭͯɺ͖ͪΜͱॻ͔Ε͍ͯΔ w એ͡Όͳ͍Ͱ͢ ղܾࡦɿϓϩΛࢦ͢ਓͷͨΊͷ3VCZೖ
՝Λղܾ͢ΔͨΊʹ w 3VCPDPQʹࢦఠΛͯ͠Β͏ Α͏ʹͨ͠ w ࢦఠ༰ͷରԠ͕Ͱ͖ͣɺ ؇͍··ܦաɻ͔ͦ͜ Β͍͖ͭͭͯ͠ɺݱࡏ ɺগͮͭ͠POLDPQͰ w
13ຖʹ4JEF$*Ͱ࣮ߦ͠ɺ $*ͱ͚͍ͯ·͢ ղܾࡦɿ3VCPDPQΛಋೖͯ͠ࢦఠΛΒ͏ IUUQTRJJUBDPNNBUTVIJTB@IJUFNTFDB⒎CC
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ ςετͱ͍͑ʜ
՝Λղܾ͢ΔͨΊʹ w ݄࣌ͰɺͷςετΧόϨοδ ʢ݄ʹͱ͔ݟ͚͚ͭͨΕͲ୳͞ͳ͍Ͱ͍ͩ͘͞ʣ ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍
՝Λղܾ͢ΔͨΊʹ w 3BJMTͷόʔδϣϯΞοϓͰ खಈςετͷ܁Γฦ͠ w શը໘Λखಈςετʜ w ͜ͷ࣌ʹམͪͨͱ͜Ζͷς ετΛॻ͍ͨ ςετΛॻ͔ͳ͍͔ΒɺπϥΠ͜ͱ͕ى͖Δ
IUUQTCMPHNXFEJOGPQPTUTSBJMTIUNM
՝Λղܾ͢ΔͨΊʹ w ʮϒϥβͰશը໘Λςετ ͢ΔͷͨΓલʯͩͱࢥͬ ͍ͯͨ w ʮͦΕຊʹඞཁʁʯʮճ ΛݮΒͤͳ͍ʁʯͳͲɺ Ͳ͏͍ͯͬͯ͠Δͷ͔ʁ Λݟ͢ඞཁ͕͋ͬͨ
w 3BJMTͰखಈςετ͕ ܹݮʢʹVQEBUFʣ ςετͷͨΓલΛݟ͢ ಈ࡞֬ೝͷνΣοΫγʔτ
՝Λղܾ͢ΔͨΊʹ w $PEFDPWΛಋೖͯ͠ΧόϨο δΛৗʹܭଌ͢ΔΑ͏ʹͨ͠ w ΧόϨοδ͕Լ͕Δͱςετ ͕Γ͍ͯͳ͍ͷͰʁͱؾ ͖͍͢ʢ͠ɺϨϏϡʔͰ ݴ͍͍͢ʣ w
ݱࡏɺ͙Β͍ ղܾࡦɿςετͷॻ͖ํΛΔɺؾͮ͘ڥ
՝Λղܾ͢ΔͨΊʹ w ৽ଔΤϯδχΞʹʮςετΛॻ͘ʯ͜ͱΛపఈͨ͠ ਓ͕͍ͬΜ ʹϓϧϦΫΤετΛॻ͘ w ݁Ռɺ$*͕ͪେมͳ͜ͱʹʜ w ·ͣɺཧͰԥΔʢ͓ۚͰղܾʣɻ࣍ʹɺ'BDUPSZ#PUͷݟ͠ɺ ςετ༰ͷݟ͠ɺ$*ͷઃఆݟ͠Λଓ͚ͯɺ$*ͪΛݮΒ͢Α͏
ʹͨ͠ʢIUUQTCMPHNXFEJOGPQPTUTJNQSPWFTMPXUFTUIUNMʣ w շదͳ$*ڥɺςετΛܧଓ͢Δ্Ͱେ ղܾࡦɿςετͷॻ͖ํΛΔɺؾͮ͘ڥ
՝Λղܾ͢ΔͨΊʹ w !XJMMOFUͱ͔!POLͳͲͳͲ͕ࣾͷ4MBDLʹొ͢Δ͜ͱ͕͋Δ ղܾࡦɿ͚ࣾͩͰͳࣾ͘֎ͷਓͷҙݟ
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w ʮ42-ΞϯνύλʔϯʯͷαϯϓϧͷΑ͏ͳςʔϒϧઃܭ w δΣΠΥʔΫɺϚϧνΧϥϜΞτϦϏϡʔτɺཧআͳͲ w ςʔϒϧແ๏ଳ w ॖʢ @qHɺ
@TUɺOBNF@Sʣ w εςʔλεͷΧϥϜ͕ͭͷςʔϒϧʹෳ͋Δ w ӳ୯ޠɺϩʔϚࣈදهɺ5:10ɺ3BJMTͰ͑ͳ͍ΧϥϜ໊ ςʔϒϧઃܭͷ՝
՝Λղܾ͢ΔͨΊʹ w ࣝΛ͚ͭΔɻͷΤϯδχΞݚमͰ՝ਤॻΛ༻ҙ w ՝ਤॻʣָʑ&3%ϨοεϯɺୡਓʹֶͿ%#ઃܭపఈࢦೆॻ w ৽ଔʹڭ͑Δκۦಈษڧ w ςʔϒϧઃܭHJUIVCͰϨϏϡʔ͢Δ͏͚Δ͜ͱʹͨ͠ w
ςʔϒϧ͚ͩͰͳ͘શମతͳઃܭʹݴٴ͢Δ͜ͱ͋Δ ղܾࡦɿࣝΛ͚ͭΔɺϨϏϡʔ͢Δ
՝Λղܾ͢ΔͨΊʹ w ࠲ֶͱ՝ԋशΛߦͬͨ ղܾࡦɿ৽ଔݚमͰςʔϒϧઃܭݚमΛͨ͠ ࡞ͨ͠ࢿྉͷҰ෦
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w ΦϒδΣΫτࢦʹ͍ͭͯࣝɺ࣮ܦݧ͕ͳ͍ w 'BUͳ$POUSPMMFS.PEFM͕εΫεΫͱ w ߦ΄Ͳ͋ΓɺߦҎԼQSJWBUFͳ$POUSPMMFS͕ଘࡏ w 'PSN0CKFDUɺ7JFX.PEFMɺ4FSWJDF$MBTTͳͲͷొ w
͍͜ͳͤͳ͍ػೳɺHFNͨͪͷଘࡏ ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍
՝Λղܾ͢ΔͨΊʹ w ॻ੶ΛಡΉ w ΦϒδΣΫτࢦઃܭ࣮ફ ΨΠυ w ΦϒδΣΫτࢦͷ͜͜Ζ ղܾࡦɿࣝΛ͚ͭΔɺϨϏϡʔΛΒ͏ IUUQTCMPHNXFEJOGPQPTUTPTTBOEPLVTIPLBJIUNM
՝Λղܾ͢ΔͨΊʹ w ංେԽͨ͠"DUJWF3FDPSEϞσϧΛϦϑΝΫλϦϯά͢Δͭͷํ๏ w GPSNPCKFDUΛͬͯΈΑ͏ʢϝυϐΞ։ൃऀϒϩάʣ ղܾࡦɿఆ൪ͷυΩϡϝϯτΛಡΉ
՝Λղܾ͢ΔͨΊʹ w ਖ਼͍ࣝ͠Λ͚ͭΔ w ެࣜυΩϡϝϯτɺॻ੶ɺୈҰਓऀͷϒϩάͳͲ w ࣝΛ࣮ࡍʹ͏ɺؾͮ͘ڥΛ࡞Δ w 3VCPDPQɺ$PEFDPWʹΑΓػցతͳࢦఠΛड͚ͯؾͮ͘ w
ϨϏϡʔΛड͚Δ w ৄ͍͠ਓ͕͍Εࣄલʹฉ͍ͨΓɺϨϏϡʔΛͯ͠Β͏ ղܾࡦͷ·ͱΊ
՝Λղܾ͢ΔͨΊʹ w ՝Λײ͍ͯͨ͡ͷͰɺ৽ଔʹʮਖ਼͘͠࡞ΔʯΛపఈͨ͠ w ͖ͪΜͱΘͬͨ݁Ռ͕ใʢFTBͰॻ͍͍ͯΔͷ͕͋ΔʣͰΘ͔Γɺ ߦಈΛೝΊͯ࣍ͷߦಈΛଅ͢Α͏ʹͨ͠ w ࣦഊͨ࣌͠ɺҰॹʹߟ͑ͯ࣍ͷߦಈΛଅͨ͠ ՝͕૿͑ͳ͍ͨΊʹʮਖ਼͘͠࡞ΔʯΛ͑Δ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
·ͱΊ w ҧ͏ɻٕज़తෛ࠴ͷຊؙʹͨͲΓண͍ͨͷͱ৽͍͠ෛ࠴ͩͬͨ w ςετ͕ͳ͍ɺ֦ுੑͷ͍ઃܭͱ࣮Λগͮͭ͠ݮΒ͍ͤͯΔ 3BJMTҠߦͰੜ·Εͨ՝ͩͬͨͷ͔ʁ ٕज़తෛ࠴ ٕज़తෛ࠴
·ͱΊ ϨΩγมΘΒͳ͍͚ΕͲɺະདྷࣗͨͪͷखͰ w ϑϨʔϜϫʔΫͷҠߦΛ͢Δʮཧ༝ʯΛΕͳ͍ w ʮٕज़తෛ࠴ʯΛӈ͔ΒࠨʹҠ͠ସ͍͑ͯͳ͍͔ʁ ϑϨʔϜϫʔΫͷҠߦͰɺٕज़తෛ࠴Λ૿͍ͯ͠ͳ͍͔ʁ w ʢࠓճ͖͠Ε͍ͯͳ͍৽͍͠ෛ࠴͋Δʣ w
ݱঢ়ͷʮٕज़తෛ࠴ʯͷதΛ֬ೝ͠ͳ͍ͱɺෛ࠴ݮΒͤͳ͍ w ςετ͕ͳ͍ɺςʔϒϧઃܭɺઃܭख๏ʹ͍ͨͯ͠ɺͲΜͳΞϓϩʔ νΛ͢Δ͖ͳͷ͔ʁͷೝ͔ࣝΒελʔτͨ͠