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
Ruby (off|with) the Rails
Search
Shinpei Maruyama
August 30, 2019
Programming
20
5k
Ruby (off|with) the Rails
Shinpei Maruyama
August 30, 2019
Tweet
Share
More Decks by Shinpei Maruyama
See All by Shinpei Maruyama
過去や未来を扱うのは難しい? 過去と未来に立ち向かうための勘所
shinpeim
3
3.6k
設計ナイト2022 トランザクションスクリプト
shinpeim
12
3.4k
綱渡りバッチ脱出大作戦
shinpeim
3
3.5k
Building native apps with scala.js
shinpeim
2
1.3k
今あえてDRY原則に向き合う
shinpeim
51
560k
Nekogata Drum Sequencer written in Scala.js
shinpeim
2
3.9k
複雑なJavaScriptアプリケーションに立ち向かうためのアーキテクチャ
shinpeim
36
15k
Using Scala.js with the JavaScript ecosystems
shinpeim
0
2.3k
Vue.jsで実現するMVVMパターン Fluxアーキテクチャとの距離
shinpeim
22
32k
Other Decks in Programming
See All in Programming
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
390
時計仕掛けのCompose
mkeeda
1
210
Scaling your build logic
antalmonori
1
150
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
3
320
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
190
Immutable ActiveRecord
megane42
0
120
動作確認やテストで漏れがちな観点3選
starfish719
5
900
Amazon ECS とマイクロサービスから考えるシステム構成
hiyanger
1
190
Writing documentation can be fun with plugin system
okuramasafumi
0
100
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
4
640
Spring gRPC について / About Spring gRPC
mackey0225
0
180
DMMオンラインサロンアプリのSwift化
hayatan
0
280
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Agile that works and the tools we love
rasmusluckow
328
21k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Bash Introduction
62gerente
610
210k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.4k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
How to train your dragon (web standard)
notwaldorf
90
5.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Transcript
CZ͠Μ͍BLBೣܕԻػ 3VCZ PGGcXJUI UIF3BJMT
BCPVUNF w $MBTTJ ג w ςοΫϦʔυ w 4DBMBϑΝϯ w
ࣄ3VCZϝΠϯͳײ͡
BCPVUNF ͍Ζ͍Ζॻ͔͍͖ͤͯͨͩ·ͨ͠
ࠓ͢͜ͱ w ιϑτΣΞઃܭͷతΛ֬ೝ w 3BJMTͷਖ਼ମΛ͓͞Β͍ w 3BJMTʹͩ͜ΘΒͳ͍߹ͷι Ϧϡʔγϣϯͷհ w 3BJMTͱͷ͖߹͍ํ࠶ߟ
ιϑτΣΞઃܭͷ త
ʹରͯ͠ ղܾͱͳΔΑ͏ͳ ߏΛ༩͑Δ ϚϧνύϥμΠϜσβΠϯΑΓ
3BJMTͷղܾ͍ͨ͠ ͱͦͷͨΊʹ ༩͑ͨߏ
IUUQTTQFBLFSEFDLDPNZBTBJDIJXIBUJTSVCZPOSBJMTBOEIPXUPEFBMXJUIJU
ղܾ͍ͨ͠ w ͘͢ΩϨΠʹ࡞Γ͍ͨ w ͦΕΛ࣮ݱ͢ΔͨΊʹ༩͑ΒΕͨɺ িܸͷߏͱʜʜʂʁʢ͜͜Ͱ $.ʣ
༩͑ΒΕͨߏ w "DUJWF3FDPSEத৺ʹɺ%#͔Β )5.-·ͰҰؾ௨؏ͷߏ
UBCMF NPEFM DPOUSPMMFS WJFX
༩͑ΒΕͨߏ w 5BCMF͔Β7JFX·Ͱ.PEFMΛத৺ ʹҰؾ௨؏Ͱͭͳ͙͜ͱͰɺߴ͍։ൃ ޮΛ࣮ݱʂ w ྫͱͯ͠GPSN@XJUIͱ͔ w %#ΧϥϜʹର͢ΔόϦσʔγϣϯ͕ͦͷ· ·Τϥʔϝοηʔδͱͯ͠WJFXʹͤͨΓ
ΑΓৄ͘͠ IUUQTTQFBLFSEFDLDPNZBTBJDIJXIBUJTSVCZPOSBJMTBOEIPXUPEFBMXJUIJU
΅͘ͷݴ༿Ͱݴ͍͑Δ w σʔλϞσϧʢ˺%#ͷςʔϒϧʣ த৺ʹɺ֤͕ີ݁߹
UBCMF NPEFM DPOUSPMMFS WJFX ີ݁߹ʂ
๚ΕΔഁ໓ w 2͡Ό͍͋ͭʮΩϨΠʯ͕ഁ໓͢ Δͷʁ w "ͻͱͭͷσʔλϞσϧʹରͯ͠ ෳͷϢʔεέʔε͕ੜ·ΕΔͱ͖
Έͳ͞Μ͝ଘͷഁ໓ w ಛఆͷ݅ͰTLJQ͞ΕΔDBMMCBDL w ಛఆͷ݅ͰTLJQ͞ΕΔ WBMJEBUJPO w ര͢Δΰϛശ4FSWJWF w ৗਓʹѲͰ͖ͳ͍ҟৗͳTDPQF
UBCMF NPEFM DPOUSPMMFS WJFX ഁ ໓
Έͳ͞Μ͝ଘͷഁ໓ w $POUSPMMFS͕ෳͷ"3.PEFM Λ৮͍ͬͯͯ$POUSPMMFSʹ ߦͷϝιου͕ੜ͍͑ͯΔ
UBCMF NPEFM DPOUSPMMFS WJFX ഁ ໓
Λ΅͘ͷݴ༿Ͱݴ͍͑Δ w σʔλϞσϧͱϢʔεέʔε͕ྑ ͠ͰɺϢʔεέʔεʹҾ͖ͣΒΕͨ σʔλϞσϧɺ͋Δ͍σʔλϞσ ϧͱʹͳΔϢʔεέʔεΛલఏ ͱ͍ͯ͠Δؒͯ͘ΩϨΠ
۩ମతʹʁ w σʔλϞσϧͱʹͳΔϢʔεέʔε w ॆʹখ͍͞αʔϏεɺʮσʔλΛ͍͡Δ ͨΊͷཧը໘ʯͳͲ w ϢʔεέʔεʹҾ͖ͮΒΕͨσʔλϞσ ϧ w
σʔλϞσϧͷ΄͏Λม͍͚͑ͯʂʢͨͩ͠ ͖ෆ͖͋Γʣ
͜ΕΒΛ֎ΕΔͱ ഁ໓͕๚ΕΔͷͰ ͋ͬͨʂ
w σʔλϞσϧͱʹͳΒͳ͍Ϣʔ εέʔε͕͋Δ߹ɺσʔλϞσϧ த৺ͰҰؾ௨؏ͷΞϓϩʔνഁ ͢Δ
ʹରͯ͠ ղܾͱͳΔΑ͏ͳ ߏΛ༩͑Δ ϚϧνύϥμΠϜσβΠϯΑΓ
աڈʹ༩͑ΒΕͨߏ IUUQTTQFBLFSEFDLDPNZBTBJDIJXIBUJTSVCZPOSBJMTBOEIPXUPEFBMXJUIJU
ղܾͱͳΔߏΛ༩͑Δ w αʔϏεΛॆʹখ͘͢͞Δ w NJDSPTFSWJDFTԽ͍ͯ͘͠࡞ઓ w ৄ͘͠!RTPOBࢯ w ιϑτΣΞઃܭͰͳΜͱ͔͢Δͥ w
݅ͷൃදࢿྉͰ͍͘Β͔৮ΕΒΕ͍ͯΔ w ࠓͷ͜͜ʹ͍ͭͯͰ͢
Α͏͘ຊ
.PEFMͷ ഁ໓ʹ͍ͭͯ
UBCMF NPEFM DPOUSPMMFS WJFX ഁ ໓
ഁ໓ͷ۩ମྫ w ͨͱ͑ϒϩάϝσΟΞͷγεςϜͰɺ͋Δ ΧςΰϦʹެ։࣌ʹಛఆͷॲཧ͕ඞཁͩ ͕ɺผͷΧςΰϦͷͱ͖ʹෆཁ w Լॻ͖OਓͷϨϏϡʔΛܦͳ͍ͱެ։Ͱ͖ͳ ͍ w ϨϏϡΞʔͱͯ͠ͷ;Δ·͍ͱϥΠλʔͱͯ͠
ͷৼΔ͍࣮͋Μ·ؔͳ͔ͬͨΓ͢Δ
ഁ໓ͷ۩ମྫ w %SBGUঢ়ଶͰDBMMCBDLΛTLJQʜʜʁ ο಄͕ w ʮOਓͷϨϏϡʔ͕ͳ͍ͱެ։Ͱ͖ͳ͍ʯ͜ Ε1VCMJTIFEʹͳͬͨΒ͏ؔͳ͍ʜʜ w "SUJDMFϞσϧ͕ߦ͑·ͨ͠ʂͲ ͷϝιου͕Ͳͷϝιουʹґଘ͍ͯ͠Δͷ
͔ѲͰ͖·ͤΜʂʂʂJOOPDFOU
Λ࠶ߟ w σʔλϞσϧͱϢʔεέʔε͕ྑ ͠Ͱͳ͍ w σʔλϞσϧΛΊΔͱ͍͏ൃ جຊ/( w ʮ%#ͷण໋ΞϓϦέʔγϣϯΑΓ ͍ʯCZ!TPVEBJ
Λ࠶ߟ w ʮσʔλϞσϧʯσʔλͷ߹ੑ ΛकΔͨΊʹඞཁ w ͔͠͠σʔλϞσϧத৺ͷઃܭ͚ͩ Ͱૣ൩ഁ໓͕๚ΕΔ
ʹରͯ͠ ղܾͱͳΔΑ͏ͳ ߏΛ༩͑Δ ϚϧνύϥμΠϜσβΠϯΑΓ
SBJMTͷΛͣͨ͠ ߹
Ұ୴3BJMTΛΕͯߟ͑Δ w ʮσʔλϞσϧʯͷ΄͔ʹɺʮυϝΠ ϯϞσϧʯΛͱʹͨ͠ʮυϝΠϯΦ ϒδΣΫτʯΛ࡞Δ w ʮσʔλϞσϧʯͱʮυϝΠϯΦϒ δΣΫτʯ͕ޓ͍ΛແࢹͰ͖ΔΑ͏ ʹɺมΛ࡞Δ
6TFS %JSFDUPS 8SJUFS EBUB NPEFM EPNBJO PCKFDUT ಉ͡σʔλϞσϧ͔Βɺ ׂ͕ҧ͑ผͷ υϝΠϯϞσϧ͕ੜ·Ε͏Δ
3FWJFX %SBGU"SUJDMF 1VCMJTIFE "SUJDMF EBUB NPEFM EPNBJO PCKFDUT %SBGU"SUJDMFʹ SFWJFXͷใ͕
ඞཁ͚ͩͲɺ 1VCMJTIFE"SUJDMFʹඞཁͳ͍ "SUJDMF
EBUB NPEFM EPNBJO PCKFDUT SFQPTJUPSZ ͜ΕΒͷʮมʯͱͯ͠ 3FQPTJUPSZΛಋೖ
EBUB NPEFM EPNBJO PCKFDUT SFQPTJUPSZ %PNBJO0CKFDUTΛಥͬࠐΉͱ %BUB.PEFMΛӬଓԽͯ͘͠ΕΔ
EBUB NPEFM EPNBJO PCKFDUT SFQPTJUPSZ %BUB.PEFM͔Β %PNBJO0CKFDUTΛ Ҿͬுͬͯ͘Δ
EBUB NPEFM EPNBJO PCKFDUT BQQMJDBUJPO SFQPTJUPSZ ͦΕΛ͏"QQMJDBUJPOΛಋೖ
ʮ͍ΘΏΔʯ ΫϦʔϯ ΞʔΩςΫνϟͱ͔ ʹ͍͖ۙͮͯͨ
͏Ε͍͜͠ͱ w %PNBJO0CKFDUͰʮͲΜͳ ςʔϒϧߏ͔ʯͱ͔ʮͲΜͳΧϥ Ϝ໊͔ʯͱ͔ؾʹ͠ͳ͍͍ͯ͘ w σʔλͷؔ৺ͱɺΞϓϦέʔγϣϯ ͷ;Δ·͍͕ૄ݁߹ʹͳ͍ͬͯΔ
3BJMTͰ͜Ε͕ Ͱ͖ͳ͍ ͬͯҙຯͳ͍ ཧ༝
"DUJWF3FDPSE w "DUJWF3FDPSEύλʔϯσʔλ Ϟσϧʹରͯ͠ϩδοΫΛॻ͍͍ͯ ͘ύλʔϯ w ͭ·ΓςʔϒϧͱϞσϧ͕ɺͱ ͍͏͜ͱͰ͢
ࠔͬͨ w ΅ͨͪ͘σʔλϞσϧͱυϝΠϯΦ ϒδΣΫτΛ͍ͨ͠Μͩʂ w ͚Ͳ"DUJWF3FDPSEύλʔϯ σʔλϞσϧʹυϝΠϯϩδοΫΛॻ ͍͍ͯ͘Γํʂ w ࠔͬͨʂ
%PNBJO0CKFDUT ͱ %BUB.PEFM ͏Ұߟ͑Δ
6TFS %JSFDUPS 8SJUFS EBUB NPEFM EPNBJO PCKFDUT ಉ͡σʔλϞσϧ͔Βɺ ׂ͕ҧ͑ผͷ υϝΠϯϞσϧ͕ੜ·Ε͏Δ
3FWJFXT %SBGU"SUJDMF 1VCMJTIFE "SUJDMF EBUB NPEFM EPNBJO PCKFDUT %SBGU"SUJDMFʹ SFWJFXͷใ͕
ඞཁ͚ͩͲɺ 1VCMJTIFE"SUJDMFʹඞཁͳ͍ "SUJDMF
ͭ·Γ w ಉ͡%BUB.PEFM͔Βผͷ %PNBJO0CKFDUT͕ੜ·ΕΔ͜ͱ ͕͋Δ w ͋Δ%PNBJO0CKFDUTෳͷ %BUB.PEFMΛσʔλιʔεͱ͢Δ ͜ͱ͕͋Δ
3BJMTͰղܾͱͳΔߏ w ಉ͡5BCMF͔Βผͷ "DUJWF3FDPSE.PEFMΛ࡞Ε ྑ͍ w Ͳ͏͍͏͜ͱ͔
"3ͷ45*͏ͷྑ͍ͱࢥ͏
45*͏Θͳ͍ w ಉ͡SPXͰผͷϢʔεέʔεͩ ͱผͷυϝΠϯϞσϧͬͯ͜ͱ͋ Δ ྫɿϨϏϡΞʔͱϥΠλʔʣ w ͦͷ߹45*͑ͳ͍ w ͦͦ45*ͷతͱ͋ͬͯͳ͍
%PNBJO0CKFDUT ͱ %BUB.PEFM ͷᴥᴪ ͜ΕͰμϝʔδ ܰݮͰ͖ͦ͏
ղܾͨ͜͠ͱ w ͻͱͭͷσʔλϞσϧʹෳͷจ຺ ͷؔ৺͕ࠞ͟ΓࠐΉղܾͰ͖ ͨ
ఘΊͨ͜ͱ w ·ͩ·ͩσʔλϞσϧΛҾ͖ͣͬͯ ͍Δ͠ςʔϒϧߏ͔Βશʹࣗ༝ ʹͳ͍ͬͯͳ͍ w ςʔϒϧ͕มΘΕ"3.PEFM ӨڹΛड͚Δ
.PEFMͷഁ໓ͱͷ ͖߹͍ํ ͜ͷ͋ͨΓͰ όϥϯεͦ͠͏
$POUSPMMFSͷ ഁ໓ʹ͍ͭͯ
Έͳ͞Μ͝ଘͷഁ໓ w $POUSPMMFS͕ෳͷ"3.PEFM Λ৮͍ͬͯͯ$POUSPMMFSʹ ߦͷϝιου͕ੜ͍͑ͯΔ
UBCMF NPEFM DPOUSPMMFS WJFX ഁ ໓
3BJMT͡Όͳ͍ͳΒ Ͳ͏Δ͔
EBUB NPEFM EPNBJO PCKFDUT SFQPTJUPSZ BQQMJDBUJPO EPNBJO TFSWJDF
ղܾͱͳΔߏ w %PNBJO0CKFDUTΛҾʹͱ͍ͬͯ Ζ͍Ζͬͯ݁ՌΛฦ͢ %PNBJO4FSWJDFͱ͍͏ͭΛಋೖ ͢Δ w %PNBJO4FSWJDF%#ͱ͔৮Βͳ ͍
3BJMTͰ͜ͷ௨Γ Ͱ͖ͳ͍ ͬͯҙຯͳ͍ ཧ༝
ཱ͔ͪͩΔ"3ͷน w ͖ͬ͞࡞ͬͨ.PEFM݁ہ "DUJWF3FDPSEͳͷͰ%#ͱ݁߹ ͯ͠Δ w %#ؔͳ͍ϐϡΞͳυϝΠϯ ͖ͬ͞ఘΊͪΌͬͨΜͰʜʜ
ՄೳͳΞϓϩʔνΛߟ͑Δ w ͔ͤͬ͘"3Λׂͨ͠Μ͔ͩΒɺ ͍ͦͭΒͷDBMMCBDLͱ͔͍͑ ͍Μ͡Όͳ͍ʁ
͓ͱͣΕΔഁ໓ʂʂʂ w ѱ͘ͳ͍ɺѱ͘ͳ͍Μ͚ͩͲʜ w ಉ͡υϝΠϯΦϒδΣΫτͰ͋ͬͯ ϢʔεέʔεʹΑͬͯ݁ہ ʮDSFBUFʯͷ͋ͱʹΓ͍ͨ͜ͱ ҧͬͨΓ͢Δ
ղܾͱͳΔߏ w .PEFMͱͯ͠4FSWJDFͷಋೖ w ͜ͷͱ͖ɺ"3ͷVQEBUFϝιουͱ͔৮ Γ͡ΊΔͱഁ໓͕๚ΕΔɻͦͷϞσϧʹ ดͨࣝͪ͡ΌΜͱͦͷϞσϧʹϝιο υͯ͋͛ͯ͠ɺαʔϏε͔ΒͦΕΛ ৮Δ w
۩ମྫͷͪ΄Ͳ
ղܾͱͳΔߏ w ࣮4FSWJDFͳͯ͘Αͦ͞͏ w $POUSPMMFSʹϩδοΫॻ͍ͪΌ͏ w .7$͕ղܾ͍ͨ͠େ͖ͳͷͻͱͭςελ ϏϦςΟ w 3BJMTͷ$݁ߏςελϒϧ
w ͦͦ"3.PEFMʹ͖ͪΜͱϩδοΫ͕ॻ͔Ε ͯͨΒͦΜͳʹංେԽ͠ͳ͍ w ͦΕͰංେԽ͢Δ͜Ζʹߟ͑Ε͍͍͔
$POUSPMMFSͷ ഁ໓ ໔Εͨʜʜʂ
ղܾͨ͜͠ͱ w $POUSPMMFSͷهड़ྔ͕രൃ͢Δ͜ ͱ
ఘΊͨ͜ͱ w σʔλϞσϧ%#࣮ৄࡉ͔Βಠ ཱͨ͠ϐϡΞͳυϝΠϯαʔϏε
$POUSPMMFSͷ ഁ໓ͱͷ ͖߹͍ํ ͜ͷ͋ͨΓͰ όϥϯεͦ͠͏
ͦͷଞ͞·͟·ͳ ഁ໓
ೖྗݕূͷഁ໓
ೖྗݕূͷഁ໓ w ͜͏ׂ͍ͬͯͯ͘͠ͱɺೖྗ "3ϞσϧͷBUUSJCVUFͱ͍͏ੈք ͡Όͳ͘ͳ͍ͬͯ͘ w ͍ͯ͏͔ೖྗͬͯ"3Ϟσϧͱ ʹͳΔΜ͡Όͳͯ͘Ϣʔεέʔεͱ ͩΑͶ
ղܾͱͳΔߏ w ͍ΘΏΔGPSNΦϒδΣΫτΛ࡞Ζ ͏ʢ΅͘DPNNBOEͱ͍͏໊લ ʹ͢Δͷ͕͖͢Ͱ͕͘͢ΒΕͯ ΔͷGPSNΦϒδΣΫτͰ͠ΐ ͏ʣ
None
ೖྗݕূ w ͜͜Ͱݕূ͢Δͷಥ͖߹ΘͤΤϥʔͰͳ ͯ͘୯ମೖྗΤϥʔͷΈ w ಥ͖߹ΘͤΤϥʔۀϧʔϧͳͲ͕བྷΉͷ Ͱ.PEFMଆͰྫ֎ͳͲΛ௨ͯ͡௨͢Δ w ͘Θ͘͠IUUQT CMPHTNTEONJDSPTPGUDPN
OBLBNB
ҟৗ4DPQFʹΑΔ ഁ໓
্ҐऀҰཡग़͍ͨ͠ w 4UVEFOUTϞσϧʹUPQ/͍ͬͯ ͏TDPQFੜ͢
্ҐऀʹϝοηʔδૹΓ͍ͨ w ͨ͠TDPQFΛ࠶ར༻͢Δ
্ҐऀҰཡ໊લॱʹ͍ͨ͠ w TDPQFʹPSEFS@CZ͕Ճ͞ΕΔ
ࢀরܥഁ໓ w ࢀরܥͷϢʔεέʔεͷͨΊʹ༷ʑͳύϥ ϝʔλΛऔΔTDPQFΫϥεϝιου͕ੜ ͑Δ w %3:ʂͱ͔ݴͬͯผͷจ຺ͷϢʔεέʔ εͰTDPQFΛ߹͠·ͬͨ͘Γ͢Δ w ͜ͷTDPQFΛ͍͡Δͱ΄͔ͷϢʔεέʔε
͕ഁ໓͠·͢ʂ
UBCMF NPEFM DPOUSPMMFS WJFX ഁ ໓
3BJMT͡Όͳ͍ ߹ͷղܾࡦ
ࢀরܥͱߋ৽ܥͷ 1SFTFOUBUJPO "QQMJDBUJPO %PNBJO *OGSBTUSVDUVSF SFBEFS 3%# ,74 &MBTUJD4FBSDI 4
w ࢀরܥͱߋ৽ܥ͔ͳΓҟͳͬͨ Λղ͘ඞཁ͕͋Δ w ʮ͕ҟͳΕదͳߏҟͳ Δʯ w ͡Ό͋ͦͦߏม͑ͪΌ͍͍͑ ͡ΌΜ ࢀরܥͱߋ৽ܥͷ
w ߋ৽ܥʹ͍ؔͯ͠··Ͱݟ͖ͯͨํ ๏Ͱ͍͍ w ࢀরܥʹ͍ͭͯσʔλϞσϧΛͦͷ ··42-Ͱʮ͍߹Θͤʯͨ͠Γ w ࢀরܥʹෳࡶͳϩδοΫ͕͋ΔͳΒͦ ΕͦΕͰ͖ͪΜͱઃܭ͢Δඞཁ͋Γ ࢀরܥͱߋ৽ܥͷ
3BJMTͷ߹ͷ ղܾࡦ
جຊ͓ͳ͡ͰΑ͍ 1SFTFOUBUJPO "QQMJDBUJPO .PEFM %#৮Δͷ͜͜ *OGSBTUSVDUVSF SFBEFS %#৮Δͷ͜͜ʣ 3%# ,74
&MBTUJD4FBSDI 4
Ҏ্ͷ ઌਓͨͪͷܙΛ ;·͑ͨ σΟϨΫτϦߏҊ
1SFTFOUBUJPOܥ w ͜͜;ͭ͏ʹϨʔϧʹΖ͏ w WJFXT w ϨϯμϦϯά͢Δ܅ w DPOUSPMMFST w
Ϣʔβʔͷύϥϝʔλड͚औΔ w BQQMJDBUJPO@TFSWJDFݺͿʢߋ৽ܥʣ w SFBE@MBZFSݺͿʢࢀরܥʣ w WJFXʹใΘͨ͢ w ྫ֎ΩϟονΤϥʔΛ)551දݱʹ
"QQMJDBUJPOܥ w GPSNT DPNNBOEͰ͍͍͔ w ϢʔβʔͷೖྗΛݕূͨ͠Γ w จࣈྻͱͯ͠ೖ͖ͬͯͨͷΛEBUFܕʹมͨ͠Γ w
BQQMJDBUJPO@TFSWJDFT VTFDBTFͰ͍͍͔ ʣ w GPSN͔Βύϥϝʔλड͚औͬͯ"3ϞσϧEPNBJO TFSWJDFݺͿ w ֎෦ͱͷΓͱΓ w τϥϯβΫγϣϯ੍ޚ
.PEFMܥ w NPEFMT w υϝΠϯϩδοΫ͕ॻ͔Εͨ"3ܧঝͨ͠Ϟσϧͨͪ w "3ͳϞσϧෳ৮ΔαʔϏε w جຊϑϥοτʹஔ͕͍͍ͱࢥ͏ w
NPEFMҎԼʹTFSWJDFͱ͔ʮٕज़తׂʯͰσΟϨΫτ ϦΔͷ͋Μ·ΓΑ͘ͳ͍ w ͜͜ʹมͳʮઃܭنʯೖΕΔͷ࠷ѱ͔ͩΒΊΑ͏ w ࣃΛ৯͍ͬͯࣗͨͪ͠Ͱʮʹ͖߹ͬͯʯઃܭ͢ ΔΜ
3FBEFSܥ w SFBEFS RVFSZͰ͍͍͔ʣ w /ZBOJODMVEFT OZBO JODMVEFT XBO XI
FSF QJZPCPP QMVDL VLZB Έ͍ͨͳͭ ॻ͘ w ͍ͯ͏͔42-ॻ͖ͰΑ͘ͳ͍ʁʢաܹͷҙݟʣ w ෳࡶͳ͜ͱΔͳΒͪΌΜͱઃܭ͖͢ w ʮߋ৽ܥΑΓ؆୯ʯͰͳͯ͘ʮߋ৽ܥͱҟͳΔ ؔ৺ʯͱ͍͏͜ͱʹؾΛ͚ͭΔ͖
࣮ࡍͷίʔυΛ ٖࣅతʹ ࠶ݱͨ͠ͷ ͓ݟͤ͠·͢
ֶशهͷίϝϯτ w ੜెͷֶशهʹରͯ͠ઌੜ͕ίϝϯτΛ͢ w ʮ͓Βͤʯʹ৽ண௨Λग़͢ w ͓Βͤςʔϒϧͱ৴ઌςʔϒϧʹॻ͖ࠐΉඞཁ͋Γ w ͳ͓͔ͭҟͳΔछผͷ͓ΒͤΛಉ͡ʮ͓Βͤςʔϒ ϧʯͱʮ͓Βͤ৴ઌςʔϒϧʯʹॻ͖ࠐΉɻͳ͓ɺ
͓ΒͤछผʹΑͬͯඍົʹΔ͜ͱ͕ҟͳͬͯ͘Δ w ඞཁͳ߹ϞόΠϧQVTI௨·ͰΔ w OPUJpDBUJPO@TFUUJOHςʔϒϧΛݟʹߦ͘ඞཁ͋Γ
͔ͳΓഁ໓ͦ͠͏ w 4FSWJDFʹશ෦ॻ͘ελΠϧͰΔ ͱ4FSWJDF͕രൃͦ͠͏ w ςʔϒϧϞσϧͰΔͱ /PUJpDBUJPOͱ͔ /PUJpDBUJPO%JTUSJCVUFE͕രൃ ͦ͠͏
͖ͬ͞ͷઃܭ͕ ʹର͢Δղܾ ͱͳΔߏ Λ༩͑ͯ͘Ε͍ͯΔ
$POUSPMMFS ɿ࣮ࡍͷίʔυͦͷ··Ͱ͋Γ·ͤΜ
$POUSPMMFS w GPSN࡞ͬͯɺVTFDBTF BQQMJDBUJPOTFSWJDF ʹύϥ ϝʔλͯ͠Δ͚ͩ w ྫ֎ΛϢʔβʔʹݟ͑Δܗʹม
6TFDBTF ɿ࣮ࡍͷίʔυͦͷ··Ͱ͋Γ·ͤΜ
6TFDBTF w USBOTBDUJPO੍ޚ w NPEFMͷݺͼग़͠ w ϙΠϯτΫϥεͷ໊લϝιου໊ w ʮσʔλͷݴ༿ʯͰͳͯ͘ʮυϝΠϯ ͷݴ༿ʯʹͳ͍ͬͯΔ
w JOGSBTUSVDUVSFͷݺͼग़͠
4FSWJDF
4FSWJDF ɿ࣮ࡍ͏ͪΐͬͱෳࡶͳ͜ͱͬͯ·͢
4FSWJDF w "3.PEFMͷݺͼग़͠ w OPUJpDBUJPOUBCMF w OPUJpDBUJPO@TFUUJOHUBCMF w OPUJpDBUJPO@EJTUSJCVUFEUBCMF w
͜ΕΒΛ৮ΔΜ͡Όͳͯ͘ɺOPUJpDBUJPO@UZQF ͝ͱʹΓग़͞ΕͨNPEFMΛ৮͍ͬͯΔ w ϝιου໊͕ʮσʔλͷݴ༿ʯ͡Όͳͯ͘ʮυϝΠϯ ͷݴ༿ʯʹͳ͍ͬͯΔ
"3.PEFM
"3.PEFM ɿ࣮ࡍͷΧϥϜ໊༷ҟͳΓ·͢
"3NPEFM w ςʔϒϧ໊ͦͷ··͡Όͳͯ͘ɺؔ৺͝ ͱʹΓग़͞Εͨ.PEFMͱͳ͍ͬͯΔ w ͜ͷϞσϧΛ͏ͻͱʹରͯ͠ͳΔ͘ ΧϥϜ໊ʢ͜ΕσʔλϞσϧͷؔ৺ʣ ͳͲΛ࿐ग़͠ͳ͍ͰࡁΉΑ͏ʹɺҙຯͷ ͋Δͻͱ·ͱ·Γͷૢ࡞ʹ໊લΛ͚ͯ ϝιουʹ͢Δ
Ҏ্ ߋ৽ܥͷ࣮ࡍྫ Ͱͨ͠
ࢀরܥͷ࣮ࡍྫ
ɺͳ͍ʂ
ͷͰɺཆ৩
ࢀরܥͷϙΠϯτ w "3ͷׂʮϞσϧʯ͡Όͳͯ͘ʮΫΤϦ ϏϧμʯʹͳΔ w ߋ৽ܥͰͬͯΔ"3Ϟσϧʹɺࢀরܥͷؔ ৺ͷTDPQFͱ͔ੜ͞ͳ͍ w ߋ৽ܥͰͬͯΔ"3Ϟσϧͷϝιουʹ৮ Βͳ͍
w ࢀরܥઐ༻ͷ.PEFM࡞Δஅѱ͘ͳͦ͞͏
Ҏ্ ࢀরܥͷྫ Ͱͨ͠
·ͱΊ
ʹରͯ͠ ղܾͱͳΔΑ͏ͳ ߏΛ༩͑Δ ϚϧνύϥμΠϜσβΠϯΑΓ
w 3BJMT͘͢ΩϨΠͷͨΊʹσʔλ Ϟσϧத৺ʹ%#͔Β7JFX·ͰҰؾ௨ ؏ͰΔࢥ w σʔλϞσϧͱϢʔεέʔε͕ྑ͠Ͱ ͋Δ͏ͪͦΕͰ͍͍ w ྑ͠͡Όͳ͘ͳΔͱഁ໓͢Δ
w σʔλϞσϧͱυϝΠϯϞσϧΛ͚ͯߟ͑ Δඞཁ͕ग़ͯ͘Δ w ;ͭ͏ͦ͜ͰϦϙδτϦύλʔϯ͕׆༂ ͢Δ w ͏ͪΐͬͱਐΊ͍ͯΘΏΔΫϦʔϯΞʔ ΩςΫνϟ·Ͱߦ͘͜ͱଟ͍
w ͔͠͠"3ͱϦϙδτϦύλʔϯ૬ੑ࠷ѱ
ղܾͱͳΔߏ w "3Λจ຺͝ͱʹׂ w 4FSWJDFΛಋೖ w GPSNΛಋೖ w ࢀরܥͱߋ৽ܥΛશʹ͚Δ
ॏཁͳ͜ͱ
͡Ό͋Ͳ͏͚ͬͯΔʁ w .PEFMͰͷׂͷࢦʁ w ͜͜ࢥߟఀࢭͰ͖ͳ͍ w ͜͜ͷઃܭ͘͢͝಄ʹΛ͔͍ͯΔ͜ͱʹ ͳΔ w ͦͷͱ͖ͦ͜ʮʹରͯ͠ղܾͱͳΔߏʯ
Λߟ͑Α͏
ʹରͯ͠ղܾͱͳΔߏ w ࠓ݁ہ͜ͷ͔ͯ͠͠ͳ͍ w ·ͣʮԿʹࠔ͍ͬͯΔͷ͔ʯΛೝࣝ͠Α ͏ w ͦͷղܾͷͨΊʹ͑Δύλʔϯઃܭ ݪଇΛͨ͘͞ΜΖ͏ w
ࡢͷΘͨ͠ͷൃදΑ͔ͬͨΒݟͯ͘ ͍ͩ͞
࠷ޙʹ
ਅࣅ͢Δ࣌ͷҙ w ಉ͡ʹͿͪͨͬͨ߹ɺͥͻਅ ࣅ͍ͯͩ͘͠͞ʢͪΖΜผͷղܾͱͳ ΔߏΛ༩͑ͯ0,ʂʣ w ਅࣅ͠Α͏ͱ͢Δͱඞͣʮ͋Εɺ͜Εͬ ͯͲ͏͢Ε͍͍ΜͩʁʯʹͿͪͨΓ ·͢ w
ͦΜͳͱ͖ʹͲ͏͢Δ͔
+0*/64 8&"3& )*3*/(