Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
入門!実践!サーバーサイドKotlin〜2026春改訂版〜サンプル/sski2_sample
Search
FORTE
April 10, 2026
Technology
190
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
60
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
550
異夢同船〜異なる夢を持ちチームで作業する〜_サンプル/imudousen_sample
fortegp05
0
440
ラプラスの箱を開ける ~レトロゲームから学んだ工夫~/retro_games_any_03_01
fortegp05
1
110
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
87
超入門!サーバーサイドKotlin〜2026春更新版〜/sski1
fortegp05
0
620
MicronautでgRPCに入門!実践!サーバーサイドKotlin/sskm2_sample
fortegp05
0
130
アンチパターンから学ぶコミュニケーション/lcap_sample
fortegp05
0
240
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
180
Other Decks in Technology
See All in Technology
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
140
AI時代のPRレビューにどう向き合うか?
kairim0
1
130
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
340
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
0
230
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.6k
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
120
SREでアラート疲れを 解決しよう!
kairim0
1
220
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
150
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
220
Deep Data Security 機能解説
oracle4engineer
PRO
2
750
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
1
130
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
41k
How to build a perfect <img>
jonoalderson
1
6.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
610
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
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