Works by

Ren's blog

アプリケーションバックエンド中心に書いていきます

Kotlin

【Spring】@AuthenticationPrincipal経由でセッションユーザ情報を取得する際のチェック事項

@AuthenticationPrincipal Spring Securityでは、セッションユーザ情報をシンプルに取得できるアノテーション @AuthenticationPrincipal が存在します。 (Javadocより) メソッドのパラメーターまたはメソッドの戻り値に Authentication.getPrincipal()をバ…

【JPA】@MappedSuperClassでEntityクラスの共通カラムプロパティをまとめる

@MappedSuperClass 主キー用IDや最終更新日時など、RDB上の各テーブルには同一定義のカラムが存在することが少なくありません。これがJPAのEntityにマッピングされると、複数のEntityクラスに同一定義のカラムプロパティが散在することになります。 (ソース…

【Kotlin/Spring】Kotlin版SpringBoot開発環境を構築する

Kotlin版Spring Boot開発環境構築のメモです。 検証環境はMac OS X Mojave 10.14.2 になります。 IntelliJ IDEのインストール 今回はIDEとしてIntelliJを使用します。 IntelliJはKotlinの開発元であるJetbrain社が開発していることもあって、Kotlinのサポー…

【Kotlin】Java(8) -> Kotlinやってみて「良い」と思ったことリスト

Kotlinをやっていて、Java(8)と比較して良いな、と思った部分を書きました。 null許容型 Swiftなどにもありますが、Kotlinではnull許容型が定義されており、それと対を成すようにデフォルトの型宣言ではnullが許容されないようになっています。 val hoge: St…

【Kotlin】Kotlin CLIでKotlinをJavaバイトコードにコンパイル/実行する

今日はじめてKotlinを触ってみたのですが、その際に使用したKotlin CLIによるコンパイルと実行のメモです。 Kotlin CLIのインストール 実施環境:Mac OS X Mojave 10. 14.2 brew でインストールできます。 $ brew update $ brew install kotlin コンパイル …