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
RealWorldHTTPを読んでみた
Search
massyuu
October 11, 2018
1
530
RealWorldHTTPを読んでみた
読んだ内容まとめてLT会 #demo
at 2018/10/11
in Fukuoka City
massyuu
October 11, 2018
Tweet
Share
More Decks by massyuu
See All by massyuu
僕が仕事を楽しむメンタルモデル
massyuu
0
6
自分のTwitter利用を振り返ってみる
massyuu
0
82
Vue×Nativeの開発を簡単にしたかったのです
massyuu
0
380
Authから始めるFirebaseの第一歩
massyuu
1
1.3k
私の知らないPythonの世界
massyuu
1
510
Pythonのアプリ開発にElectronという選択肢
massyuu
1
2.3k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Statistics for Hackers
jakevdp
796
220k
RailsConf 2023
tenderlove
29
900
Become a Pro
speakerdeck
PRO
25
5k
Teambox: Starting and Learning
jrom
133
8.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Unsuck your backbone
ammeep
668
57k
A better future with KSS
kneath
238
17k
Transcript
3FBM8PSME)551 Λ ಡΜͰΈͨ !NBTTZVV ಡΜͩ༰·ͱΊͯ-5ձˌEFNP ʙ͍҃ಡॻײจͷΑ͏ʹʙ
ࣗݾհ !NBTTZVV ͔Β͋͛Τϯδχϟʔ ϑϩϯτ͔ΒόοΫΤϯυ·Ͱ͘ઙ͘ UXJUUFS!NBTTZVV DPOOQBTTɿNBTTZVV
None
Πϯλʔωοτͷྺ࢙Λ (PMBOHΛ͍ͳ͕Β ֶΜͰ͍͚·͢
ࠓճষͷ͓ શষ͋Δ͚Ͳ༰ϞϦϞϦͰશવ·ͱΊ͖Εͳ͍ɾɾ
ষ )551ͷγϯλοΫεɿ جຊͱͳΔͭͷཁૉ
ͦͦ)551ͱʁ ˗)ZQFSUFYU5SBOTGFS1SPUPDPM 8&#ϒϥβͱ8&#αʔόʔ͕௨৴͢Δࡍ ͷखஈͱϑΥʔϚοτΛϧʔϧԽͨ͠ͷɹɹ ʢ௨৴ϓϩτίϧʣ ·ͨɺ֤छ"1*ͳͲͷΠϯλϑΣʔεͱͯ͠ ΘΕ͍ͯΔ
)551ͷόʔδϣϯ࢙ ɾɿ)551 ɾɿ)551 ɾɿ)551 ɾɿ)551
˞)551ɺ)551͕ൃද͞Εͨ͋ͱʹɺͦΕҎલͷ༷ͱ͍͏ҙຯͰͱͳͬͨ
)551ͷ༷ʹ͍ͭͯͷΩʔϫʔυͳͲ
*&5' Πϯλʔωοτͷ૬ޓଓੑΛ্ͤ͞Δ͜ͱ Λతͱͯ͠࡞ΒΕͨҙஂମ ˗ਖ਼໊ࣜশ 5IF*OUFSOFU&OHJOFFSJOH5BTL'PSDF
3'$ *&5'͕࡞ͬͨϧʔϧจষ ͞·͟·ͳϓϩτίϧ͕3'$ʹΑͬͯఆٛ͞Ε͍ͯΔ 3FRVFTU'PS$PNNFOU ˗ਖ਼໊ࣜশ
Σϒͷػೳͷଟ͘ɺ࠷ॳ֤ϕϯμʔʹ Αͬͯಠࣗʹ࡞ΒΕΔ͜ͱ͕ଟ͍ ɹͦͷޙʹڞ௨Խ͞ΕΔ ɹʢ௨৴ͷ૬ޓଓੑͷҡ࣋ʣ
*"/" ϙʔτ൪߸ϑΝΠϧͷλΠϓʢ$POUFOU5ZQFʣ ͳͲͷΣϒʹؔ͢ΔσʔλϕʔεΛཧ͢Δ ஂମ *OUFSOFU"TTJHOFE/VNCFST"VUIPSJUZ ˗ਖ਼໊ࣜশ
8$ ΣϒपΓͷඪ४ԽΛߦ͏ඇӦརஂମ 8PSME8JEF8FC$POTPSUJVN ˗ਖ਼໊ࣜশ
8)"58( ΣϒपΓͷن֨Λٞ͢Δஂମ 8$ͱ݉͢Δϝϯόʔଟ͍ 8FC)ZQFSUFYU"QQMJDBUJPO5FDIOPMPHZ8PSLJOH(SPVQ ˗ਖ਼໊ࣜশ
࠷ॳͷΣϒαʔόʔ ʹςΟϜɾόʔφʔζʹϦʔʹΑͬͯ ࣮͞Εͨ$&3/)551E ग़యɿXJLJQFEJB ΫϦεϚεٳՋʹ࡞ͬͨɾɾͩͱɾɾ
)551
)551ͰͰ͖Δ͜ͱ ΣϒαΠτͷϖʔδΛ αʔόʔʹཁٻͯ͠ ͦͷ༰Λड͚औΔ ͨͩͦΕ͚ͩͰ͋Δ ˞ͨͩ͠ɺʮϒϥβ͔ΒϦΫΤετͯ͠αʔόʔ͕σʔλΛฦ͢ʯ ͱ͍͏ٕज़ͷجຊࠎ֨͜ͷ࣌Ͱ͍ͯ͠Δ
)551͔Β)551͚ͯ ɾͻͱͭͷυΩϡϝϯτ͔͠ૹΕͳ͍ ɾ௨৴༰ͷϑΥʔϚοτ͕)5.-ݻఆ ɾΫϥΠΞϯτ͔ΒͷϦΫΤετݕࡧͷϦΫΤετͷΈ ɾ৽͍͠จষͷૹ৴ɺߋ৽ɺআͰ͖ͳ͍ ˗)551͕Ͱ͖ͨࠒɾɾ
)551͔Β)551͚ͯ ɾϦΫΤετͷϝιου͕Ճ͞Εͨʢ(&5ϝιουʣ ɾϦΫΤετ࣌ʹ)551όʔδϣϯ͕Ճ͞Εͨ ɾ)PTU 6TFS"HFOU "DDFQUͱ͍ͬͨϔομʔ͕Ճ͞Εͨ ɾϨεϙϯεʹεςʔλείʔυ͕Ճ͞Εͨ ɾϦΫΤετͱಉ༷ͷϔομʔ͕Ϩεϙϯεʹؚ·ΕΔΑ͏ʹͳͬͨ ˗)551ʹ͚ͯɾɾ
)551ͷத
)551ͷجૅͱͳΔͭͷ߲ ɾϝιουͱύε ɾϔομʔ ɾϘσΟ ɾεςʔλείʔυ
ϝιου ࢦఆ͞ΕͨΞυϨεʹ͋ΔϦιʔεʹର͢Δૢ࡞Λαʔόʔʹࢦࣔ͢Δํ๏ɻ ɾ(&5 ɹɹαʔόʔʹରͯ͠ɺϔομʔͱίϯςϯπΛཁٻ ɾ1045 ɹɹ৽͍͠υΩϡϝϯτΛߘ ɾ)&"% ɹɹαʔόʔʹରͯ͠ɺϔομʔͷΈཁٻ ɾ165 ɹɹ͢Ͱʹଘࡏ͢Δ63-ͷυΩϡϝϯτΛߋ৽
ɾ%&-&5& ɹɹࢦఆ͞Εͨ63-ͷυΩϡϝϯτΛআʢআޙͷ63-ແޮͱͳΔʣ
)5.-ͷϑΥʔϜ͔Βαϙʔτ͞Ε͍ͯΔͷ(&5ͱ1045ͷΈ ·ͨɺաڈʹ࡞ΒΕ͕ͨআ͞Εͨϝιου͋Δ ɾ-*/,ɿυΩϡϝϯτؒͷϦϯΫΛ࡞ ɾ6/-*/,ɿυΩϡϝϯτؒͷϦϯΫΛআ ɾ$)&$,065ɿυΩϡϝϯτͷॻ͖ࠐΈʹର͢ΔഉଞॲཧΛߦ͏ɹɹ ʢ744ͷ͋Εͱಉ͡ʣ ɾ$)&$,*/ɿ$)&$,065ͷϩοΫΛղআ͢Δʢ744ͷ SZʣ
ϔομʔ <ϑΟʔϧυ໊ɿ>ͷܗࣜͰՃ͞Ε͍ͯΔɺ υΩϡϝϯτͷຊจҎ֎ͷશͯͷใ ʢݩʑͷΞΠσΟΞϝʔϧγεςϜ͔Β࡞ΒΕͯΔʣ ˗ిࢠϝʔϧͷඪ४ن֨ ɹͷ3'$ ͔͠͠ɺϔομʔͷݪܕͷ3'$Ͱ͢Ͱʹ໌จԽ͞Ε͍ͯͨ
ૹ৴ϔομʔ ɾ6TFS"HFOU ɹɹΫϥΠΞϯτ͕ࣗͷΞϓϦέʔγϣϯ໊ΛೖΕΔॴɻϒϥβͰΑ͘ݟΔͭ ɾ3FGFSFS ɹɹαʔόʔଆͰࢀߟʹ͢ΔͨΊͷՃใɻओʹΫϥΠΞϯτ͕ϦΫΤετΛૹΔͱ ͖ʹݟ͍ͯͨϖʔδͷ63-ɻ ɾ"VUIPSJ[BUJPO ɹɹಛผͳΫϥΠΞϯτͷΈ௨৴ΛڐՄ͢Δ߹ͷೝূใɻඪ४తͳܗࣜͱͯ͠#BTJD %JHFTUͳͲ͕͋Δ͕ɺ"84(JU)VC"1*ͳͲಠࣗͷͷ͋Δɻ
ड৴ϔομʔ ɾ$POUFOU5ZQF ɹɹϑΝΠϧͷछྨɻ.*.&λΠϓͱݺΕΔࣝผࢠΛهड़͢ΔɻʢUFYUIUNMͱ͔ʣ ɾ$POUFOU&ODPEJOH ɹɹѹॖܗࣜɻʢH[JQͱ͔ʣ ɾ$POUFOU-FOHUI ɹɹϘσΟͷαΠζɻͨͩ͠ɺ$POUFOU&ODPEJOHͰѹॖ͞Εͨ߹ѹॖޙͷαΠζͱͳΔɻ ɾ%BUF ɹɹυΩϡϝϯτͷ
ͦͷ΄͔ͷϔομʔ 3'$ʹͳΒͳ͔ͬͨΓɺ࡞ΒΕ͚ͨͲΘΕͳ͍ϔομʔͨͪ ɾ$PTU ɹɹϖʔδӾཡʹඞཁͳίετɻৄࡉෆ໌ɻ ɾ$IBSHF5P ɹɹྉۚΛࢧ͏߹ͷΞΧϯτ໊ΛೖΕΔ͜ͱΛఆ͍ͯͨ͠ ɾ5JUMF ɹɹυΩϡϝϯτͷλΠτϧɻݱࡏ)5.-ͷUJUMFλάΛ͏ͷ͕ओྲྀɻ ɾ7FSTJPO ɹɹυΩϡϝϯτͷόʔδϣϯ
ɾ%FSJWFE'SPN ɹɹυΩϡϝϯτͷաڈͷόʔδϣϯ൪߸
ϘσΟ ˗)551Ҏલ ɹɾϦΫΤετʹσʔλΛؚΉ͜ͱͰ͖ͳ͔ͬͨ ɹɾϨεϙϯεʹϑΝΠϧίϯςϯπͦͷͷ ˗)551Ҏ߱ ɹɾϦΫΤετͱϨεϙϯεͷ྆ํʹϔομʔؚ͕·ΕΔΑ͏ʹͳͬͨ ϔομʔͱͷؒʹۭߦΛڬΜͰɺͦΕҎ߱ͯ͢ͷσʔλΛࢦ͢ ʢϦΫΤετɺϨεϙϯεڞʹʣ
εςʔλείʔυ ϦΫΤετʹରͯ͠ɺαʔόʔ͕ͲͷΑ͏ʹԠ͔ͨ͠Λڭ͑ͯ͘ΕΔ ɾ൪ ɹɹॲཧதͷใͷୡʹ͏ɻʢ༻్ͱͯ͠ಛघʣ ɾ൪ ɹɹޭ࣌ͷϨεϙϯεɻҰ൪༗໊ͳͷʮ0,ʯͷਖ਼ৗऴྃɻ ɾ൪ ɹɹαʔόʔ͔ΒΫϥΠΞϯτͷ໋ྩɻϦμΠϨΫτΩϟογϡͷ༻ͳͲɻ ɾ൪ ɹɹΫϥΠΞϯτͷϦΫΤετ͕͓͔͍͠߹ͷϨεϙϯεɻʮ/PU'PVOEʯͳͲɻ
ɾ൪ ɹɹαʔόʔ෦ͰΤϥʔ͕ى͖ͨ࣌ͷϨεϙϯεɻΑ͘ݟΔͷʮ*OUFSOBM4FSWFS&SSPSʯ
63- 6OJGPSN3FTPVSDF-PDBUPST ϒϥβͷΞυϨεόʔʹଧͪࠐΉจࣈྻ υΩϡϝϯτͳͲͷϦιʔεΛॴ͔Βಛఆ͢ Δखஈʢͭ·ΓυΩϡϝϯτͷॅॴʣ
63* 6OJGPSN3FTPVSDF*EFOUJpFS 63-63*ͷαϒηοτͷͻͱͭͰ͋Γɺ63*ʹ63/ ʢ6OJGPSN3FTPVSDF/BNFʣͱ͍͏໊͚ϧʔϧؚ ·ΕΔ 63/63-ͷΑ͏ͳॴ͔ΒใΛಛఆ͢ΔͷͰͳ͘ɺ ͋͘·Ͱ໊લΛࣝผ͢Δ ˞ͨͩ͠ɺΣϒγεςϜʹ63/ొ͠ͳ͍ͷͰɺ 63-ͱ63*΄΅ಉҰͱߟ͑ΒΕΔ
63-ͷߏ ˗Ұൠతͳߏ ɹεΩʔϚϗετ໊ύε ˗63-ͷ༷ʹؚ·ΕΔશཁૉ ɹεΩʔϚϢʔβʔɿύεϫʔυ!ϗετ໊ϙʔτύεϑϥάϝϯτ ΫΤϦ )551ͷ্༷ɺ63-ͷ͞ʹ੍ݶͳ͍͕ɺ*&ʹจࣈ·Ͱ͠ ͔ѻ͑ͳ͍ͱ͍͏੍ݶ͕͋ΔͳͲɺʮ͍͍ͩͨจࣈ·Ͱʯͱ͍͏ ҆ͱ͞Ε͍ͯΔʢΤϯίʔυޙͷจࣈྻʣ ͨͩ͠ɺ)551ʹͳ͔ͬͯΒɺ63-͕͗͢Δͱεςʔλείʔυ
ʢ63*5PP-POHʣ͕ฦ͞ΕΔʢ3'$ʣ
·ͱΊ ɾ)551·ͩࡀ͘Β͍ ɾςΟϜɾόʔφʔζʹϦʔ͍͢͝ ɾ)551ͷͭͷجૅ߲େʹ͠Α͏ ɾ63-ͱ63*ผ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠