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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
FORTE
April 10, 2026
Technology
140
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
49
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
400
異夢同船〜異なる夢を持ちチームで作業する〜_サンプル/imudousen_sample
fortegp05
0
400
ラプラスの箱を開ける ~レトロゲームから学んだ工夫~/retro_games_any_03_01
fortegp05
1
100
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
79
超入門!サーバーサイドKotlin〜2026春更新版〜/sski1
fortegp05
0
570
MicronautでgRPCに入門!実践!サーバーサイドKotlin/sskm2_sample
fortegp05
0
120
アンチパターンから学ぶコミュニケーション/lcap_sample
fortegp05
0
220
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
160
Other Decks in Technology
See All in Technology
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
110
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
980
Webアクセシビリティ入門 2026
recruitengineers
PRO
1
290
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
180
タクシーアプリ『GO』の実践的データ活用〜位置情報データの収集とStreamlitでの可視化〜
mot_techtalk
2
200
AIが自社のTableauを操作する世界へ:Tableau MCP超入門
tbtykk
0
110
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
2
740
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
サイバー捜査員研修(前半)
nomizone
1
1.7k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
190
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
390
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
480
For a Future-Friendly Web
brad_frost
183
10k
Balancing Empowerment & Direction
lara
6
1.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
250
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
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