はじめに あなたがウェブページを作成するとき、豊富な機能を提供するため、よく作られているUIライブラリを用いることがありませんか?今回は、NHNで開発したTOAST UIにおいて、これまでに培った経験とノウハウを大放出したいと思います。ここでは、UIライブラリの作成方法を紹介するために、ライブラリ…
2020.03.31
303
概要 2018年後半、Biznet Bilisim社のAlphan YAVAS研究員によって、Apacheのmod_jkのアクセス制御迂回に関する脆弱性が公開されました。それから数か月経過した後も国内外で断続的な被害が発生しているため、該当ホールの内容と攻撃シナリオについて紹介します。 mod_…
2020.03.17
779
JPA/Hibernate RDBMSをリポジトリとして使用するプロジェクトにおいて、最近はほとんどJPAが使用されているようです。 なぜ、JPAはオブジェクト指向プログラミングとマッチするのでしょうか? 理由としては、主にこのようなものが挙げられるでしょう。 - メソッドでクエリを…
2020.03.12
233
1.ストレージの種類と特徴 現在、主に使用されているデータストアは、RDBMSとNoSQLに分けられます。それぞれの特性を見てみましょう。 RDBMS 長い歴史を持つ成熟した技術 リレーション(Relation)に基づいて重複保存を最小限に抑える 高い信頼性を持つ 比較的高…
2020.03.06
348
べき等性(Idempotent) コンピュータサイエンスや数学で使われる用語で、演算を何度適用しても結果が変わらない性質を意味します。たとえば、関数f(x)で次のような等式が成立します。つまり、メソッドが何度実行されても結果は同じなので、安全に使用できる性質でもあります。 f(f(x)) ≡…
2020.03.05
158
概要 TOAST Securityのサービスではセキュリティの脅威を検知し、情報を提供するサービスを行っています。直近では内部開発やサービスに使用するアプリケーションの種類が多様化し、これに伴い不要なサービスが外部に漏れるなどして、セキュリティ脅威が増加しています。今回は2018年の期間内に発生し…
2020.03.02
211
不変クラス(Immutable Class) 不変クラスとは、オブジェクト生成後に、その値を変更することができないことを意味します。Javaでは代表的な不変クラスとしてStringがあります。Integer、Doubleのようなプリミティブ型を包むラッパー(Wrapper)クラスも不変クラスです。…
2020.02.27
181
「GDPR」とは? 「GDPR」とは、2018年5月25日施行のEU 一般データ保護規則(General Data Protection Regulation)の略で、28のEU加盟国に共通して適用される法律です。 以前にもEUデータ保護条令(Data Protection Directiv…
2020.02.26
63
振り返り これまでの内容を整理してみましょう。 - DRY原則で重複コードを減らしましょう。 - 重複コードがあると、ビジネスロジックが複数になりデータが分散します。 - バグを修正しても、依然として同じバグが存在する可能性があります。 - 重複コードを減らすために、クラスが直交性を持つよ…
2020.02.25
119
去る1月15日、韓国NHN本社において第15回「TOAST FORWARD」が開催されました。 NHN FORWARDとは、IT関連の最新トレンド、技術情報などを技術者間で共有し、組織や企業全体の技術レベルを向上させることを目的に、NHNで開催している技術カンファレンスです。2020年最初の教育プ…
2020.02.21
411