気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

2024-08-01から1ヶ月間の記事一覧

Kotlin 各種Classの定義方法

value class DDDの「値オブジェクト」に近い プリミティブ値をラップして別物として扱う 用途や実態はプリミティブ値に近いような値を扱う IDを持たない値ベースのクラス。IDを保持するとDDDで言うところのEntity class 実行時の負荷を軽減することが可能 制…

Kotlin SpringBoot利用時のJackson利用時の設定

SpringBootデフォルト設定 以下の設定がdisableになっている MapperFeature.DEFAULT_VIEW_INCLUSION すべての項目がJson変換対象となる。disableでないと個々でjson変換対象のアノテーション付与などが必要 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTI…

git pull --rebaseで最新を取り込む

Git

git pull --rebase時に使うコマンド 以下のようなコマンドで取り込む $ git pull --rebase origin master #conflict時は修正して $ git rebase --continue $ git push origin feature/myBranch --force rebase後は、コミットを改変しているので、fast-forwar…

LocalDataTime, Instant, 文字列の相互変換

Date and Time APIによって提供されるの日時クラス クラス タイムゾーン 内容 LocalDateTime なし 日付時刻、 ZonedDateTime あり 時差と地域付の日時 OffsetDateTime あり 時差情報付の日時 Instant - 日時(絶対時間としてのエポック秒)、Date型と相互変…

Jackson スネークケース JSON をキャメルケース フィールドに逆シリアル

スネークケース JSON をキャメルケース フィールドに逆シリアルにする設定を記載する 方法1 setPropertyNamingStrategy ObjectMapperのsetPropertyNamingStrategyメソッドを使用して、objectMapperを用いたすべてのシリアル化を設定できます。 ObjectMapper …

なぜhttpsにする必要があるのか

なぜhttpsにする必要があるのか ユーザーがブラウザを使用する場合、インターネットを通じてブラウザとサーバーの間でデータの送受信が行われます。 この際、https(常時SSL)であればデータが暗号化されるため、第三者によって情報が改ざんされたり、盗聴さ…