Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Server-Side Kotlin で SpringBoot と Ktor の両方を使ってわかったことと使用したライブラリの比較

Server-Side Kotlin で SpringBoot と Ktor の両方を使ってわかったことと使用したライブラリの比較

mizumura3

May 12, 2021
Tweet

Other Decks in Technology

Transcript

  1. 4QSJOH#PPUΛબΜͩཧ༝ w +BWBΤϯδχΞʹೃછΈͷ͋Δ࢖͍׳ΕͨϑϨʔϜϫʔΫ w +BWB͔Β,PUMJOΤϯδχΞ΁ͷΩϟϦΞνΣϯδͷ͠΍͢͞Λߟྀ w ৘ใྔͷଟ͞ w ΍Γ͍ͨͱࢥͬͨ͜ͱ͸ׂͱԿͰ΋Ͱ͖ΔϥΠϒϥϦͷ๛෋͞ w

    ࢖͍׳ΕͨϑϨʔϜϫʔΫͰ͖ͬͪΓ࡞͍ͬͯ͜͏ͱ͍͏ײ͡ w ࣗ෼ؚΊͯ։ൃ౰ॳͷϝϯόʔ͸,PUMJOະܦݧͩͬͨͷͰɺ࢖͍׳Εͨ΋ͷͰ։ ൃΛਐΊͨํ͕͍͍ΑͶͱ͍͏ײ͡ 
  2. 4QSJOH#PPU ,PUMJO࢖ͬͯΈͯͲ͏ͳͷ͔ w ೥ͷ݄͝Ζ͔Β։ൃ͠ɺ೥ͷळࠒʹຊ൪ϦϦʔε"84'BSHBUF &$4  w ೥݄͔Β։ൃ͠೥ͷ݄ʹϦϦʔε("&+BWB4UBOEBSE ୈੈ୅ 

    w ్தԿ౓͔େ͖ΊͷόʔδϣϯΞοϓΛߦ͕ͬͨಛʹ໰୊ͳ͠ʢ+BWBʹͨ͠ Γɺ4QSJOH#PPUࣗମͷόʔδϣϯΞοϓɺ,PUMJOͷόʔδϣϯΞοϓͳͲʣ w ("&4UBOEBSE "84'BSHBUF &$4 ؀ڥʹσϓϩΠ͍ͯ͠Δ͕҆ఆͯ͠Քಇத w ("&ଆʹ੍໿͕͋Δʢޙड़͠·͢ʣ w ("&ଆͷ+BWBͷόʔδϣϯ͸࠷ۙʹͨ͠ ୈੈ୅ 
  3. 4QSJOH#PPU ,PUMJOΛ("&Ͱ࢖͏ w (PPHMF"QQ&OHJOFʢ4UBOEBSEʣͰ࢖༻த w 'MFYJCMF͸σϓϩΠ͕஗͍ͷͰ࢖͍ͬͯͳ͍ w ϑϧϚωʔδυ w Πϯελϯε͋ͨΓͷϝϞϦ੍ݶ͸ୈੈ୅ɺୈੈ୅Ͱҧ͍͕͋Δ

    w ݱࡏ͸ୈੈ୅ͷ'ͰՔಇதʢϝϞϦ.#ɺ$16(I[ʣ w ϝϞϦ.#Λ௒աͯ͠ࢮ͵͜ͱׂ͕ͱ͋Δʢୈੈ୅ͩͱ.#Λগ͠௒ աͯ͠΋໰୊ͳ͔͕ͬͨɺୈੈ୅͔Βݫີʹͳͬͨʣ 
  4. 4QSJOH#PPUͱ"84'BSHBUF &$4 w ͋Μ·Γॻ͘͜ͱ͕ͳ͔ͬͨͷͰলུ w ίϯςφΠϝʔδͷ࡞੒ʹ͸KJCΛ࢖༻ w ΠϯελϯεαΠζ͕ඇྗͩͱ4QSJOH#PPUͷىಈʹඵ͙Β͍͔͔ΔͷͰ "84ͷ&-#ଆͰϔϧενΣοΫͷΤϯυϙΠϯτ͕Ԡ౴ͤͣλΠϜΞ΢τ͢ Δ

    w 5NJDSPͰ&-#ͷλΠϜΞ΢τΛඵʹ͍ͯͨ͠ΒHBUFXBZUJNFPVU͕ස ൃͨ͠ɻ4QSJOH#PPU্ཱ͕͕ͪΔલʹ&-#ͰλΠϜΞ΢τ͢ΔͷͰλΠϜΞ ΢τ࣌ؒΛ৳͹͢ඞཁ͕͋Δɻ 
  5. 4QSJOH#PPU·ͱΊ w 4QSJOH#PPUʹؔ࿈ͨ͠ϥΠϒϥϦʢTQSJOHCPPUTUBSUFSYYYʣ͕ͨ͘͞Μ͋ͬͯศར w ৘ใྔɺυΩϡϝϯτͱ΋ʹ๛෋ w ࠔͬͨΒUFSBTPMVOBͷΨΠυΛݟΔͱࢀߟʹͳΔ͜ͱ͕ॻ͍ͯ͋Δ w IUUQUFSBTPMVOBPSHHJUIVCJPHVJEFMJOF w

    αʔόىಈʹ͸ͪΐͬͱ͕͔͔࣌ؒΔʢϩʔΧϧ؀ڥͰඵ͘Β͍ʣҎ֎͸ؾʹͳΔ఺͕͋Μ·Γ ͳ͍ w 4QSJOHܦݧऀ͕͍ͳ͍ͱͪΐͬͱݫ͍͔͠΋ɾɾͱ͍͏఺͸͋ΔʢΊͪΌͪ͘Όػೳ͕ଟ͍ͷͰ ֶशίετ͸ͦΕͳΓʹ͋Δɺͱ͍͏ͷͱɺ೔ຊޠͷॻ੶͕ͪΐͬͱݹ͘ͳͬͯ͠·ͬͨͷͰɻ +BWBΤϯδχΞͰ4QSJOHܦݧ͋Δਓ͕νʔϜʹ͍Δͱ৺ڧ͍ʣ 
  6. ,UPSʹͳ͍ػೳ w ೝՄػೳʢ4QSJOHͰ͍͏ͱ͜Ζͷ4QSJOH4FDVSJUZͷSPMF΍QFSNJTTJPOपΓ͕ ͳ͍ɻೝূ͸͋Δɻʣ w $43' w %* ,PJOͳͲΛಋೖ͢Δඞཁ͋Γʣ w

    4QSJOH#PPU͸ϑϧελοΫ͕ͩ,UPS͸ϚΠΫϩϑϨʔϜϫʔΫͱ͍͏ײ͡Ͱɺࡉ ͔͍ϥΠϒϥϦΛࣗ෼Ͱ௥Ճͨ͠Γ࡞͍ͬͯ͘ελΠϧɻͦͷ୅ΘΓܰྔɻ w ϚΠΫϩαʔϏεΛͨ͘͞Μ࡞ΔͳΒىಈ͕ૣ͘ػೳͷগͳ͍,UPS޲͖ͳͷ͔ͳͱ ࢥ͍·͢ 
  7. 4QSJOH#PPUͱ,UPSͷ։ൃମݧΛൺֱ͢ΔͱͲ͏ ͳͷ͔ w 4QSJOH#PPUͰαʔόىಈͯ͠ඵ͘Β͍଴ͨ͞ΕΔͷ͕஍ຯʹετϨεʹͳΔˠͦ͏ͳΔͱ 5XJUUFSͱ͔4MBDLΛΈͪΌ͏ɻ,UPSͳΒ଴ͬͯ΋਺ඵͳͷͰूத΍΍Δؾ͕࡟͕ΕͮΒ͍ɻ଴ͪ࣌ ͕ؒগͳ͍ͷ͸͍͍͜ͱɻΤϯδχΞ͸଴ͨ͞ΕΔͱౖΓ΍͍͢ɻ w ೝՄػೳཉ͍͠ͳ͋ɾɾͱࢥͬͨΒ,UPSʹ͸ͳ͔ͬͨͷͰࣗྗͰؤுΔ͔͠ͳ͍ɻ4QSJOH#PPUͳ Β4QSJOH4FDVSJUZೖΕͯ৭ʑΧελϚΠζͰ͖Δɻ w

    ϚΠΫϩαʔϏεؒͷUSBDFJE͓खܰʹൃߦ͍ͨ͠ˠ4QSJOH#PPUͳΒTMFVUIೖΕΕ͹͓L͕ͩ ,UPS͸ࣗྗͰؤுΔײ͡Ͱ͔͢Ͷɾɾ w 4QSJOH#PPU͸ΞϊςʔγϣϯͩΒ͚Ͱਏ͍ˠ,UPS͸͋Μ·ΓΞϊςʔγϣϯॻ͔ͳ͍͍͔ͯ͘Β ྑ͍ w 4QSJOH#PPU͸υΩϡϝϯτΊͬͪΌ͋Δ͕,UPS͸গͳ͍ʢଟ෼ιʔεΛಡΊͱ͍͏͜ͱʣ