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

開発手法

ざっくりRDBとNoSQLの選定基準(NoSQL製品の選び方)

DB 選定でよく出るのが「RDB でいくか、NoSQL も使うか」。さらに NoSQL にするなら MongoDB / Redis / DynamoDB など、製品も分かれる。 この記事では、RDB と NoSQL の選 ...

続きを読む

ざっくりDB製品とGUIの対応表

DB を触るとき、コマンドだけでも動くが、現場では GUI ツール(画面でテーブルを見たり、クエリを打ったりするもの)を使うことが多い。 この記事では、よく使う RDB 製品と、定番 GUI の対応をざっくり表にする。細 ...

続きを読む

ざっくりDB製品の比較と選定のポイント

システム設計でよく出るのが「DB はどれにするか」。SQL Server / PostgreSQL / MySQL / Oracle、さらにクラウドのマネージド(RDS / Azure SQL など)まで、候補が多い。 ...

続きを読む

マイクロサービスの整合:Saga と「イベントをパブリッシュするだけ」

マイクロサービスに分割すると、「複数サービスを跨ぐ更新の整合」がすぐ問題になる。プロセス内なら XA / 2PC も選択肢だが、サービス分割後は事実上使えないことが多く、代わりに Saga パターンが定番になる。 現場で ...

続きを読む

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

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

続きを読む

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

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

続きを読む

バレットキーパターン

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

続きを読む

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

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

続きを読む

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

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

続きを読む