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
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fe...
Search
doyaaaaaken
December 10, 2022
Programming
3
820
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
Kotlin Fest 2022(2022/12/10)にて発表した『Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~』の登壇資料です。
doyaaaaaken
December 10, 2022
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.5k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.3k
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
360
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
390
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.8k
考えることを仕組み化する
doyaaaaaken
1
680
プルリクへのセルフコメントという小技
doyaaaaaken
0
610
先取りKtor2.0
doyaaaaaken
1
630
Kotlinを研究する
doyaaaaaken
0
1.2k
Other Decks in Programming
See All in Programming
Unlock the Potential of Swift Code Generation
rockname
0
250
エンジニアが挑む、限界までの越境
nealle
1
210
大LLM時代にこの先生きのこるには-ITエンジニア編
fumiyakume
7
3k
メモリウォールを超えて:キャッシュメモリ技術の進歩
kawayu
0
1.9k
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
0
140
KawaiiLT 登壇資料 キャリアとモチベーション
hiiragi
0
110
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
1
140
AHC045_解説
shun_pi
0
530
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
2
440
ComposeでWebアプリを作る技術
tbsten
0
110
Agentic Applications with Symfony
el_stoffel
2
300
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
390
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Designing for humans not robots
tammielis
252
25k
Adopting Sorbet at Scale
ufuk
76
9.3k
How to Ace a Technical Interview
jacobian
276
23k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
9
750
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
4 Signs Your Business is Dying
shpigford
183
22k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
RailsConf 2023
tenderlove
30
1.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
119
51k
Transcript
!,PUMJO'FTU খࢁ݈ଠ ,PZBNB,FOUB !EPZBBBBBLFO ,PUMJOࣗ࡞044ͷීٴઓུ dLPUMJODTWͷ࣮ྫΛݩʹd
࣍ લஔ͖ ݱگ ։ൃલʢاըʣ ॳظ։ൃʢϦϦʔεલʣ
ॳճϦϦʔεޙ ϦϦʔεޙͷܧଓ։ൃ ૯ׅ
લஔ͖
ࣗݾհ 🏢ࣄ w גࣜձࣾεϚʔτϥϯυ$50ۀϝϯόʔ w αʔόαΠυ,PUMJOʢ,UPSʣɾ7VF+4Λීஈॻ͍͍ͯ·͢ w ,PUMJOྺ΄Ͳ 🤝044ɾίϛϡχςΟ׆ಈ w
LPUMJODTWͷ࡞ऀʢ˞࣌Ͱ⭐ʣ w ,UPSɾ&YQPTFEɾ,PUFTUͷίϯτϦϏϡʔλ w 4FSWFS4JEF,PUMJO.FFUVQͷΦʔΨφΠβʔ @doyaaaaaken
4FSWFS4JEF,PUMJO.FFUVQͷհ αʔόαΠυ,PUMJOͷษڧձΠϕϯτΛִ݄Ͱ։࠵ʢฏۉ໊Ҏ্͕ࢀՃਃࠐʣ
ૣͰ͕͢օ͞Μʹ࣭͍ͭͤͯͩ͘͞͞👆 ʰࣗ࡞044։ൃʱͱ͍͏ͱ Ͳ͏͍͏ΠϝʔδͰ͠ΐ͏͔ʁ
🤔 झຯͷੈքʁ ٕज़ྗߴͦ͏ʁ େมͦ͏ʁ ԕ͍ଘࡏʁ ΪʔΫͬΆ͍ʁ ϘϥϯςΟΞਫ਼ਆ ͳ͍ͱଓ͔ͳͦ͏ʁ
ొஃऀͷݸਓతΠϝʔδ झຯ044 Ψν044 ɾ։ൃ͓ΑͼϝϯςφϯεʹϓϥΠϕʔτ ɹͷଟେͳ࣌ؒΛඅ͍ͯ͠Δ ɾ044ͷରͱͳΔྖҬͷղܾࡦʹ ɹ͍ͭͯڧ͍ϏδϣϯΛ͍࣋ͬͯΔ ɾϢʔβίϯτϦϏϡʔλͷαϙʔτ ɹ৺
ɾϓϥΠϕʔτͷ࣌ؒΛ͋Δఔඅ͍ͯ͠Δ ɾଞͷਓʹͬͯΒ͏ͨΊͱ͍͏ΑΓɺ ɹ৽ٕज़ͷ࣮ݧͳͲٕज़తϩϚϯΛٻΊͯ ɹࣗࣗͷٕज़ݚᮎͷͨΊʹ࡞Δ ˞આ໌ͷ߹্ɺେมࡶͳҰൠԽΛ͍ͯ͠·͕͢͝༰͍ࣻͩ͘͞N @@ N
ొஃऀͷ044ʢLPUMJODTWʣͷཱͪҐஔ झຯ044 Ψν044 ʰͳΔ࣌ؒ͘ΛΘͣϝϯςͰ͖ʱ ʰٕज़తϩϚϯͳ͍͍ͯ͘ͷͰʱ ʰੈքͷਓʑ͔Β࣮ࡍʹΘΕΔʱ
ϥΠϒϥϦΛઓུతʹࢦͨ͠ LPUMJODTW
͜ͷൃදͰ͢͜ͱ
͜ͷൃදͷඪ શһ͚ 044ʹ͍ͭͯΑΓۙʹײͯ͡Β͏ ࣗ࡞044ʹτϥΠ͍ͨ͠ਓ͚ ࣗ࡞044Λޭͤ͞Δํ๏ͷ۩ମྫΛհ͢Δ͜ͱͰ
ࣗ࡞τϥΠͷॿ͚ɾޙԡ͠ͱͳΔ͜ͱ
͜ͷൃදͷྲྀΕ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀 ݱگ ։ൃલ ʢاըʣ ॳظ։ൃ ʢϦϦʔεલʣ ॳճϦϦʔε ޙ ϦϦʔεޙͷ ܧଓ։ൃ ૯ׅ
ͦΕͰࢀΓ·͠ΐ͏
ݱگ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
LPUMJODTWͱʁ ७ਮʹ,PUMJOݴޠͷΈͰ࡞ΒΕͨ$473FBEFS8SJUFS (JUIVC63-IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTW
ͭͷ%FTJHO(PBM ˞ը૾(JUIVC IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTW ͷ3&"%.&ʹهࡌͷ%FTJHO(PBMΛҾ༻
4JNQMF*OUFSGBDF &BTZUPTFUVQ ґଘϥΠϒϥϦͷՃCVJMEHSBEMFʹߦՃ͢Δ͚ͩ ࠷ݶͷػೳ͚ͩͳΒߦͰ࣮Մೳ
4JNQMF*OUFSGBDF 6TF%4-TPFBTZUPSFBE %4- %PNBJO4QFDJ fi D-BOHVBHF ͳͷͰ,PUMJOΛΒͳ͍ਓͰॲཧ༰͕ͳΜͱͳ͘Θ͔Δ
"VUPNBUJD)BOEMJOHPG*0 +BWBϥΠϒϥϦͰͷ࣮ྫʢ˞0QFODTWͷ2VJDL4UBSUʹهࡌͷྫʹগ͠ิίϝϯτΛ͚ͭΔܗͰҾ༻ʣ 0QFODTW2VJDL4UBSUIUUQTPQFODTWTPVSDFGPSHFOFURVJDL@TUBSU LPUMJODTW ७,PUMJOϥΠϒϥϦͳͷͰ+BWBͰ׳ྫతʹඞཁͩͬͨDMPTFॲཧෆཁʹ
.VMUJQMBUGPSN ,PUMJOݴޠࣗମͱͯ͠ϚϧνϓϥοτϑΥʔϜରԠΛੵۃతʹਐΊ͍ͯΔ w ࣮ࡍ+FU#SBJOTެࣜͷ,PUMJOϥΠϒϥϦϚϧνϓϥοτϑΥʔϜରԠ͕ਐΜͰ͍Δ ʢ,UPSରԠࡁɺ&YQPTFEݕ౼தʣ ʰ,PUMJOΛݚڀ͢Δʱ!++6('"--IUUQTTQFBLFSEFDLDPNEPZBBBBBLFOLPUMJOXPZBOKJVTVSV TMJEF LPMJODTWϚϧνϓϥοτϑΥʔϜରԠ✌
ʢ˞ͨͩ͠ݱঢ়χʔζLPUMJO+7.ͷΈͳͷͰɺLPUMJO+4ͷΈఆରԠʣ
հҎ্Ͱ͢ ͦΕͰաڈʹԿ͕͔͋ͬͨ ݟ͍͖ͯ·͠ΐ͏
։ൃલʢاըʣ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
࣌ͷొஃऀͷঢ়گ ,UPS &YQPTFE LPUFTU LPIUUQͳͲ༷ʑͳ044ͷίϯτϦϏϡʔτΛ͍ͯͨ͠ w ඇৗʹษڧʹͳͬͨ w ҰํͰϚϯωϦԽ
·ͨ૬खͷϨεϙϯεΛͭඞཁ͕͋ͬͨΓɺཧ༝ෆ໌Ͱ13์ஔ͞ΕΔ͜ͱΑ͋ͬͨ͘
όβʔϧํࣜͱͷ։ൃͱͷग़ձ͍ LPIUUQͱ͍͏044͕όβʔϧํࣜΛͰ࣮ફ͓ͯ͠Γ໘ന͍ͱײͨ͡ LPIUUQIUUQTHJUIVCDPNSZCBMLJOTELPIUUQ
ίϯτϦϏϡʔτ͞ΕΔଆʢ࡞Δଆʣ ʹͳΔઓΛͯ͠Έͨ͘ͳͬͨ💪
ඪઃఆ খ͍͍ͯ͘͞ͷͰʰੈքͷਓʑ͔Β࣮ࡍʹΘΕΔ044ʱΛ࡞Δ ʢ˞ͨͩ͠ͳΔ࣌ؒ͘ΛΘͣϝϯςͰ͖Δ͜ͱʣ ʢ˞όβʔϧํࣜͷ࣮ફʹઓ͍ͨ͠ʣ
ςʔϚબఆ l$47ϥΠϒϥϦzΛ࡞Δ͜ͱʹ w ,PUMJOͷ$47ϥΠϒϥϦ͕ͳ͍͜ͱʹؾ͍ͮͨ w աڈʹར༻͍ͯͨ͠TDBMBDTW͕ݸਓ։ൃͷ044ͳͷΛࢥ͍ग़ͨ͠ w ࣮ݱՄೳͦ͏͔ͭϝϯςָ͕ͦ͏ͩͱײͨ͡
ڝ߹ௐࠪ +BWBͷ$47ϥΠϒϥϦ"QBDIF$PNNPOT$470QFODTWΛௐͨײ w ॻ͖ํવ+BWBελΠϧʢαϯϓϧίʔυʹGPSจCFBO͕ग़ͯ͘Δʣ w Φϓγϣϯ͕ଟ͍ͨΊυΩϡϝϯτ͓͘खܰ͞ബ͍ 0QFODTWͷ6TFS(VJEFɿIUUQTPQFODTWTPVSDFGPSHFOFU $47Λ೧Γͳ͘γϯϓϧʹ
,PUMJOΒ͍࣮͠ͰಡΈॻ͖Ͱ͖Δ ϥΠϒϥϦΛ࡞Δͱྑͦ͞͏ ࢀߟɿ0QFODTWͷϢʔβΨΠυͷ࣍ʢίϯςϯπྔଟ͍ʣ
TDBMBDTW؆қௐࠪ w ίʔυྔɿগͳ͍ ɹ㱺ݸਓ։ൃͰे࣮ɾϝϯςՄೳ w ػೳɿগͳ͍ ɹ㱺͔͠͠લ৬Ͱ͍ͬͯͨࡍɺ্࣮ͳ͔ͬͨɻ ɹ㱺ʰ$47ʹ͍ͭͯ͜Ε͙Β͍ͷػೳͰେͷϢʔβͷχʔζʹԠ͑ΒΕΔͷͰʁʱ
ɹɹͱ͍͏Ծઆ w ϥΠηϯεɿ"QBDIF ɹ㱺ԾʹίʔυΛվมɾͨ͠ͱͯ͠0,
044ීٴඪ ʰ,PUMJO$47ϥΠϒϥϦͷୈҰબࢶͱͳΔ͜ͱʱ
ͱ͍͏Θ͚Ͱ։ൃελʔτʂ💻
ॳظ։ൃʢϦϦʔεલʣ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
·ͣௐ͔ࠪΒ🔍
$47ͷ3'$ Λ֬ೝ ͨͬͨϖʔδͰ͔ͳΓγϯϓϧͳ༷ جຊతͳϧʔϧ͕͚͔ͭͩ͠ఆΊΒΕ͍ͯͳ͍ w ֤ϑΟʔϧυΧϯϚͰ۠ΒΕΔ w
֤ߦͷվߦίʔυ$3-' w ϔομʔߦҙͰؚΊΒΕΔ w ֤ྻͷϑΟʔϧυಉ͡ w ʜFUD $473'$IUUQTEBUBUSBDLFSJFUGPSHEPDQEGSGDQEG
TDBMBDTWͷίʔυͷಡΈࠐΈ $47ͷنʹؔͳ͍ॲཧ͕ͨ͘͞Μ͋ͬͨ 㱺ύʔεΤϯδϯ3'$Ͱͳ͘TDBMBDTWΛࢀߟʹ࡞Δ͜ͱʹ
TDBMBDTWͷςετίʔυͷಡΈࠐΈ ͓ๅൃݟɿ༷ʑͳ$47ΛಡΈࠐΉςετίʔυ͕͋ͬͨ 㱺ςετσʔλΛͦͷ··LPUMJODTWͰར༻͢Ε͍ۙ৴པੑΛ୲อͰ͖Δͱஅ IUUQTHJUIVCDPNUPUPUPTIJTDBMBDTWCMPCNBTUFSTSDUFTUSFTPVSDFTIBTDSRVPUFEWBMVFDTW ςετσʔλͷྫ
+BWB$47ϥΠϒϥϦͷௐࠪ l"QBDIF$PNNPOT$47zɾz0QFODTWͷػೳௐࠪɾαϯϓϧίʔυ࣮ 㱺ඞཁͳػೳϥΠϒϥϦͷΠϯλʔϑΣʔεͷࢀߟʹ
ௐࠪͨ݁͠ՌܾΊͨ͜ͱ wύʔεΤϯδϯ TDBMBDTWΛࢀߟʹ࣮ʢಛʹςετσʔλ·Δ··ഈआʣ wػೳ TDBMBDTWΛҰ൪ࢀߟʹʢγϯϓϧͰྑ͔ͬͨͨΊʣ w"1*ΠϯλʔϑΣʔε
,PUMJOΒ͘͠γϯϓϧͳͷΛࣗͰߟҊ
͍Α͍Α࣮🧑💻
࠷ݶͷڥඋ w (JUIVCϦϙδτϦ༻ҙ w $SJDMF$*ઃఆ w .BWFO$FOUSBMͷϥΠϒϥϦϦϦʔεํ๏ཱ֬ w ʜFUD
ύʔαʔʹର͢Δςετίʔυ࣮ w TDBMBDTWͷςετσʔλΛͦͷ··Ҡߦ w ςετίʔυϩδοΫ΄΅ͦͷ··Ͱ,PUMJOͰ࣮͠͠
ύʔαʔΛ,PUMJOͰ࣮ͯ͠Έͨ w TDBMBDTWͷ$47ύʔαʔ࣮Λࢀߟʹ,PUMJOͰ࣮ w ͦͷޙ5%%ͰϦϑΝΫλΛॏͶͨ ʢ৽ن։ൃͳͷͰϦεΫ͋ΔϦϑΝΫλͰ͖ɺίʔυ͕ΫϦʔϯʹ✨ʣ
ύʔαʔͷ✌
ΠϯλʔϑΣʔεΛ࣮ ষͰհͨ͠%4-ܗࣜͷΠϯλʔϑΣʔεͱ࣮ͯ͠
༨ஊɿ%4-ͷ࣮ํ๏ ˞ৄࡉʰ,PUMJOͰωετߏͷ%4-Λ࣮͢Δํ๏ʱͱ͍͏2JJUBهࣄͰհ ࢀߟɿʰ,PUMJOͰωετߏͷ%4-Λ࣮͢Δํ๏ʱIUUQTRJJUBDPNEPZBBBBBLFOJUFNTFBGDF
ͱ͍͏Θ͚Ͱॳظόʔδϣϯ ϦϦʔε🚀
ॳճϦϦʔεޙ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
͜ͷষͰ4MBDLࠂͨ͠λΠϛϯάΛzϦϦʔεzͱݺͼ·͢ ͷWϦϦʔεʢ.BWFO$FOUSBM3FQPTJUPSZͷॳϦϦʔεʣ ⾣ͷWϦϦʔεʢ,PUMJO4MBDLͰࠂʣ લఏɿzϦϦʔεzͷఆٛ
ϦϦʔεࠂ ,PUMJOεϥοΫͷGFFE ໊ ɾPQFOTPVSDF ໊ νϟϯωϧʹߘ📣
ਏͳ'# $47ʹৄͦ͠͏ͳਓ͔Β จࣈʢ"༻ࢴຕʣͷਏͳίϝϯτ͕😨 طଘͷ5SJFEBOE5SVFख़ͨ͠$47ϥΠϒϥϦͷ্ʹ͍͍͢%4-ΛॏͶͨ͜ͱʹ ?ɻ $47ඍົͰ͢ ඍົͳͷ༷ͷܽͱʮݱʯͰͷಛఆԽͷద߹ੑͷܽͳͷͰҾ༻͠·͢ ɻࢲɺ$47ʹڞ௨͢Δʮݱ࣮ੈքʯͰͷࠔͷൣғΛաখධՁͤͣɺ͜ΕΒͷݱ࣮Λѻ͏ͨΊʹ ͨ͠ϥΠϒϥϦΛʮϢʔβʔʹߴػೳͳϥΠϒϥϦඞཁͳ͍ʯͱҰׅΓʹ͠ͳ͍͜ͱΛ͓קΊ͠·͢ɻ
݁߹͞ΕΔ͕͋Γ·͕͢ɺԿ͕ʮख͚ͩͲෆཁͳʯػೳͳͷ͔͕໌Β͔Ͱͳ͍ͷʹରͯ͠ɺʮ?͋ͳͨຊʹͳͥ͜Μͳ͜ͱΛ͠ͳ͚ΕͳΒͳ͔ͬͨͷ͔Γͨ͘ͳ͍Ͱ͠ΐ͏ͰࢲΛ৴ͯ͡ɺ ͋ͳͨͦΕΛඞཁͱ͍ͯ͠Δʯͱ͍͏Α͏ͳͰ͢ɻ ࢲɺ͋ͳͨͷϥΠϒϥϦ͕ެ։͍ͯ͠ΔՃՁʢʮγϯϓϧ%4-ϢʔεέʔεʯʣʹযΛͯΔ͜ͱΛ͓קΊ͠·͕͢ɺख़ͨ͠ʢϓϥάΠϯՄೳͳʣ$47ϥΠϒϥϦʢෳՄʣͷ্ʹͦΕΛϥοϓ͢Δ͜ͱ Λ͓קΊ͠·͢ɻ ͳͥϓϥΨϒϧͳͷ͔ʁωΠςΟϒʯͳσΟεϏδϣϯؔ࿈ੑ͕͋Γ·͕͢ɺ+7.্ͰɺϓϩάϥϜ͕ՄೳͳݶΓσʔλͷγϦΞϥΠζύʔεσʔλϚοϐϯάͷͭͷʮϑΝϛϦʔʯʹݻࣥ͢Δཧ༝͕͋ Γ·͢ɻ ྫ͑ɺΧϥϜϔομͷσʔλϑΟʔϧυϓϩύςΟ໊ͷҰ؏ͨ͠ϚοϐϯάɺͦΕΒ͕૬ޓӡ༻Ͱ͖ΔΑ͏ʹࣄΛઃఆ͢ΔҰ؏ͨ͠ํ๏ͳͲͰ͢ɻ ྫ͑ɺ֎෦ఆٛͷ$47ϑΝΠϧΛಡΈॻ͖͠ͳ͚ΕͳΒͳ͍ΞϓϦʹऔΓΜͰ͍·͢ɻ ࣮ࡍʹ547 ·ͨɺ͜ΕΒΛ,PUMJOΫϥεʹσʔλϚοϐϯάͯ͠ɺ෦ͷϏδωεϩδοΫαʔυύʔςΟͷ πʔϧʢ(6*%#ͳͲʣʹެ։͢Δඞཁ͕͋Γ·͢ɻ Ϩίʔυ൪߸ʯͷΑ͏ͳίϥϜͷݟग़͠ͷΑ͏ͳʮ୯७ͳʯͷΛ࠷ޙ·ͰҰ؏࣏ͨ͠ྍΛड͚Δͷɺ৴͡ΒΕͳ͍΄Ͳͷۤ௧Ͱ͢ɻ ͬͱඍົͳ547ϑΝΠϧ λϒDTW Ҿ༻ූͰғ·ΕͨΛؚΉ͔ɺؚ·ͳ͍͔ ϔομͷॱ൪໌Β͔ʹͳΔͷ͔ ಡΈࠐΈ࣌ʹॱ൪͕ڰ͍ͬͯΔ͜ͱΛݕग़Ͱ͖Δͷ͔ ॻ͖ࠐΈ࣌ʹͲ͏͔ ಡ ΈऔΓͱॻ͖ࠐΈಉ͡༰Λੜ͠ͳ͚ΕͳΒͳ͍ͷ͔ɺͦΕͱ୯ʹཧతʹಉͷ༰Λੜ͠ͳ͚ΕͳΒͳ͍ͷ͔ʁεΩʔϚσʔλͷݕূʹ༻Ͱ͖Δ͔ DTWTDIFNBͷΑ͏ʹ ɺΧϥϜ໊Ͱσʔλ ΛݕࡧͰ͖Δ͔ Ճܽམͨ͠ΧϥϜ͋Γ·͔͢ʁۭͷψϧ·ͨͰ͔͢ʁೖྗ͞Ε͍ͯ·͔͢ ແޮͳڋ൱͞ΕΔ͔͞ΕΔ͔ ɺΤεέʔϓ༻͞Ε͍ͯ·͔͢ ༻͞Ε͍ͯΔ߹ɺ ͲͷΑ͏ͳελΠϧͰ͔͢ ຒΊࠐ·Εͨվߦଘࡏ͢Δ͔ʁ ͜ΕΒͷҰ෦ʹա͗·ͤΜɻओཁͳ$47ϥΠϒϥϦͷνΣοΫΠϯཤྺΛݟΕɺগͣͭ͠ղܾ͞Ε͖ͯͨͷྺ࢙ΛݟΔ͜ͱ͕Ͱ͖·͢ɻ ϥΠϒϥϦ࡞ऀͷࢹͰ൚༻తͳέʔεͰɺಠࣗͷύʔαΛॻ͔ͳ͍͜ͱΛڧ͓͘קΊ͠·͢ɻ ϥΠϒϥϦͷফඅऀͷ؍͔Βɺݹ͍ख़ͨ͠ڞಉσʔλϕʔεʹج͍͍ͮͯͳ͍$47ϥΠϒϥϦʹ͔ۙͮͳ͍Α͏ʹ͍ͨ͠ͱࢥ͍·͢ՃՁ͕Ͳ͏Ͱ͋ΕϦεΫΛෛ͏Ձ͋Γ·ͤΜɻ աڈ ͷؒʹɺʮ͜ΕͰेͩΑʯͱ͍͏༮ஓͳࢼΈ͕ԿߦΘΕ͖ͯ·ͨ͠ ࢲଟ͘ͷ$47ϥΠϒϥϦ͕σʔλϚοϐϯάϥΠϒϥϦʹؔ࿈͍ͯ͠Δ͜ͱΛൃݟ͠·ͨ͠ɻࢲɺDTWͷಡΈࠐΈ͕σʔλϕʔεΞΫηευΩϡϝϯτͷղੳʹ༻͞ΕΔͷͱಉ͡Α͏ͳ༻ྫ͕͋Δͱߟ ͍͑ͯ·͢DTWͷڞ௨ͷʮίΠϯͷཪଆʯͰ͢ɻͦͷ݁Ռɺྫ͑+BDLTPOσʔλόΠϯσΟϯά ΦϒδΣΫτϚούʔ +BDLTPO$47Ϟδϡʔϧɺ·ͨ4JNQMF'MBU.BQQFSKECDDTWͯ͢ͷؔ࿈͢Δ Ϛοϐϯάڞ௨ͷσʔλϚοϐϯάϥΠϒϥϦ KECDϕʔεͷϚούʔͷΑ͏ͳ ʹ౷߹͞ΕͨͷʹͳΓ·͢ɻ ϓϥάΠϯՄೳͳ$47ϥΠϒϥϦΛ༻͍ͯ͠Δ߹ɺϓϥάΠϯՄೳͳΦϒδΣΫτσʔλϚούʔͱʮϖΞϦϯάʯͰ͖ΔΑ͏ʹ͍ͨ͠ͱࢥ͏͔͠Εͳ͍ͷͰɺ͜ͷʹҙ͍ͯͩ͘͠͞ɻ͜ΕʹΑΓɺෳ ͷγϦΞϥΠθʔγϣϯͰಈ࡞͢Δڞ௨ͷΫϥεఆٛͱΞϊςʔγϣϯηοτΛ༻͢Δ͜ͱ͕Ͱ͖·͢ɻ ʢ˞%FFQ-ແྉ൛༁ʣ ※ ҰݴͰ͍͏ͱʮCSVͱ͍͏՝ΛաখධՁ͗͢͠ɻख़͍ͯ͠ͳ͍ϥΠϒϥϦ͍ͨ͘ͳ͍ʯͱ͍͏ҙݟ
ެ։ܧଓͷ໎͍ ެ։ܧଓͯ͠େৎ͔ࣗ৴͕࣋ͯͣɺ։ൃϞνϕʔγϣϯ͕͔ͳΓԼ͕ͬͨ😥 ໎͍͕ग़ͨཧ༝ ࢦఠ༰Ұݸਓͷҙݟͱͯ͠શʹਖ਼͔ͬͨ͠ ίϝϯτऀ$47ʹඇৗʹৄͦ͠͏ͳҰํɺొஃऀࣗ$47ʹৄ͘͠ͳ͍
ެ։ܧଓΛܾҙ τϥϒϧ͕ग़ͳ͍ݶΓެ։ɾ։ൃΛܧଓ͢Δ͜ͱΛܾҙ💪 ։͖Εͨཧ༝ TDBMBDTWͷςετσʔλΛͦͷ··ར༻͍ͯͨͨ͠Ί࠷ݶͷ࣭ʹࣗ৴Λ͔࣋ͯͨΒ TDBMBDTWΛ࣮Ͱͬͨܦݧ͔Βػೳ͕γϯϓϧͰχʔζ͕͋Δؾ͕͍͔ͯͨ͠Β ԿΑΓTDBMBDTW͕ҰఆͷޭΛऩΊ͍ͯͨͨΊ
ͱ͍͏Θ͚ͰϦϦʔεܧଓ🚀
͔͠͠ʰͬͯΒ͑ͳ͍ʱͱ ͍͏γϯϓϧͳ՝͕😅
ϦϦʔεޙͷ՝ ʰͬͯΒ͑ͳ͍ʱͱ͍͏՝͕͋ͬͨ😓 ཧ༝ ೝ͞Εͳ͍ʢ˞ϦϦʔεिؒޙ࣌Ͱ⭐͔͠ͳ͔ͬͨʣ ݸਓ։ൃͷϥΠϒϥϦͳͷͰ৴པ͞Εͳ͍
ೝ্ ྲྀೖݩΛ૿ͨ͢Ί"XFTPNF,PUMJOܝࡌͯ͠Βͬͨ🔗 "XFTPNF,PUJOIUUQTLPUMJOMJOL
ೝ্ 3&"%.&Λ(JUCPPLͱ࿈ܞ͠ɺݕࡧྲྀೖ͕গ͠Ͱ૿͍͑͢Α͏ʹ🔍 IUUQTLFOUBLPZBNBCJ[HJUCPPLJPLPUMJODTW
৴པੑ্ ɿυΩϡϝϯτΛ͔ͬ͠Γॻ͘ झຯ044Ͱͳ࣮͘༻044ͩͱΘ͔ΔΑ͏υΩϡϝϯτॆ࣮ LPUMJODTWͷ3&"%.&ͷҰ෦
৴པੑ্ ɿίʔυ࣭Λݟ͑ΔԽ 3&"%.&ʹ$PEF$PWFSBHF ςετΧόϨοδ ɾ$PEF'BDUPS ίʔυ࣭ Λදࣔ
৴པੑ্ ɿίϯτϦϏϡʔτ͘͢͠ ෳ໊͔ΒͷίϯτϦϏϡʔτ৴པੑʹܨ͕ΔͨΊίϯτϦϏϡʔτ͘͢͠ Ұྫ w ͋͑ͯ؆୯ͳ*TTVFΛࣗͰ࣮ͤͣ͠ɺ(PPE'JSTU*TTVSFϥϕϧΛ͚ͭΔ w $POUSJCVUJPOखॱʹ͍ͭͯ3&"%.&ʹهࡌ w
1VMM3FRVFTUʹஸೡʹରԠ w ࣭ɾ૬ஊ༻ͷ4MBDLνϟϯωϧΛ࡞
৴པੑ্ ɿࡉ͔͘සߴΊʹߋ৽ IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTWHSBQITDPOUSJCVUPST ʰܧଓ։ൃ͞Ε͍ͯΔײʱΛग़ͨ͢ΊɺϦϦʔεޙࡉ͔͘Ξοϓσʔτ LPUMJODTWͷDPOUSJCVUJPOάϥϑ
ྗͷߕ൹͔͋ͬͯએͳ͠Ͱ⭐͕૿Ճ *TTVF13ఆظతʹཱͭΑ͏ʹ ։ൃܧଓʹࣗ৴Λ࣋ͯͨ💪
ϦϦʔεޙͷܧଓ։ൃ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
ϦϦʔεޙͷػೳ࣮ํ wࠔPSॏཁͦ͏ͳՃػೳ ࣗͰ࣮ w؆୯ͳ*TTVF (PPE'JSTU*TTVF )FMQ8BOUFEͳͲͷϥϕϧΛ͚ͭ͋͑ͯ์ஔ
4UBSͷਪҠ IUUQTTUBSIJTUPSZDPNEPZBBBBBLFOLPUMJODTW%BUF
ૹΒΕ͖ͯͨ*TTVFɾ13 ఆظతʹ*TTVFɾ13͕ૹΒΕΔΑ͏ʹʢ˞ຊਓ͔ΒڪΒ͘ճ͚ͩʣ w *TTVFɿݸ w 13ɿݸ
ܧଓ։ൃͯͯ͠ײͨ͡ࡶଟͳײ🫠
ӳޠͰͷΓͱΓʹ͍ͭͯ ͔͔࣌ؒΔ͕ҙ֎ͱͳ͔ͬͨ w %FFQ-ਆʢಛʹϥΠςΟϯάͷํʣ w (SBNNFSMZศརʢϥΠςΟϯά࣌ʹࡉ͔ͳจ๏ϛεڭ͑ͯ͘ΕΔʣ w ӳޠίϝϯτಡΉͷ͕େมͳ͜ͱ͕݁ߏ͋Δ͕ɺӳޠྗ͕Ͱͳ͍͜ͱ͕ଟ͍ ʢॻ͖खଆͷจষ͕Լखʢͱ͍͏͔ࡶʣͳͷ͕ݪҼͳ͜ͱ͕ଟ͍ʣ
w ٕज़తͳٞࠔΒͳ͔͕ͬͨɺ*TTVFɾ13ͷϋϯυϦϯάͳͲਓؒతͳײؔΘΔ෦ ʹ͍ͭͯӳޠͰదͳχϡΞϯεͰΓͱΓ͢Δͷ͕͍͠
ίϯτϦϏϡʔλʹର͢Δײ w ͨ·ʹܹ͘͢͝ʹͳΔ*TTVFΛΒ͑Δ w ͷ͘͢͝త֬ͳҙݟΛ͘ΕΔਓ w ͕ࣗఆ͍ͯ͠ͳ͔ͬͨϢʔεέʔεʹ͍ͭͯػೳཁΛ͘ΕΔਓ w ίϯτϦϏϡʔτܴʂͨͩʜ
w 13ɾ*TTVFΛΘ͔Γ͘͢ॻ͍ͯ΄͍͠ͱײ͡Δ͜ͱ͕݁ߏଟ͍ w 13ͷཻ͕େ͖͗ͯ͢ࠔΔ͜ͱ݁ߏ͋Δ w ςΫχΧϧαϙʔτରԠ֎🙅
ݸਓత5JQT 13ϨϏϡʔ࣌ʹࡉ͔ͳ͕͍͔ͭ͘ؾʹͳͬͨ߹ͷ5JQT ʰͱΓ͋͑ͣϚʔδͦ͠ͷޙࣗͰϦϑΝΫλ͢Δʱ w 13ϨϏϡʔͰࡉ͔͍·ͰΓͱΓ͢Δͱ͓ޓ͍ख͕͔͔ؒΓ͗ͯ͢͠·͏ͨΊ
૯ׅ
͜ͷষͰ͢͜ͱ ͜Ε·ͰͷΤϐιʔυͷதͰࣗͳΓʹֶΜͩ͜ͱΛ͠·͢
044ࣗ࡞ʹ͓͍ͯʮখͯ͘͞ੈͰ࣮ࡍʹΘΕΔ044ʯ Λ࡞Δͱ͍͏બࢶ͋Δ ˞ࠓճͷൃදͰҰ൪͔͑ͨͬͨ༰Ͱ͢
ए͍ٕज़΄Ͳνϟϯε͕͋Δ ,PUMJOW͕ग़ͨͷ͕Ͱ(P3VTUΑΓޙൃͷए͍ݴޠͰ νϟϯε͕͋ͬͨ
ΦϦδφϦςΟେࣄ͕ͩ తୡͷͨΊʹڊਓͷݞͷ্ʹΔ͜ͱେࣄ LPUMJODTWͷ߹TDBMBDTWͷςετσʔλΛͦͷ··ར༻ͨ͜͠ͱ͕ ϥΠϒϥϦͷ৴པੑ্ʹେཱ͖ͬͨ͘
044ͱ͍͏ͷӡ༻͢Ε͢Δ΄Ͳ ίʔυͷ৴པੑ্͕͕͍ͬͯ͘ l(JWFOFOPVHIFZFCBMMT BMMCVHTBSFTIBMMPXz ۄͷ͕े͋ΕɺͲΜͳόάਂࠁͰͳ͍
d-JOVY`TMBXd
৽͍͜͠ͱΛΔͱ͖ʹ൱ఆతͳҙݟདྷΔͷ ࣗͳΓͷߟ͕͑͋ΔͳΒͦΕΛ৴͡Δ͖ ઐՈͰ͋ͬͯٯʹܦݧʹറΒΕͯஅΛޡΔ͜ͱͩͬͯ͋Δ
ࣗͷઐͰͳͯ͘ҙ֎ͱͳΜͱ͔ͳΔ $47ͷઐՈͳΜͯ΄΅͍ͳ͍ɻ 3'$ଞϥΠϒϥϦΛݚڀ͢ΕτοϓϨϕϧͷઐੑʹͳΔɻ
࠷ޙʹ ͜ͷൃද͕օ͞Μͷ044։ൃͷޙԡ͠ʹͳΕ͍Ͱ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ @doyaaaaaken