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
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
セッションの有効期限をどう決めるか
https://sumidagawa-dev.connpass.com/event/298849/
「隅田川.dev vol.3 LT会」で発表に利用した資料です。
TwitterID:@rukiadia
December 02, 2023
More Decks by TwitterID:@rukiadia
See All by TwitterID:@rukiadia
やらない事を決めるプロダクト設計
rukiadia
16
9.6k
ふんわり理解するcontext
rukiadia
1
510
今こそ深堀りする、PHPのDockerイメージ / understand_php_docker
rukiadia
3
3.2k
Dependency Injectionとデザインパターン / understand_di_and_design_patterns
rukiadia
1
570
今こそ理解するDI(Dependency Injection) / Understand Dependency Injection of PHP
rukiadia
4
6.2k
今こそ理解する PHPの日時計算 / Understand date manipulation of PHP
rukiadia
0
3.8k
ページネーションから考えるSQLパフォーマンス
rukiadia
1
1.8k
遅延読み込みとの正しい付き合い方 + α
rukiadia
7
1.5k
遅延読み込みとの正しい付き合い方
rukiadia
0
530
Other Decks in Programming
See All in Programming
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
140
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
1B+ /day規模のログを管理する技術
broadleaf
0
130
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
2.5k
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
160
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.7k
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
460
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
1
230
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
250
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.3k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
380
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
600
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Paper Plane (Part 1)
katiecoart
PRO
0
9.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Marketing to machines
jonoalderson
1
5.6k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Writing Fast Ruby
sferik
630
63k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
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 ϦεΫͷߴ͍ใΛѻ͏γʔϯͰɺརศੑΑΓηΩϡϦςΟ͕༏ ઌ͞ΕΔ߹͋Δɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ