• システム開発に関わる内容をざっくりと書いていく

開発一般

バレットキーパターン

概要:サーバとクライアントでファイルのやり取りなどでストレージを共有する時に余計なアクセスをさせないために、該当のファイルにのみアクセスできるようなキーやトークンでやり取りして、クライアントに不必要なアクセス権を与えない ...

続きを読む

ざっくりとドメイン駆動設計について

ドメイン駆動設計とは:  知識、影響、または活動の領域をドメインとして小さな単位で定義して問題を解決していきましょうというアプローチ設計。ドメインエキスパート(業務知識保有者)と開発者がコミュニケーションを取り、ドメイン ...

続きを読む

例外(エラー)の分類

業務エラー:主にユーザの誤入力、誤動作に起因するもの  ・バリデーション系  ・不正データ システムエラー:主にユーザで対処ができないエラー  ・サーバ停止  ・DB接続エラー  ・プログラム不具合 各発生時の対応例: ...

続きを読む

ログ出力のタイミング等

*ログ出力に関して、WARN・ERROR・CRITICALを出力した場合監視側でエラー発生と検知することが多いため、エラーで落とす時以外はINFOログを使用すること ログ出力タイミング:  ・entry時:処理の開始(A ...

続きを読む

エラー処理(システムエラー)

エラー発生時のエラー処理は追跡をしやすいようにするため下記2点は必要:  ・【いつ】【誰が】【どこで】【どうなった】かを収集できるようにログ出力を設計する  ・例外メッセージとスタックトレースを出力する エラー時の項目は ...

続きを読む

バージョン管理ソフトでの製品(ソース)管理プロセス例

前提:  ブランチを作成できるバージョン管理ソフトを使用(Git、Subversion、TFS等) ・リリース対象が一つの場合(納品先別にリリース対象が変わらない、または変わることが少ない)  ・新規開発時:   マスタ ...

続きを読む

ログ出力項目

項目 〇/×等 発生時刻 種類(情報、警告、エラー等) プロセスID スレッドID エラー内容(タイトル) スタックトレース等の詳細情報

続きを読む

コードレビューの有用性、メリット、デメリット

レビューについて諸説あるが、メリット、デメリット メリット: ・メンバーのコーディングレベルが低い場合、レベルの低いコーディングを事前に発見し、修正することができる。再利用性が無かったり、無駄に複雑なコードを保守するのは ...

続きを読む