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
ユースケース駆動開発で自社プロダクトを作ってみた!
Search
大塚真言
December 08, 2021
Programming
7.9k
1
Share
ユースケース駆動開発で自社プロダクトを作ってみた!
大塚真言
December 08, 2021
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
320
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
140
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
320
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
930
PHP8をざっくり解説してみる
shingen29
0
350
最近のプロジェクトを振り返ってみる
shingen29
0
420
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
920
Stripe CLIを触ってみた!
shingen29
1
280
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
140
Other Decks in Programming
See All in Programming
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
580
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
840
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
170
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
290
事業会社でのセキュリティ長期インターンについて
masachikaura
0
260
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
170
Making the RBS Parser Faster
soutaro
0
480
Agentic Elixir
whatyouhide
0
380
Kingdom of the Machine
yui_knk
2
740
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
Vibe NLP for Applied NLP
inesmontani
PRO
0
450
Running Swift without an OS
kishikawakatsumi
0
850
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.1k
Designing for Timeless Needs
cassininazir
0
200
Skip the Path - Find Your Career Trail
mkilby
1
110
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
300
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Embracing the Ebb and Flow
colly
88
5k
Amusing Abliteration
ianozsvald
1
160
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Transcript
Ϣʔεέʔεۦಈ։ൃͰ ࣗࣾϓϩμΫτΛ࡞ͬͯΈͨʂ 2021/12/08 ߹ಉձࣾϊϚυϦ େ௩
ࣗݾհ
ࣗݾհ
ձࣾհ ߹ಉձࣾϊϚυϦ ۀظ ϝϯόʔ໊ 8FCडୗ։ൃɾ4&4 ʢ-BSBWFMɺ7VFKTʣ ࣗࣾϓϩμΫτ։ൃ िҊ݅ɾिࣗݾֶश
Ϣʔεέʔεۦಈ։ൃΛ ࠾༻ͨ͠ཧ༝ • ษڧձͰΓɺࣗࣾͰͬͯΈ͍ͨ • อकੑ͕ߴ͘ཁٻΛຬͨ͢ίʔυ͕ॻ͖͘͢ͳΔͷ͕ ຊͳͷ͔͔֬Ί͍ͨ • ػೳҰཡɾը໘༷ॻɾDBఆٛॻΛ࡞͢Δجຊઃܭ ͔Β٫͍ͨ͠
• Ҋ݅ͷಛੑ্ɺฐࣾϝϯόʔ͕ཁ݅ఆٛɾجຊઃܭΛܦ ݧ͢Δػձ͕গͳ͍
։ൃͨ͠ϓϩμΫτ
ListoreʢϦετΞʣ
ListoreʢϦετΞʣ
ListoreʢϦετΞʣ
ϓϩδΣΫτ֓ཁ • ։ൃن7ਓ݄ʢϑΣʔζ1ϦϦʔε·Ͱʣ • ༻ٕज़GoɾNext.js • ։ൃମ੍ฐࣾϝϯόʔ4໊ +֎෦ސ1໊ʢϢʔεέʔεۦಈ։ൃ༗ࣝऀʣ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
ཁٻఆٛ • ࣗࣾϓϩμΫτͷͨΊϝϯόʔશһ͕υϝΠϯ ΤΩεύʔτɾϓϩμΫτΦʔφʔ • ཁٻʹϒϨ͕͋Δ߹શһͰܾٞͯ͠Ί Δ
ػೳཁٻ
υϝΠϯϞσϦϯά
Ϣʔεέʔεਤ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
ٕज़બఆ • ϝϯόʔશһͰϞνϕʔγϣϯɾকདྷੑɾҊ ݅ɾқͳͲ૯߹తʹධՁܾ͠ఆͨ͠
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
༧උઃܭ • Ϣʔεέʔε͝ͱʹϢʔεέʔεهड़ɾϩόε τωεਤΛ࡞ • ϝϯόʔશһͰ࣮ࢪ
Ϣʔεέʔεهड़ɾϩόετωεਤ
༧උઃܭ • ϩόετωεਤϢʔεέʔεͱৄࡉઃܭͷ ΪϟοϓΛຒΊΔͷɻϢʔεέʔεͷݟ͠ ৄࡉઃܭ࣌ʹߟྀ͖͢Λચ͍ग़ͤΔ
ৄࡉઃܭʢΫϥεਤʣ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
࣮ • όοΫΤϯυɺϑϩϯτΤϯυͲͪΒ׳Εͳ͍ٕज़ͰΩϟο νΞοϓ࣮ͭͭ͠ΛਐΊͨ • ϞσϧఆٛΛυϝΠϯϞσϧͰͳ͘ΤϯςΟςΟͱ͍ͯͨ͠ ʢΫϥεਤ࡞ͨ͠ͷʹ...ߟྀෆʣ • ϑΣʔζ1ϦϦʔεޙʹผ్࣌ؒΛઃ͚ͯϦϑΝΫλϦϯά࣮ࢪ •
࣮ஈ֊ͰͷઃܭϨϕϧͷมߋ͕͕͋ͬͨɺϢʔεέʔεهड़ ϩόετωεਤͷߋ৽࿙Ε͕ൃੜ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
݁߹ςετɺϦϦʔε • ෆ۩߹मਖ਼ɺϢʔβϏϦςΟ্Λ࣮ࢪ • 10݄த०ʹϑΣʔζ1ϦϦʔεྃ
εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά
ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
DDDϦϑΝΫλϦϯά • ΫϥεਤΛͱʹυϝΠϯϞσϧΛ࣮ • ΤϯςΟςΟϦϙδτϦͷDBΞΫηεͷ ΈͰ༻͢ΔΑ͏ʹมߋ
ৼΓฦΓ • ػೳҰཡɾը໘༷ॻɾDBఆٛॻΛ࡞͢Δجຊઃܭ ͔Β٫Ͱ͖ͦ͏ • ϝϯόʔͷཁٻఆٛɺجຊઃܭεΩϧ্͕ͨ͠ • Ϣʔεέʔεۦಈ։ൃΛਖ਼͘͠ద༻ͤ͞Δͷ͍͠ ʢࠓճ༻ٕज़͕ෆ׳ΕͰͦ͜қ͕ߴ͔ͬͨʣ •
Ϣʔεέʔεهड़ɺϩόετωεਤΛॻ͚ΔΑ͏ʹͳΔ ͚ͩͰઃܭεΩϧ্͕Δ
ৼΓฦΓ • फڭ্ɺϢʔεέʔεۦಈ։ൃͷಋೖ͕͍͠߹ɺ· ͣϢʔεέʔεهड़ͱϩόετωεਤΛ࡞ͬͯࣗͷ ಄Λཧ͢Δͷ͕͓͢͢Ί • ༧උઃܭظؒͰ͖͕ൃੜͨ͠ɻ࣍ճϢʔεέʔε୯ ҐͰ༧උઃܭˠ࣮ˠςετͷαΠΫϧΛΠςϨʔςΟ ϒʹճ͍͖͍ͯͨ͠ʢICONIXϓϩηεʹϓϩδΣΫ τͷϥΠϑαΠΫϧఆٛ͞Ε͍ͯͳ͍ͷͰΞδϟΠϧ
ͰΥʔλʔϑΥʔϧͰͲͪΒͰྑ͍ʣ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ