JPA/Hibernate RDBMSをリポジトリとして使用するプロジェクトにおいて、最近はほとんどJPAが使用されているようです。 なぜ、JPAはオブジェクト指向プログラミングとマッチするのでしょうか? 理由としては、主にこのようなものが挙げられるでしょう。 - メソッドでクエリを…
2020.03.12
2,144
1.ストレージの種類と特徴 現在、主に使用されているデータストアは、RDBMSとNoSQLに分けられます。それぞれの特性を見てみましょう。 RDBMS 長い歴史を持つ成熟した技術 リレーション(Relation)に基づいて重複保存を最小限に抑える 高い信頼性を持つ 比較的高…
2020.03.06
3,192
べき等性(Idempotent) コンピュータサイエンスや数学で使われる用語で、演算を何度適用しても結果が変わらない性質を意味します。たとえば、関数f(x)で次のような等式が成立します。つまり、メソッドが何度実行されても結果は同じなので、安全に使用できる性質でもあります。 f(f(x)) ≡…
2020.03.05
644
概要 TOAST Securityのサービスではセキュリティの脅威を検知し、情報を提供するサービスを行っています。直近では内部開発やサービスに使用するアプリケーションの種類が多様化し、これに伴い不要なサービスが外部に漏れるなどして、セキュリティ脅威が増加しています。今回は2018年の期間内に発生し…
2020.03.02
626
不変クラス(Immutable Class) 不変クラスとは、オブジェクト生成後に、その値を変更することができないことを意味します。Javaでは代表的な不変クラスとしてStringがあります。Integer、Doubleのようなプリミティブ型を包むラッパー(Wrapper)クラスも不変クラスです。…
2020.02.27
1,505
「GDPR」とは? 「GDPR」とは、2018年5月25日施行のEU 一般データ保護規則(General Data Protection Regulation)の略で、28のEU加盟国に共通して適用される法律です。 以前にもEUデータ保護条令(Data Protection Directiv…
2020.02.26
200
振り返り これまでの内容を整理してみましょう。 - DRY原則で重複コードを減らしましょう。 - 重複コードがあると、ビジネスロジックが複数になりデータが分散します。 - バグを修正しても、依然として同じバグが存在する可能性があります。 - 重複コードを減らすために、クラスが直交性を持つよ…
2020.02.25
477
去る1月15日、韓国NHN本社において第15回「TOAST FORWARD」が開催されました。 NHN FORWARDとは、IT関連の最新トレンド、技術情報などを技術者間で共有し、組織や企業全体の技術レベルを向上させることを目的に、NHNで開催している技術カンファレンスです。2020年最初の教育プ…
2020.02.21
834
デメテルの法則 DRY原則が遵守されたコードは重複コードを最小限に抑え、直交性のあるクラスは互いに結合度を減少させます。それでは直交性のあるコードを作成するには、どうすればよいでしょうか?デメテルの法則を利用するとモジュール間の結合度を減らすことができます。デメテルの法則は、最小知識の原則(pri…
2020.02.19
2,758
Redis(レディス)のホームページ(redis.io)では次のように説明しています。 オープンソース(BSDライセンス)のインメモリデータストアで、データベース、キャッシュ、およびメッセージブローカーとして利用されています。String、Hash、List、Set、Sorted Set型のような…
2020.02.17
3,039