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
38
アンチパターンから学ぶコミュニケーション/lcap_sample
技術書典 17の新刊「アンチパターンから学ぶコミュニケーション」のサンプルです
お求めは技術書典か、BOOTHまで!
FORTE
October 24, 2024
Tweet
Share
More Decks by FORTE
See All by FORTE
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
15
ITエンジニアとして生きる技術/tlie-sample
fortegp05
0
280
入門!実践!Kotlin Compose Multiplatformでデスクトップアプリ開発! / cmd_01_sample
fortegp05
0
470
いろいろ実践!サーバーサイドKotlin Vol.2【サンプル】 / server_side_kotlin_3_2_sample
fortegp05
0
250
いろいろ実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_3_sample
fortegp05
0
430
まいにち続ける技術【サンプル】 / tech_to_continue_on_daily
fortegp05
0
710
【無料サンプル】もっと実践!サーバーサイドKotlin / server_side_kotlin_2_sample
fortegp05
1
350
技術同人誌によって得られたもの / infra-workshop-20200301_What_was_obtained_in_the_book
fortegp05
0
110
【い03C】入門!実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_sample
fortegp05
0
1.7k
Other Decks in Technology
See All in Technology
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
29
12k
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
podman_update_2024-12
orimanabu
1
270
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
180
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
150
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
140
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
310
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
120
kargoの魅力について伝える
magisystem0408
0
200
Qiita埋め込み用スライド
naoki_0531
0
4.7k
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
A better future with KSS
kneath
238
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Typedesign – Prime Four
hannesfritz
40
2.4k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Side Projects
sachag
452
42k
We Have a Design System, Now What?
morganepeng
51
7.3k
Music & Morning Musume
bryan
46
6.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
510
Building Your Own Lightsaber
phodgson
103
6.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
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