設計

設計

ヘッダレコード、データレコード、トレーラレコードの基本

企業間でやりとりするファイルで見かけることがあるフォーマットとして、レコードが「ヘッダレコード」「データレコード」「トレーラレコード」に分かれているフォーマットがあります。ファイルの中間部分にあたる「データレコード」に取り扱うデータを格納し...
設計

ハッシュ化におけるソルトの役割と重要性

この記事では、ハッシュ化で使われる「ソルト」について、説明していきます。どちらかと言うと初心者向けです。 【ハッシュ化とは】 ハッシュ化とは、与えられた文字列を特定の方式(アルゴリズム)に従って変換することです。変換後の文字列から変換前の文...
設計

プログラムの変数やロジックを現実のビジネスに結び付ける方法

通常、初回リリースの時点では、ソースコードは現実のビジネスルールを反映したものになっています。(なっているべきです)そして、障害対応や保守開発でソースコードを修正する際は、将来の保守性を犠牲にしないために、ビジネスルールに沿った修正を行うべ...
設計

ソースコード中に顧客情報を記述しない理由と対策

特定の顧客用に特別なビジネスロジックを用意している場合、以下のようにソースコード中に顧客情報を記述することで実装することはできます。(顧客番号が'1111111'である場合に特別なビジネスロジックを実行するとします) しかし、この実装方法に...
設計

システム改修で発生するデータ移行のポイント

通常のシステムでは、データベースやファイル等にデータを蓄積します。そして、システムの改修の際に、そのデータのフォーマットを変更することがあります。データのフォーマットの変更には、「これまでに蓄積されたデータをどのように扱うのか」という問題が...