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
アンチパターンから学ぶコミュニケーション/lcap_sample
Search
FORTE
October 24, 2024
Technology
0
130
アンチパターンから学ぶコミュニケーション/lcap_sample
技術書典 17の新刊「アンチパターンから学ぶコミュニケーション」のサンプルです
お求めは技術書典か、BOOTHまで!
FORTE
October 24, 2024
Tweet
Share
More Decks by FORTE
See All by FORTE
ラプラスの箱を開ける ~レトロゲームから学んだ工夫~/retro_games_any_03_01
fortegp05
0
32
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
30
超入門!サーバーサイドKotlin/sski1
fortegp05
0
70
MicronautでgRPCに入門!実践!サーバーサイドKotlin/sskm2_sample
fortegp05
0
49
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
72
ITエンジニアとして生きる技術/tlie-sample
fortegp05
0
370
入門!実践!Kotlin Compose Multiplatformでデスクトップアプリ開発! / cmd_01_sample
fortegp05
0
570
いろいろ実践!サーバーサイドKotlin Vol.2【サンプル】 / server_side_kotlin_3_2_sample
fortegp05
0
300
いろいろ実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_3_sample
fortegp05
0
490
Other Decks in Technology
See All in Technology
AIドリブンのソフトウェア開発 - うまいやり方とまずいやり方
okdt
PRO
7
190
Backboneとしてのtimm2025
yu4u
3
710
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
35
16k
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
170
Claude Code x Androidアプリ 開発
kgmyshin
1
330
Exadata Database Service on Dedicated Infrastructure セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
330
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
7
1.3k
データモデリング通り #2オンライン勉強会 ~方法論の話をしよう~
datayokocho
0
190
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
7.3k
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
1
270
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
20k
GISエンジニアよ 現場に行け!
sudataka
1
140
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
338
57k
Adopting Sorbet at Scale
ufuk
77
9.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Git: the NoSQL Database
bkeepers
PRO
431
65k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
A designer walks into a library…
pauljervisheath
207
24k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Statistics for Hackers
jakevdp
799
220k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.6k
Embracing the Ebb and Flow
colly
86
4.8k
Transcript
None
Ξϯνύλʔϯ͔ΒֶͿίϛϡ χέʔγϣϯ FORTE ɹஶ 2024-11-03 ൛ aozora Project ൃߦ 1
͡Ίʹ ஶऀͷ FORTE(ϑΥϧς) Ͱ͢ɻฐαʔΫϧલճͷ৽ץʮIT ΤϯδχΞͱ ͯ͠ੜ͖Δٕज़ʯͰͨ͠ɻͦͷڹͰಛʹଟ͔ͬͨͷ͕ίϛϡχέʔγϣϯʹؔ ͢Δ༰Ͱͨ͠ɻ·ͨ͘ઙ͘औΓѻͬͨͨΊɺઑͬͨ༰͕ͳ͍ͱ͍͏ϑΟʔ υόοΫ͖·ͨ͠ɻͦ͜ͰࠓճίϛϡχέʔγϣϯʹಛԽ͠ਂ۷Γͨ͠ 1 ʹͯ͠ΈΑ͏ͱࢥ͍·͢ɻͱ͍͑චऀࣗίϛϡχέʔγϣϯ͍͠ͱ
ࢥ͓ͬͯΓສਓʹ௨༻͢Δٕज़ɺ͢ͳΘͪۜͷؙݟ͔͍ͭͬͯ·ͤΜ͠ɺ͋ Δͷ͔͔Γ·ͤΜɻ ͔͠͠ɺΞϯνύλʔϯͳΒɺ͜ΕͬͨΒ NG ͩΖ͏ͱ͍͏ͷͳΒ͍͘ ͭݟฉ͖͖ͯ͠·ͨ͠ɻ͜Εٯۜͷؙͱݴ͑ΔͷͰ͋ΓɺେͳΓখͳ Γ৺Λ࣮֬ʹѱ͘Ͱ͖·͢ɻ͜ΕΒΛආ͚͍͚ͯɺສਓͱݴΘͳ͍·Ͱଟ ͘ͷਓͱԁͳίϛϡχέʔγϣϯ͕औΕΔͷͰͳ͍Ͱ͠ΐ͏͔ɻ ͦ͜Ͱࠓճ۩ମతͳΞϯνύλʔϯΛ͍͔ͭ͘հ͠ɺ͔ͦ͜Βߟ͑ΒΕΔ ͜ͱΛίϛϡχέʔγϣϯٕज़ͱͯ͠հ͠·͢ɻ ຊஶͷ༰ ͜ͷຊචऀ͕࣮ࡍʹܦݧͨ͠ίϛϡχέʔγϣϯʹ͓͚ΔΞϯνύλʔϯΛ հ͠ɺ͔ͦ͜ΒֶΔ͜ͱΛ͓͑͠·͢ɻ·ͣ۩ମྫΛհ͠ɺͦͷྫ͝ͱ ʹͲ͏͢Εྑ͔ͬͨͷ͔Λߟ͑ͯΈ·͢ɻ࠷ޙʹύλʔϯͱݪҼΛྨͯ͠Έ ͯɺΞϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯٕज़ͱͯ͠࠷େࣄͱࢥΘΕΔ ϙΠϯτΛߟͯ͠Έ·͢ɻ ͲΜͳਓ͚͔ ࣍ͷΑ͏ͳਓʹಡΜͰ΄͍͠Ͱ͢͠ɺڵຯΛ࣋ͨΕΔ͔ͳͱࢥ͍·͢ɻ • ϋϥεϝϯτͩͱݴΘΕͨ͜ͱ͕͋Δ • ීஈ͔Β͕ࣗίϛϡোͩͱࢥ͍ͬͯΔ • ίϛϡχέʔγϣϯ͍͠ͱࢥ͍ͬͯΔ͕Ͳ͏ͨ͠Β͍͍͔͔Βͳ͍ • ͳ͔ͥࣗͷνʔϜ৫͔Βਓ͕ࣙΊ͍ͯ͘ • Ոύʔτφʔɺ༑ୡͳͲΑ͘ձ͢Δਓͱձ͕ଓ͔ͳ͍ • ਓͷ;Γݟͯզ͕;ΓΛ͍ͨ͠ 2
• ීஈ͔ΒΞϯνύλʔϯͳίϛϡχέʔγϣϯΛ͍ͯ͠Δ ಛʹ࠷ޙʹͯ·ΔํʹಡΜͰ͍͖͍ͨͩͨͰ͕͢ɺͦ͏ݴͬͨਓ͕ຊஶΛ खʹऔΔͱࢥ͑ͳ͍ͷͰΘ͵ΈͰ͠ΐ͏ɻΉ͠Ζɺ͔ࣗΒؾʹͳͬͯ͜ ͷຊΛखʹऔͬͨํେৎͳ͕͋Δͱࢥ͍·͢ɻͦΕͰͻͱͭ;ͨͭ ͬͯ͠·͍ͬͯΔΞϯνύλʔϯ͕͋Δ͔͠Ε·ͤΜ͠ɺ͔ͦ͜Βߟͨ͠ ߟ͑ํߦಈͳͲࢀߟʹͳΔ͔͠Ε·ͤΜɻ ·ͨɺࣗͷҙݟҧ͏ͳ͊ͱ͔ɺͬͱྑ͍ํ๏͕͋Δͱ͍͏ํͥͻࣗ͝ ͕Ͱ͖ΔΞτϓοτͰใڞ༗͍͚ͯͨͩ͠Δͱ͍Ͱ͢ɻϋογϡλά ʮ#Ξϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯʯ͋Γ·͢ͷͰɺΞτϓοτ
ઌͷҰͭʹ͍͚ͯͨͩ͠Εͱࢥ͍·͢ɻ ͜ͷຊͰಘΒΕΔ͜ͱ ຊஶͰ࣍ͷΑ͏ͳ͜ͱΛಘΔ͜ͱ͕Ͱ͖·͢ɻ • ΞϯνύλʔϯͱݺΕΔίϛϡχέʔγϣϯͷ۩ମతͳྫΛΔ͜ͱ͕ Ͱ͖Δ • ΞϯνύλʔϯͳίϛϡχέʔγϣϯΛऔΒΕͨ࣌ͷରԠํ๏ΛΔ͜ͱ ͕Ͱ͖Δ • ࣗͷίϛϡχέʔγϣϯΛΑΓྑ͘͢Δ͜ͱ͕Ͱ͖Δɺ·ͨͦͷ͖ͬ ͔͚͕ಘΒΕΔ • ٬؍తʹࣗपғΛݟΔ͜ͱΛֶΔ • ͳʹ͔ݏͩͳͱࢥ͍ͬͯͨձ͕࣮Ξϯνύλʔϯͩͬͨͱؾ͚ͮΔ ଞʹ͋ͳͨࣗͷؾֶ͖ͮͼ͕͋Δ͔ͱࢥ͍·͢ɻͳʹΑΓͦΕ͕ಘΒ ΕΔ͜ͱ͕ɺҰ൪ͳͷͰͳ͍͔ͳͱࢥ͍·͢ɻ ͜ͷຊͰղઆ͠ͳ͍͜ͱ ͜ͷຊίϛϡχέʔγϣϯʹ͓͚ΔສೳༀΛ͓͑͢Δ͜ͱͰ͖·ͤΜɻ ͋͘·Ͱචऀ͕ݟͯɺฉ͍ͯɺߟ͑ͨ݁ՌͰ͔͋͠Γ·ͤΜɻͦͷͨΊɺόΠΞ ε͕͔͔͍ͬͯΔέʔε͋Γ·͢͠ɺશͯͷΞϯνύλʔϯΛཏͨ͠Θ͚Ͱ ͋Γ·ͤΜɻ·ͨ͜ͷຊͷ௨ΓʹίϛϡχέʔγϣϯΛ͢ΕΞϯνύλʔϯ ʹͳΒͳ͍ͱݴ͍Ε·ͤΜɻίϛϡχέʔγϣϯϛε༷ʑͳݪҼͰى͜Δ ͷͰ͋ΓɺશͯͷϛεΛ͙ํ๏͕͋Εͱͬ͘ʹਓྨʹΕ͍ͬͯΔͣ Ͱ͢ɻকདྷతʹͱ͔͘ɺݱ࣌ͰৗʹݕࠪͱదԠΛ܁Γฦ͢ಓͳྗ͕ ඞཁͩͱࢥ͍·͢ɻਓྨ͕ޡղͷશ͘ͳ͍ᘳͳ૬ޓཧղΛձಘ͢ΔʹɺͦΕ ͦ͜ӉʹͰߦ͔ͳ͍ͱແཧͳͷ͔͠Ε·ͤΜɻ 3
͜ͷຊͷ͍ํ ͔݁͠Βݟ͍ͨͱݴ͏͜ͱͰ͋Εୈ 9 ষʮΞϯνύλʔϯ͔ΒֶͿί ϛϡχέʔγϣϯٕज़ʯ͔Β͓ಡΈ͍ͩ͘͞ɻ͠ͳͥ͜ͷ݁ʹͳΔͷ͔?ͱٙ Λ๊͍ͨΒ֤ΞϯνύλʔϯΛݟͯ͠Έ͍ͯͩ͘͞ɻ·ͨɺ͜͠ͷຊʹه ࡌ͞Ε͍ͯͳ͍Ξϯνύλʔϯɺͬͱྑ͍վળྫ͕͋Δɺ͜Μͳߟ͑͋Δ ͷͰͳ͍͔?ͱ͍͏͝ҙݟ͝ײ͕͋Εɺϋογϡλάʮ#Ξϯνύλʔϯ ͔ΒֶͿίϛϡχέʔγϣϯʯͰ SNS
ߘͳͲΛ͓ئ͍͠·͢ɻͥͻݟΛڞ༗ ͠ɺू߹Ͱ͜ͷ͍͠ΛΈΜͳͰΓӽ͍͖͑ͯ·͠ΐ͏ɻ ಡΜͰ͍ͯਏ͘ͳͬͨ (ϑϥογϡόοΫ) ࣌ͷϚδοΫϫʔυ ΞϯνύλʔϯͳͷͰɺͳ͔ʹ͕ࣗ͝ݴΘΕͨ͜ͱ͕͋Δϫʔυ͋Δͷ Ͱͳ͍Ͱ͠ΐ͏͔ɻٯʹ͜Εݴͬͯ͠·ͬͨ͜ͱ͕͋ΔͱޙչΛ֮͑Δ͜ͱ ͕͋Δ͔͠Ε·ͤΜɻͦΜͳͱ͖͜ͷϫʔυΛࢥ͍ग़͍ͯͩ͘͠͞ɻ ʮࠓ͖͢͜ͱͳΜͳͷ͔ʯ ͔ͤͬ͘ຊΛ։͍ͯ·Ͱֶ΅͏ɺڵຯΛͬͯΖ͏ͱ͍ͯ͠ΔͷͰ͢ɻͦΕ ୭ʹअຐ͞ΕΔ͖Ͱ͋Γ·ͤΜɻͦ͏ࣗࣗʹͰ͢ɻ ͠ݏͳهԱ͕ϑϥογϡόοΫ͖ͯͨ͠Βࠓ͖͢͜ͱΛߟ͑ΔΑ͏ʹҙࣝ ͯ͠ݟ͍ͯͩ͘͞ɻϑϥογϡόοΫͦͷͷແͤ͘·ͤΜ͕ɺԿͬͯ ͍ΔͱෆࢥٞͳͷͰ͕͢গͮͭ͠Β͍Ͱ͍͖·͢ɻײΛͳ͘͢ͷͰͳ͘ ্ख͖͘߹͍͚ͬͯΔͱ͍͍Ͱ͢Ͷɻ ͳ͓ɺϑϥογϡόοΫʹ͍ͭͯϫϯετοϓੜ͖ํʹدߘ͍ͯ͠·͢ͷͰ ڵຯ͕͋Δํ͜ͱΒͲ͏ͧɻ https://booth.pm/ja/items/1871341 19 ষ৺ʹدߘ͓ͯ͠Γ·͢ɻ ໔ࣄ߲ ຊॻʹهࡌ͢Δ༰චऀͷॴଐ͢Δ৫ͷެࣜݟղͰ͋Γ·ͤΜɻ·ͨɺ ຊॻՄೳͳݶΓਖ਼֬Λظ͢Α͏ʹΊ͍ͯ·͕͢ɺචऀ͕ͦͷ༰Λอূ͢Δ ͷͰ͋Γ·ͤΜɻͦͷͨΊɺຊॻͷهࡌ༰ʹج͍ͮͨಡऀͷߦҝɺٴͼಡ ऀ͕ඃͬͨଛʹ͍ͭͯචऀͳΜΒΛෛ͏ͷͰ͋Γ·ͤΜɻ 4
࣍ ͡Ίʹ 2 ຊஶͷ༰ . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ͲΜͳਓ͚͔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ͜ͷຊͰಘΒΕΔ͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͰղઆ͠ͳ͍͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͷ͍ํ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ಡΜͰ͍ͯਏ͘ͳͬͨ (ϑϥογϡόοΫ) ࣌ͷϚδοΫϫʔυ . 4 ໔ࣄ߲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ୈ 1 ষ Ξϯνύλʔϯྫ 1 ͳΜͰ?ͱฉ͘ 7 1.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 8 1.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 ୈ 2 ষ Ξϯνύλʔϯྫ 2 ࣹͰԠ͢Δ 12 2.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 13 2.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 ୈ 3 ষ Ξϯνύλʔϯྫ 3 ظΛௐ͠ͳ͍ 16 3.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 17 3.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 ୈ 4 ষ Ξϯνύλʔϯྫ 4 μϒελ 20 4.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 ୈ 5 ষ Ξϯνύλʔϯྫ 5 ૬खͷঢ়گΛߟྀ͠ͳ͍ 24 5.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 25 5
5.3 վળྫ . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 26 ୈ 6 ষ Ξϯνύλʔϯྫ 6 Λԡ͚͠Δ 28 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 30 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ୈ 7 ষ Ξϯνύλʔϯྫ 7 ͠͞Λཧ༝ʹ͢Δ 33 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 34 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ୈ 8 ষ ΞϯνύλʔϯͳίϛϡχέʔγϣϯΛΘΕͨΒ 38 8.1 ਓมΘΒͳ͍ͷͰࣗΛม͑Δ . . . . . . . . . . . . . . . . . 38 ϚΠϯυηοτΛม͑Δ . . . . . . . . . . . . . . . . . . . . . 38 8.2 ڥΛม͑Δ . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ͕ࣗҧ͏ڥ . . . . . . . . . . . . . . . . . . . . . . . . . 39 ݖྗΛ͏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ୈ 9 ষ Ξϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯٕज़ 40 9.1 લఏͱͯ͠ίϛϡχέʔγϣϯ͍͠ . . . . . . . . . . . . . 40 ஸೡ͞ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ظΛ͑Δ༐ؾΛग़͢ . . . . . . . . . . . . . . . . . . . . 41 ଚܟ͢Δ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 όΧʹ͠ͳ͍ . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ૬खͷཱʹཱͬͯߟ͑Δ . . . . . . . . . . . . . . . . . . . . 42 A ͜Ε͔Βॻ͍ͯΈ͍ͨίϛϡχέʔγϣϯٕज़ 43 A.1 ͕ى͔ͬͯ͜ΒͰͳ͘ɺΛى͜͞ͳ͍Α͏ͳٕज़ . . . 43 A.2 ׂཱ͝ͱͷίϛϡχέʔγϣϯٕज़ . . . . . . . . . . . . 43 A.3 ͜Ε͔Βͷίϛϡχέʔγϣϯ . . . . . . . . . . . . . . . . . . 43 ͋ͱ͕͖ 44 ిࢠ൛ʹ͍ͭͯ 45 ஶऀհ 46 จষ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Πϥετ୲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6