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

開発一般

金額計算にdoubleを使ってはいけない理由

金額や通貨の計算でdoubleを使うのはNG。理由は、浮動小数点演算による丸め誤差が発生するから。doubleは数値を2進数で表現するため、一部の10進数(例: 0.1や0.2)を正確に表現できない。これが累積すると、金 ...

続きを読む

フロントエンドとバックエンドの基本的なやり取り

フロントエンドとバックエンドの連携の中心にはHTTPリクエストとレスポンスのやり取りがある。具体的には、以下のような流れでデータのやり取りが行われる。 1.基本的なフロー: このリクエストとレスポンスのやり取りは、通常J ...

続きを読む

機能観点と非機能観点について

ソフトウェア開発において、要件定義はプロジェクトの成功に直結する重要なプロセス。その中でも、機能要件と非機能要件の区別は、開発チームがシステムの仕様を正確に理解し、目的に合ったソフトウェアを作成するために欠かせない。機能 ...

続きを読む

API実装向けプログラミング言語ランキング

C#が2位!けっこう強い。 Go (Golang) C# Java (Spring Boot) TypeScript (Node.js) Python Rust Kotlin (Ktor) Ruby (Ruby on R ...

続きを読む

バレットキーパターン

バレットキーパターンは、サーバとクライアント間でファイルやデータのやり取りを行う際に、クライアントに不必要なアクセス権限を与えずに、安全かつ効率的にリソースへアクセスさせるための設計パターン。クライアントがアクセスできる ...

続きを読む

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

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

続きを読む

例外(エラー)の分類

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

続きを読む

ログ出力のタイミング等

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

続きを読む

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

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

続きを読む

CORSとクロスドメインエラー

CORSとは? CORS(Cross-Origin Resource Sharing)は、Webアプリケーションが別のオリジン(ドメイン、プロトコル、ポート番号が異なるリソース)に対して、HTTPリクエストを安全に送るた ...

続きを読む