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
67
アンチパターンから学ぶコミュニケーション/lcap_sample
技術書典 17の新刊「アンチパターンから学ぶコミュニケーション」のサンプルです
お求めは技術書典か、BOOTHまで!
FORTE
October 24, 2024
Tweet
Share
More Decks by FORTE
See All by FORTE
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
27
ITエンジニアとして生きる技術/tlie-sample
fortegp05
0
300
入門!実践!Kotlin Compose Multiplatformでデスクトップアプリ開発! / cmd_01_sample
fortegp05
0
520
いろいろ実践!サーバーサイドKotlin Vol.2【サンプル】 / server_side_kotlin_3_2_sample
fortegp05
0
260
いろいろ実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_3_sample
fortegp05
0
450
まいにち続ける技術【サンプル】 / tech_to_continue_on_daily
fortegp05
0
720
【無料サンプル】もっと実践!サーバーサイドKotlin / server_side_kotlin_2_sample
fortegp05
1
370
技術同人誌によって得られたもの / infra-workshop-20200301_What_was_obtained_in_the_book
fortegp05
0
110
【い03C】入門!実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_sample
fortegp05
0
1.8k
Other Decks in Technology
See All in Technology
コンテナサプライチェーンセキュリティ
kyohmizu
1
140
クラウド食堂とは?
hiyanger
0
100
ウォンテッドリーのデータパイプラインを支える ETL のための analytics, rds-exporter / analytics, rds-exporter for ETL to support Wantedly's data pipeline
unblee
0
120
OPENLOGI Company Profile for engineer
hr01
1
20k
偏光画像処理ライブラリを作った話
elerac
1
160
Goで作って学ぶWebSocket
ryuichi1208
3
2.7k
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
560
内製化を加速させるlaC活用術
nrinetcom
PRO
2
130
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
3
5.5k
Iceberg Meetup Japan #1 : Iceberg and Databricks
databricksjapan
0
320
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
210
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
2
560
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
The Language of Interfaces
destraynor
156
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
How to train your dragon (web standard)
notwaldorf
91
5.9k
GitHub's CSS Performance
jonrohan
1030
460k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Done Done
chrislema
182
16k
Typedesign – Prime Four
hannesfritz
40
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
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