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
Server Side Kotlin導入してみた
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
T.Hori
February 28, 2019
Programming
810
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Server Side Kotlin導入してみた
Server Side Kotlinの導入について社内LTで発表した資料です
T.Hori
February 28, 2019
More Decks by T.Hori
See All by T.Hori
よりぬき「採用を科学する」
beatdjam
0
180
Slackの暮らし方
beatdjam
0
100
Other Decks in Programming
See All in Programming
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
8.6k
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
1k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.8k
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.9k
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
1.1k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
250
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
750
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
250
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Navigating Team Friction
lara
192
16k
Accessibility Awareness
sabderemane
1
150
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
Server Side Kotlin 導入してみた
B-Teck!(ブログ) https:/ /blog.beatdjam.com/ Github https:/ /github.com/beatdjam Twitter(ほぼ技術の話はしていません) https:/ /twitter.com/beateck 2
T.Hori
B 導入プロダクト 3 導入率 : 98%(予定) 導入率 : 40% A
社外秘のため導入率だけ …
既存システムの構成 • Maven • Java8 • Jersey2 4
なぜKotlinを導入したのか 1
Javaって 冗長ですよね 6
7
data classって 便利ですよね 8
9
10 equals():オブジェクト比較 hashCode():ハッシュコードを取得 copy():オブジェクトのコピー toString():文字列へ変換 componentN():N番目のプロパティの内容を取り出す デフォルトで生成される メソッド
既存資産って 使いたいですよね 11
12 “Kotlin is designed with Java Interoperability in mind.” Calling
Java code from Kotlinより https:/ /kotlinlang.org/docs/reference/java-interop.htm 基本的にJavaの資産はそのまま使える!
13 Server Side Kotlin、良いのでは
そんな時 こんな記事が公開 14 エムスリーで「サーバサイドKotlin」を導入したチームに話を聞 きました
None
導入時に躓いたこと 2
Bean Validationが動かない 17 NG OK
Eclipseのプラグイン上で Kotlinがうまく動かない 18
Eclipseのプラグイン上で Kotlinがうまく動かない 19
導入時に躓かなかったこと 3
Mavenに記述追加で すぐ動く 21 Using Maven - Kotlin Programming Language
Kotlin未対応フレームワークも 問題なく使える 22 じゃなくて…
Kotlin未対応フレームワークも 問題なく使える 23 OK
導入して良かったこと 困ったこと 4
良かったこと • Javaよりも簡潔に書ける(特にCollection操作) • やっぱりdata classは便利 • Null SafeによってアプリとI/Fをすり合わせやすい •
困ったらJavaで書けばいい • 社内ライブラリがそのまま使える 25
良かったこと(その2) • アプリ開発者が触りやすい (iOS開発者二人がAPI開発に参加しました!) • Swiftへの恐怖心が減った • Kotlinを通して最近のJavaを知ることができた • たのしい!!
26
困ったこと • Android向けばかりでServer Sideの事例の知見が 少ない • KotlinのコミュニティがAndroidと密結合 ⇒ 今はかなり改善されてます! •
IntelliJ IDEAをサーバーサイドで使うのは有料😭 27
28 あなたも Server Side Kotlin 導入してみませんか?
29 ご静聴ありがとうございました!