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 サーバーサイドプログラミング実践開発』のこだわりとおすすめポイント
Search
Takehata Naoto
May 19, 2021
Programming
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
書籍『Kotlin サーバーサイドプログラミング実践開発』のこだわりとおすすめポイント
2021年5月19日(水) 「集まれKotlin好き!Kotlin愛好会 vol.29 @オンライン」の談義資料です。
Takehata Naoto
May 19, 2021
More Decks by Takehata Naoto
See All by Takehata Naoto
Kotlinの15年とServer-Side Kotlin
n_takehata
1
160
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
1.5k
KotlinConf 2025で発表された言語のアップデートと現地参加レポート
n_takehata
2
420
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
2
530
KotlinConf 2025 現地参加の土産話
n_takehata
0
240
組織貢献をするフリーランスエンジニアという生き方
n_takehata
1
7k
「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
n_takehata
2
860
2024年版 Kotlin サーバーサイドプログラミング実践開発
n_takehata
9
9.3k
Server-Side目線で見る、Kotlin Festの楽しみ方
n_takehata
0
680
Other Decks in Programming
See All in Programming
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
650
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
510
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
180
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
820
気持ちぃ〜角丸 Squircle
ryu1013
0
320
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
New Earth Scene 8
popppiees
4
2.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
A designer walks into a library…
pauljervisheath
211
25k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Transcript
書籍『Kotlin サーバーサイドプログラミング実践開発』の こだわりとおすすめポイント 2021 年5 月19 日 竹端 尚人
自己紹介
概要 竹端 尚人 フリーランスエンジニア Twitter: @n_takehata 職種: バックエンドエンジニア 好きな言語:Kotlin Server-Side
Kotlin 、Java 、etc… ( 少し前まで) スマートフォンゲーム開発 昨年12 月からフリーランスに
登壇、執筆など CEDEC2018 、2019 登壇 Software Design 2019 年2 〜4 月号で短期連
載 Swift/Kotlin 愛好会で技術書典執筆 https://booth.pm/ja/items/1315478 書籍「 Kotlin サーバーサイドプログラミング 実践開発」を2021 年4 月に発売 https://gihyo.jp/book/2021/978-4-297- 11859-4
この書籍で書いたこだわりとおすすめポイントを紹介します
ブログでも紹介しています 書籍『Kotlin サーバーサイドプログラミング実践開発』のこだわりとオススメポイント https://blog.takehata-engineer.com/entry/kotlin-server-side-programming-practical-development- commitment-and-recommendations
Gihyo Digital Publishing で月間販売数 4 位!!
書店ではAndroid 関連のエリアに置いてあることが( 多分) 多いです
アジェンダ 1. こだわり 2. おすすめポイント 3. まとめ
1. こだわり
サーバーサイドの話に特化したKotlin の書籍 実践で導入する際の参考にできる Java を知らなくても読める
サーバーサイドの話に特化したKotlin の書籍 Android のKotlin の本は多いが、サーバーサイドの本はほとんどない サーバーサイドKotlin に関して、市場の中でもかなりガッツリ書いている Kotlin の本としても最近のバージョンのものとして価値がある
実践で導入する際の参考にできる 実際のプロダクトで導入する際の参考になるように意識 DB の使用、認証・認可、単体テストやロギングなども網羅 実践的なアーキテクチャでのサーバーアプリケーションの開発
Java を知らなくても読める Java との比較などは全くしていない Java との相互互換を解説している箇所(10P 程度) 以外は、一切Java のコードはない Spring
Boot なども「Kotlin で使うフレームワーク」として解説
表紙はやかん(Kotlin の由来にちなんで)
2. おすすめポイント
第1 部 Kotlin 入門
第1 部 Kotlin 入門 第1 章 Kotlin をお勧めする理由 第2 章
様々なKotlin の機能 第3 章 Java とKotlin の相互互換が既存の資産を生かす
プログラミング基礎は薄めに、Kotlin については厚めに
プログラミング基礎は薄めに 変数 制御構文 クラス、インターフェース コレクション ( 対象読者はサーバーサイド開発経験者のため)
Kotlin については厚めに データクラス 拡張関数 スコープ関数 コルーチン etc…
Kotlin の基礎を改めて体系的に学びたい人にもおすすめ
第2 部 Kotlin でのサーバーサイド開発
第2 部 Kotlin でのサーバーサイド開発 第4 章 Web アプリケーション開発の基盤となるSpring Boot を導入する
第5 章 O/R マッパーを使用してデータベースへ接続する 第6 章 Spring Boot とMyBatis で書籍管理システムのWeb アプリケーションを開発する 第7 章 書籍管理システムの機能を拡充する 第8 章 JUnit で単体テストを実装する
サーバーサイド開発を実践 この本の核になる部分
フレームワークの導入から実践開発 Spring Boot を使用してサーバーサイド開発 MyBatis を使用してデータベースアクセス 2 つのフレームワークを使い、実践的なアーキテクチャのアプリケーション開発
実際にサーバーサイドのアプリケーションを開発
アプリケーションをより実践的に
実プロダクトでも必要な機能を実装 Spring Security での認証・認可の実装 Spring AOP でAOP でのロギングの実装 JUnit で各種単体テストの実装
基本機能の実装( マスタデータのCRUD) ↓ 認証・認可とユーザー情報を扱う機能の実装 ↓ ロギングの実装 ↓ 単体テスト
単体テストはDomain Object 、Service 、Controller それぞれのテストや、モック化したテストなど 必要なパターンを網羅
アーキテクチャも実践的に
アプリケーションのアーキテクチャも実プロダクトを想定 オニオンアーキテクチャをベースとしたアーキテクチャ SPA を想定したREST API として開発 フロントエンドのコードもGitHub で提供
アプリケーションのイメージ
アプリケーションのイメージ フロント部分はGitHub で提供
業務で導入する際の一つの例としても使える!
第3 部 Kotlin で色々なフレームワーク を 使ってみる
第3 部 Kotlin で色々なフレームワークを使ってみる 第9 章 高速な通信フレームワーク gRPC 第10 章
Kotlin 製のWeb フレームワーク Ktor 第11 章 Kotlin 製のO/R マッパー Exposed 第12 章 Kotlin 製のテスティングフレームワーク Kotest ,MockK
未来を見据えて新しい技術スタックも紹介
今の時代に必須なgRPC マイクロサービスが一般的に取り入れられる今の時代には必須 gRPC に書いてる書籍も多くないのでその情報も価値アリ 昨年12 月にgrpc-kotlin も1.0.0 になった( 執筆中に正式版になった)
gRPC を使ってマイクロサービスっぽい形で実装
おなじみのJetBrains 製のフレームワーク2 つ
JetBrains 製のKtor とExposed Ktor はサーバーサイドKotlin やる上では絶対に知っておきたい選択肢 Exposed もJetBrains 製ORM としては知っておきたい(
なかなか1.0.0 にならないけど) 知られてはいるけどこれも載ってる書籍は少ない
Ktor はREST API と認証機構の実装まで Exposed ではCRUD を作成して一通りの実装を体験
おすすめのテスティングフレームワークKotest
Kotlin 製のKotest Kotlin でのテスティングフレームワークとして個人的に一番おすすめ MockK も併せてモックを使ったテストケースも解説 Web 上でもまだまだ情報が少ないので、こちらも情報の価値アリ
期待の高い各種Kotlin 製フレームワークを紹介している
3. まとめ
サーバーサイドKotlin に関して市場の中でもトップレベルに充実した内容 実践での導入に使えることを意識して書いている 最近のKotlin 製フレームワークについても書かれている
迷っている方はぜひ手に取ってみてください!!
https://gihyo.jp/book/2021/978-4-297-11859-4