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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
40
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
360
異夢同船〜異なる夢を持ちチームで作業する〜_サンプル/imudousen_sample
fortegp05
0
380
ラプラスの箱を開ける ~レトロゲームから学んだ工夫~/retro_games_any_03_01
fortegp05
1
98
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
78
超入門!サーバーサイド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
AIが自律的に回る開発ループを設計してチーム開発に組み込む
nekorush14
0
130
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
220
AIチャット検索改善の3週間
kworkdev
PRO
2
190
Agile and AI Redmine Japan 2026
hiranabe
4
500
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
580
【FinOps】データドリブンな意思決定を目指して
z63d
2
460
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
140
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
210
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
200
クレデンシャル流出 ― 攻撃 3 時間 vs 復旧 10 時間。この非対称性にどう備えるか
kazzpapa3
3
590
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Claude Code のすすめ
schroneko
67
230k
Deep Space Network (abreviated)
tonyrice
0
210
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Typedesign – Prime Four
hannesfritz
42
3.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
400
Docker and Python
trallard
47
3.9k
Become a Pro
speakerdeck
PRO
31
6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
First, design no harm
axbom
PRO
2
1.2k
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