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
TwitterID:@rukiadia
December 02, 2023
Programming
0
170
セッションの有効期限をどう決めるか
https://sumidagawa-dev.connpass.com/event/298849/
「隅田川.dev vol.3 LT会」で発表に利用した資料です。
TwitterID:@rukiadia
December 02, 2023
Tweet
Share
More Decks by TwitterID:@rukiadia
See All by TwitterID:@rukiadia
やらない事を決めるプロダクト設計
rukiadia
16
9.4k
ふんわり理解するcontext
rukiadia
1
460
今こそ深堀りする、PHPのDockerイメージ / understand_php_docker
rukiadia
3
3k
Dependency Injectionとデザインパターン / understand_di_and_design_patterns
rukiadia
1
500
今こそ理解するDI(Dependency Injection) / Understand Dependency Injection of PHP
rukiadia
4
5.5k
今こそ理解する PHPの日時計算 / Understand date manipulation of PHP
rukiadia
0
3.4k
ページネーションから考えるSQLパフォーマンス
rukiadia
1
1.7k
遅延読み込みとの正しい付き合い方 + α
rukiadia
7
1.4k
遅延読み込みとの正しい付き合い方
rukiadia
0
470
Other Decks in Programming
See All in Programming
コーディングエージェント概観(2025/07)
itsuki_t88
0
450
構文解析器入門
ydah
7
1.9k
Comparing decimals in Swift Testing
417_72ki
0
130
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
110
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
2
1.4k
MCPを使ってイベントソーシングのAIコーディングを効率化する / Streamlining Event Sourcing AI Coding with MCP
tomohisa
0
190
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
480
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
570
JetBrainsのAI機能の紹介 #jjug
yusuke
0
120
What's new in AppKit on macOS 26
1024jp
0
180
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
520
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
890
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.4k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Producing Creativity
orderedlist
PRO
346
40k
Embracing the Ebb and Flow
colly
86
4.8k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
What's in a price? How to price your products and services
michaelherold
246
12k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
How to train your dragon (web standard)
notwaldorf
96
6.1k
The Pragmatic Product Professional
lauravandoore
35
6.8k
Transcript
ηογϣϯͷ༗ޮظݶΛ Ͳ͏ܾΊΔ͔ ʰ۱ాEFWWPMʱ !SVLJBEJB 4IP:BNBEB
ࣗݾհ • Name: ࢁాɹʢ·ͩɹ͠ΐ͏ʣ • Twitter : @rukiadia • גࣜձࣾάϥϑΝʔʹॴଐɻProduct
Developerͱ͍͏ϩʔϧͰϑϧ αΠΫϧͳ։ൃΛ͍ͯͯ͠ɺGoͱTypeScriptΛॻ͘ػձ͕ଟ͍Ͱ͢ɻ
ຊͷ-5ͷςʔϚ w ϩάΠϯͨ࣌͠ͷೝূηογϣϯΛͲͷఔͷ࣌ؒʹ͖͔͢ɺΛ ͠·͢ɻ w ʁͦΕͱ࣌ؒʁͦͦɺԿΛࠜڌʹ࣌ؒΛܾΊΕ͍͍ͷ ͩΖ͏͔ʁ
લఏࣝ w ͕ීஈؔΘ͍ͬͯΔϓϩμΫτʰεϚʔτਃʱͰͷͰ͢ɻ w ؆୯ʹݴ͏ͱɺߦखଓ͖ΛΦϯϥΠϯͰਃՄೳʹ͢Δɻެ ڞαʔϏεΛఏڙ͢Δ࣏ࣗମଆཧ༻ͷΞΧϯτɺࢢຽଆʹ ਃ༻ʹΞΧϯτΛ࡞ͬͯར༻ͯ͠Β͏ఆɻ w ˞ࢢຽଆΞΧϯτ࡞ඞਢͰͳ͍͕ɺΞΧϯτ͕͋Δͱਃ ʹೖྗͨ͠ใΛҰ࣌อଘͰ͖Δརศੑ͕͋Δɻ
w ৄ͘͠IUUQTHSB ff FSKQHPWFSONFOUTTPMVUJPOTNBSUBQQMZ
ͦΕͰຊ
ͱ͋Δͷग़དྷࣄ w ಉ྅ʮ8FCΞΫηγϏϦςΟͷ؍ͰɺΞΧϯτͷೝূ࣌ؒΛԆ ͍ͨ͠Ͱ͢ɻ8$"(ͷୡج४Ͱɺ੍ݶ͕࣌ؒ࣌ؒΑΓ ͚Ε0,ͳͷͰ͕͢ԆՄೳͰ͔͢ʁʯ w ʮ࣮ՄೳͰ͕͢ɺͲ͏͋Δ͖͔Λཧղ͍ͨ͠ͷͰ࣌ؒΛͩ͘ ͍͞ɻʯ
8FCΞΫηγϏϦςΟͷ؍ w 8$"(ʢ8FC$POUFOU"DDFTTJCJMJUZ(VJEFMJOFTʣͷΨΠυϥΠϯ ͷͭʹʮλΠϛϯάௐՄೳʯͷ߲͕͋Δɻ w IUUQTXBJDKQUSBOTMBUJPOT6/%&345"/%*/(8$"( UJNFMJNJUTSFRVJSFECFIBWJPSTIUNM
ʮλΠϛϯάௐՄೳʯͱʁ w ίϯςϯπͷར༻ʹ੍ݶ͕࣌ؒ͋Δ߹ɺར༻ऀͷेͳ࣌ؒΛɺՄೳͳ ݶΓอূ͢ΔͨΊͷࢦඪ w ʰղআʱ੍ݶ͕࣌ؒ͋ΔίϯςϯπΛར༻͢Δલʹɺར༻ऀ੍͕ݶ࣌ؒΛղ আͰ͖Δɻ w ʰௐʱίϯςϯπͷར༻લʹɺར༻ऀ͕গͳ͘ͱσϑΥϧτઃఆͷ ഒΛ͑Δɺେ෯ͳ੍ݶ࣌ؒௐΛ͓͜ͳ͑Δɻ
w ʰ࣌ؒͷྫ֎ʱ੍ݶ͕࣌ؒ࣌ؒΑΓ͍ɻ w ˞ࠓճʰ࣌ؒͷྫ֎ʱΛબ͢ΔલఏͰݕ౼ΛਐΊͨ
ΞΫηγϏϦςΟͷ؍Ҏ֎Ͱ Ͳ͏͍ͬͨݕ౼ࡐྉ͕͋Δʁ
ηΩϡϦςΟͱརศੑ w ྫʮೝূ͕සൟʹແޮʹͳΔͱར༻ऀ͕ෆศ͔ͩΒɺ༗ޮظݶΛʹ͠Α ͏ʯ w ηογϣϯϋΠδϟοΫͳͲͷ߈ܸͰηογϣϯΛͬऔΒΕͨ߹ͷϦ εΫ͕͋Γ͗͢Δɻ w ྫʮηΩϡϦςΟΛॏࢹͯ͠ɺηογϣϯͰΕΔΑ͏ʹ͠Α͏ʯ w
தར༻͢ΔΛఆ͢Δͱɺ͓ͦΒ͘·ͱʹར༻Ͱ͖ͳͯ͘ෆศɻ w ݁ɺ༗ޮظݶΛܾΊΔࡍͷஅج४͕ͲͪΒ͔ʹґΓ͍͚͗ͯ͢ͳ͍ɻ
ࢀߟʹͳΔࢦඪ w #PUIUIFJEMFBOEBCTPMVUFUJNFPVUWBMVFTBSFIJHIMZEFQFOEFOUPOIPX DSJUJDBMUIFXFCBQQMJDBUJPOBOEJUTEBUBBSF$PNNPOJEMFUJNFPVUTSBOHFT BSFNJOVUFTGPSIJHIWBMVFBQQMJDBUJPOTBOENJOVUFTGPSMPXSJTL BQQMJDBUJPOT"CTPMVUFUJNFPVUTEFQFOEPOIPXMPOHBVTFSVTVBMMZVTFT UIFBQQMJDBUJPO*GUIFBQQMJDBUJPOJTJOUFOEFEUPCFVTFECZBOP ffi DF XPSLFSGPSBGVMMEBZ
BOBQQSPQSJBUFBCTPMVUFUJNFPVUSBOHFDPVMECF CFUXFFOBOEIPVST w IUUQTDIFBUTIFFUTFSJFTPXBTQPSHDIFBUTIFFUT
[email protected]
@$IFBU@4IFFUIUNMTFTTJPOFYQJSBUJPO͔ΒҾ༻
ࢀߟʹͳΔࢦඪɾຊޠ༁ w ΞΠυϧλΠϜΞτͱઈରλΠϜΞτͷɺΞϓϦέʔγϣϯͱͦͷσʔλ ͷॏཁੑʹେ͖͘ґଘ͠·͢ɻҰൠతͳΞΠυϧλΠϜΞτͷൣғɺՁͷߴ ͍ΞϓϦέʔγϣϯͰɺϦεΫͷ͍ΞϓϦέʔγϣϯͰͰ ͢ɻઈରλΠϜΞτɺϢʔβ͕௨ৗΞϓϦέʔγϣϯΛ༻͢Δ࣌ؒʹґଘ͠ ·͢ɻΞϓϦέʔγϣϯ͕ΦϑΟεϫʔΧʔʹΑͬͯҰத༻͞ΕΔ͜ͱΛҙਤ ͍ͯ͠Δ߹ɺదͳઈରλΠϜΞτͷൣғʙ࣌ؒͰ͢ɻʯ
ͷੑ࣭ͱར༻γʔϯͰஅ w ಄Ͱʹڍ͛ͨʰεϚʔτਃʱΛྫʹ͠·͢ɻ w ࢢຽ͔ΒͷਃใΛॲཧͯ͠ৗۀΛߦ͏࣏ࣗମ৬һͰ͋Εɺ Λʹ࣌ؒར༻͢ΔഺɻదͳλΠϜΞτͷ࣌ؒ֬͘ อ͞ΕΔ͖ɻ w ࢢຽ͕ਃΛ͓͜ͳ͏ը໘Ͱ͋Εɺଟ͘ͷਓʙ࣌ؒͰར༻ Λऴ͑ΔɻλΠϜΞτͷ࣌ؒʙ࣌ؒఔͰे͔͠Εͳ͍ɻ
w ˞͜͜ʹߋʹ۷ΓԼ͛Δ͖ϙΠϯτ͕ɻৄࡉ࣍ͷεϥΠυͰɻ
ͰਃΛྃͰ͖ͳ͍߹͋Δ w ೖྗ߲͕ඇৗʹଟ͍߹ɺਃྃ·ͰʹͦΕͳΓʹ͕͔͔࣌ؒ Δɻ w ˞ิॿۚؔͷਃఴॻྨೖྗ߲͕ଟ͘ͳΓ͕ͪɻ w શͷར༻ऀɺεϚʔτϑΥϯͷར༻ʹ׳Ε͍ͯͳ͍ར༻ऀΑΓ ͍࣌ؒΛඞཁͱ͢Δ߹͕͋Δɻ
ϦεΫͷߴ͍ใΛѻ͏໘ͰͲ͏͢Δʁ w ྫ͑ɺ&$αΠτͰར༻ऀͷݸਓใʢྸɺੑผɺॅॴͳͲʣ ΫϨδοτΧʔυͷใΛ֬ೝͰ͖Δը໘Λ։͘γʔϯɻ w ηογϣϯ͕ແޮʹͳ͍ͬͯͳͯ͘ɺվΊͯೝূΛٻΊΔΈ ΛೖΕΔͰҰఆͷରࡦʹͳΔɻ w "NB[POͷϚΠϖʔδ͕ͦ͏ͳ͍ͬͯͨهԱɻ
·ͱΊ w ίϯςϯπར༻ͷ੍ݶ࣌ؒϓϩμΫτͷੑ࣭ʹΑͬͯ࠷దղΛஅ ͖͢ɻ w ϓϩμΫτͷੑ࣭͚ͩͰͳ͘ɺͲ͏͍ͬͨਓ͕ར༻ऀʹͳΓ͑Δͷ͔ ॏཁͳࢦඪͱͳΔɻ w ϦεΫͷߴ͍ใΛѻ͏γʔϯͰɺརศੑΑΓηΩϡϦςΟ͕༏ ઌ͞ΕΔ߹͋Δɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ