エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
型安全にIDの型を宣言する実装パターン(Kotlinの場合) - Qiita
IDをLongやStrnigで宣言した場合の問題点 Kotlinに限らない話ですが、アプリケーション内でIDを扱うとき... IDをLongやStrnigで宣言した場合の問題点 Kotlinに限らない話ですが、アプリケーション内でIDを扱うとき、Long型、String型のようなGeneralな型を使うと、実装ミスで恐ろしいセキュリティバグにつながる可能性があります。 例えば以下のようなケースを考えます。 ※ 以降のコードはすべてKotlinで書かれていますが、Kotlinに限らない別のプログラム言語に通じる一般的な話だと思っています。 普通にテストしていればバグは防げるだろうと思われる人もいるかもしれませんが、 分岐の通りにくい条件だったり、 あるいはたまたま動くケース(上の例だとuserId=100の人がたまたまいた場合。ローカル環境のテストデータでidをauto incrementにしているとよく起きる)でテスト時に見逃してしまったりあると思います。 対処法がライトな順に書いていきます。 対応方法 1. i



2021/04/26 リンク