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
入門!実践!サーバーサイドKotlin〜2026春改訂版〜サンプル/sski2_sample
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
FORTE
April 10, 2026
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
入門!実践!サーバーサイドKotlin〜2026春改訂版〜サンプル/sski2_sample
技術書典20新刊!
https://techbookfest.org/product/eZTxQBrr5QPVVXvt2ABUuE
FORTE
April 10, 2026
More Decks by FORTE
See All by FORTE
サーバーサイドKotlinやってみた!/ssk_meetup_18_01
fortegp05
1
39
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
360
異夢同船〜異なる夢を持ちチームで作業する〜_サンプル/imudousen_sample
fortegp05
0
380
ラプラスの箱を開ける ~レトロゲームから学んだ工夫~/retro_games_any_03_01
fortegp05
1
96
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
77
超入門!サーバーサイドKotlin〜2026春更新版〜/sski1
fortegp05
0
550
MicronautでgRPCに入門!実践!サーバーサイドKotlin/sskm2_sample
fortegp05
0
110
アンチパターンから学ぶコミュニケーション/lcap_sample
fortegp05
0
210
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
150
Other Decks in Technology
See All in Technology
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
380
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
130
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.6k
200個のGitHubリポジトリを横断調査したかった
icck
0
140
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
280
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
230
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
320
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
320
AIはどのように 組織のアジリティを変えるのか?
junki
4
1k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.3k
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
130
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.3k
Featured
See All Featured
Side Projects
sachag
455
43k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Crafting Experiences
bethany
1
180
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
240
First, design no harm
axbom
PRO
2
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Transcript
None
ೖʂ ࣮ફʂ αʔόʔαΠυ Kotlin ʙ2026 य़վగ൛ʙ FORTE ɹஶ 2026-04-11 ൛
aozora Project ൃߦ
͡Ίʹ ஶऀͷ FORTE(ϑΥϧς) Ͱ͢ɻຊॻʮ2026 य़ʹαʔόʔαΠυ Kotlin ʹ ೖ࣮͠ફͯ͠ΈΔຊʯʹͳΓ·͢ɻຊஶ࣍ͷํͰࣥච͞Ε͍ͯ·͢ɻ • ίϐϖͰಈ͘ίʔυΛܝࡌ
– GitHub ʹαϯϓϧίʔυͷϦϙδτϦ͋Γ • ڥ Windows/MacɺVS Code/IntelliJ IDEA(ίϛϡχςΟ൛) ʹରԠ • ༻͢ΔϑϨʔϜϫʔΫͳ͠ – ϑϨʔϜϫʔΫ͋ΓͰೖ͍ͨ͠߹ޙड़͢ΔطץΛ͝ཡ͍ͩ͘͞ • Kotlinʁ αʔόʔαΠυʁ ͱ͍͏ํʹޙड़͢Δແྉͷٕज़ಉਓࢽʮೖ ʂ αʔόʔαΠυ Kotlinʯ͕͓͢͢Ίʂ ຊஶͷ֓೦ਤ ਤ 1: ͜Μͳ༰ͷຊͰ͢ 2
ຊஶͷ༰ ͜ͷຊ৽ͨͳϓϩάϥϛϯάݴޠΛशಘ͍ͨ͠ɺϨΨγʔͳڥ͔Βඈͼग़͢Ұ าΛ౿Έग़͍ͨͦ͠Μͳ͋ͳ͚ͨͷαʔόʔαΠυ Kotlin ͷ࠷৽ೖॻͰ͢ɻ ಛ ಛͱͯ͠ಛఆͷϑϨʔϜϫʔΫʹറΒΕͣɺHTTP ΫϥΠΞϯτͱσʔλϕʔ εΞΫηεͱ͍͏αʔόʔαΠυ։ൃͷجຊతͳεΩϧΛ࣮ફͯ͠ʹ͚ͭΔ͜ͱ͕ Ͱ͖·͢ɻ
ଞͷຊͱͷҧ͍ Spring Boot ͷೖॻϑϨʔϜϫʔΫಛԽͷॻ੶ͱҧͬͯͲΜͳϑϨʔϜϫʔ ΫͰԠ༻Ͱ͖Δ൚༻తͳجૅྗͱɺ࣮ࡍʹಈ͘ιʔείʔυΛςετ·ͰؚΊ࣮ͯ ફͰ͖Δαϯϓϧ͕උΘ͍ͬͯ·͢ɻ ͜ͷຊͰಘΒΕΔޮՌʹ͍ͭͯ ͜ͷຊΛಡΉ͜ͱͰ࣍ͷޮՌΛظͰ͖·͢ɻ • αʔόʔαΠυ Kotlin ΛମݧͰ͖Δ • αʔόʔαΠυ Kotlin ͷ։ൃڥʢWindows/MacɺVS Code/IntelliJ IDEAʣ͕࡞ΕΔ • JDK ඪ४ػೳͰ Web αʔόʔΛ࣮Ͱ͖Δ ͋ͳͨͷʮKotlin Λֶͼ͍ͨʯ ɺ ʮόοΫΤϯυΛֶͼ͍ͨʯ ɺ ʮ৽͍͠ݴޠΛֶͼͨ ͍ʯͱ͍͏ࢥ͍ʹগ͠ͰԠ͑ΒΕͨͷͳΒ͜Μͳʹخ͍͜͠ͱ͋Γ·ͤΜɻ ͜ͷຊͰհ͠ͳ͍͜ͱ ຊஶͰ Kotlin ͱ͍͏ϓϩάϥϛϯάݴޠͷجૅհɺ·ͨಛఆͷϑϨʔϜ ϫʔΫʹ͍ͭͯղઆ͠·ͤΜɻ͜ͷຊͰհ͠ͳ͍͜ͱΛֶͼ͍ͨ߹࣍ͷஶ Λ͝ཡ͍ͩ͘͞ɻ Kotlin ݴޠͷجૅհ ʮೖʂ αʔόʔαΠυ KotlinʯʹͯɺKotlin ͱ͍͏ϓϩάϥϛϯάݴޠʹͭ ͍ͯհ͍ͯ͠·͢ɻ 3
https://fortegp05.hatenablog.com/entry/2024/05/25/161409 ਤ 2: ೖʂ αʔόʔαΠυ Kotlin Spring Boot 2019 ʹ൦ͨ͠ʮೖ!࣮ફ!αʔόʔαΠυ
KotlinʯʹͯɺSpring Boot Λ༻ ͍ͨղઆΛߦ͍ͬͯ·͢ɻৄࡉ࣍ͷ URL QR ίʔυ͔Β͝ཡ͍ͩ͘͞ɻ https://fortegp05.hatenablog.com/entry/2024/05/25/161409 ਤ 3: 2019 ൛ ೖ!࣮ફ!αʔόʔαΠυ Kotlin 4
Micronaut 2024 ʹ൦ͨ͠ʮMicronaut Ͱೖ!࣮ફ!αʔόʔαΠυ KotlinʯʹͯɺMi- cronsut Λ༻͍ͨղઆΛߦ͍ͬͯ·͢ɻৄࡉ࣍ͷ URL QR
ίʔυ͔Β͝ཡͩ͘ ͍͞ɻ https://fortegp05.hatenablog.com/entry/2024/05/25/161409 ਤ 4: Micronaut Ͱೖ!࣮ફ!αʔόʔαΠυ Kotlin ͜ͷຊͷ͍ํ ຊॻ಄͔ΒಡΈਐΊ͍ͯͬͯɺؾʹͳΔՕॴΛर͍ಡΈͯ͠େৎͰ͢ɻ։ ൃʹೖΔલʹҰ௨ΓΛ௨ͯ͠Α͠ɺ͚࣍ͩோΊͯؾʹͳͬͨՕॴΛ։͍ͯେ ৎͰ͢ɻ ͝ײ͝ࢦఠ ಡΈऴΘͬͨײؒҧ͍ͷࢦఠɺՃཁͳͲ࣍ͷϋογϡλάΛ༻͍ͯ SNS ʢTwitterɺBlueskyɺmixi2 ͷ͍ͣΕ͔ʣͰײΛ͓͓ͪͯ͠Γ·͢ɻ #sski2 5
໔ࣄ߲ ຊॻʹهࡌ͢Δ༰චऀͷॴଐ͢Δ৫ͷެࣜݟղͰ͋Γ·ͤΜɻ·ͨɺຊॻ ՄೳͳݶΓਖ਼֬Λظ͢Α͏ʹΊ͍ͯ·͕͢ɺචऀ͕ͦͷ༰Λอূ͢ΔͷͰ ͋Γ·ͤΜɻͦͷͨΊɺຊॻͷهࡌ༰ʹج͍ͮͨಡऀͷߦҝɺٴͼಡऀ͕ඃͬͨଛ ʹ͍ͭͯචऀͳΜΒΛෛ͏ͷͰ͋Γ·ͤΜɻ 6
࣍ ͡Ίʹ 2 ຊஶͷ֓೦ਤ . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 2 ຊஶͷ༰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͰಘΒΕΔޮՌʹ͍ͭͯ . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͰհ͠ͳ͍͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͷ͍ํ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ໔ࣄ߲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ୈ 1 ষ ։ൃڥͷߏங 9 1.1 Java ͷΠϯετʔϧ . . . . . . . . . . . . . . . . . . . . . . . . 10 Mac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 ΤσΟλͷ४උ . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Mac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Kotlin ͷΠϯετʔϧ . . . . . . . . . . . . . . . . . . . . . . . 13 Mac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4 ϓϩδΣΫτͷ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . 14 Intellij IDEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 VS Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5 Hello Kotlin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.6 τϥϒϧγϡʔςΟϯά . . . . . . . . . . . . . . . . . . . . . . 18 ୈ 2 ষ JDK ඪ४ػೳͰ API αʔόʔΛ࡞Δ 19 2.1 ͳͥ JDK ඪ४ػೳͳͷ͔ʁ . . . . . . . . . . . . . . . . . . . . 19 2.2 ࠷খߏͷ HTTP αʔόʔ࣮ . . . . . . . . . . . . . . . . . . 20 2.3 GET ϦΫΤετͷॲཧ . . . . . . . . . . . . . . . . . . . . . . . 22 7
࣍ 2.4 ΫΤϦύϥϝʔλͷऔಘ . . . . . . .
. . . . . . . . . . . . . . . 25 2.5 POST ϦΫΤετͷॲཧ . . . . . . . . . . . . . . . . . . . . . . 26 JSON ͷॲཧΛՃ . . . . . . . . . . . . . . . . . . . . . . . . 27 2.6 ୯ମςετͷ࣮ . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ୈ 3 ষ H2 σʔλϕʔεͰσʔλΛӬଓԽ 35 3.1 ଓઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2 ςʔϒϧΛ࡞Δ . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3 σʔλͷ࡞ͱಡΈࠐΈ . . . . . . . . . . . . . . . . . . . . . . 38 ୈ 4 ষ ͜ͷ͋ͱͷ࣮ફʹ͍ͭͯ 40 4.1 ΞϓϦ։ൃҊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 A ؾʹͳΔϥΠϒϥϦհ 42 A.1 Exposed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 A.2 ͦͷଞͷϥΠϒϥϦ . . . . . . . . . . . . . . . . . . . . . . . . . 43 όϦσʔγϣϯ . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 ܰྔͳ HTTP αʔόʔ . . . . . . . . . . . . . . . . . . . . . . . 43 DI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 ͋ͱ͕͖ 44 ͋·ΓڥมΘ͍ͬͯͳ͍ . . . . . . . . . . . . . . . . . . . . . . . . 44 ͨͩ͠ண࣮ʹਐԽ͍ͯ͠Δ . . . . . . . . . . . . . . . . . . . . . . . . . 44 ఆظతʹೖ࣮͠ફͯ͠ΈΔՁ . . . . . . . . . . . . . . . . . . . . . . 44 ஶऀհ 45 จষ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 ॴଐαʔΫϧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Πϥετ୲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8