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導入してみて実際どうだった? / Java to kotlin
Search
ryo
November 29, 2018
760
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバーサイドkotlin導入してみて実際どうだった? / Java to kotlin
#筋肉kt 2018発表スライド
ryo
November 29, 2018
More Decks by ryo
See All by ryo
Bridging Social Graphs
kawamataryo
0
350
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
1
600
退屈なことはDevinにやらせよう〜〜Devin APIを使ったVisual Regression Testの自動追加〜
kawamataryo
5
2.3k
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
7
2.2k
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
1
910
ts-morphのパフォーマンス改善Tips
kawamataryo
0
140
webpack to Rspack
kawamataryo
0
140
GitHub Actions と Datadog でコードベースの定点観測
kawamataryo
7
2.1k
個人開発駆動学習 / personal development driven learning
kawamataryo
1
320
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
Building an army of robots
kneath
306
46k
Technical Leadership for Architectural Decision Making
baasie
3
560
Un-Boring Meetings
codingconduct
0
410
How to train your dragon (web standard)
notwaldorf
97
6.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Transcript
元◦◦◦が サーバーサイドKotlin導入して どうだった?? 〜詰まった所、利点を振り返る〜
自己紹介
@ryoKawamata 川俣 涼 消防士歴 6年 エンジニア歴 9ヶ月
BIG3は? BIG3
未測定 すいません やったことないです。。
BIG3は? どうやって筋トレ?
懸垂 「懸垂は最強の筋トレ」 by 消防学校教官
なぜ消防士がエンジニア?
妻の開業がきっかけで ホームページ制作を勉強
鍼灸院専門のWEB制作事業始める ※消防は副業禁止
治療院の 患者管理データベース作成
救急報告書作成支援 システム開発
プログラミング最高や!!
転職 現在に至る
今日話すことは??
サーバーサイドKotlin使って 実際どうだったのか? メリットは? 導入の経緯は? 詰まったところは? デメリットは?
どんなプロジェクトに導入?
医師向けのQ&A掲示板
SP APP レンダリング API API PC
導入して詰まった所は?
詰まり所① サーバーサイドの情報が少ない
Java x spring boot Kotlin x spring boot Qiitaの記事数 1250
132 Stack Overflowの質問数 21,434 2,369 Google 検索結果数 38,300,000 614,000
詰まり所② JVMのコンパイラ周りの 知識がないとツライ
• Lombokを使っているJavaクラスのプロパティをKotlin で認識できない => Delombok、モジュール分割で回避 • JavaからKotlinクラスを呼ぶとビルドエラー => コンパイル順の調整で回避
詰まり所③ ライブラリ使用の際、若干調整必要
• テストのモック用ライブラリ mockitのany、captureで Nullセーフ関連のエラーが発生 => Utilクラスでラップすることで回避 • FormのBean validationが認識されない。 =>
アノテーションにget追加で回避
導入してよかったところは?
利点① 導入が楽!!
• Maven、Gradleのプラグインを入れるだけ => 導入わずか5分 • Javaとの共存が可能 => 試しにTestのみKotlinで書くとかもOK
利点② コード量が圧倒的に少なくすむ
Java Kotlin ex. Data Class
利点③ 使いやすい標準ライブラリ
ex. コレクションの操作(filter, sorted) Java
ex. コレクションの操作(filter, sorted) kotlin
利点④ NULLセーフが素敵
• Nullの危険がある場合はビルド出来ない => ヌルポが起きない => 自分がいかにNullの危険のあるコードを 書いていたか分かる。
利点⑤ エンジニアとしての市場価値アップ!
急成長している言語(コントリビュータ数)2018.9.30 the State of the Octoverse: top programming languages of
2018 kotlin NO. 1 2.6倍
まとめ
サーバーサイド Kotlinを どんどん使っていこう! 詰まる頃あるけど それを上回るメリットがある。
Kotlinで省力化出来た エネルギーは。。。。
Let’s Training!! 目指せ筋肉エンジニア!!