DB 選定でよく出るのが「RDB でいくか、NoSQL も使うか」。さらに NoSQL にするなら MongoDB / Redis / DynamoDB など、製品も分かれる。 この記事では、RDB と NoSQL の選 ...
続きを読むDB を触るとき、コマンドだけでも動くが、現場では GUI ツール(画面でテーブルを見たり、クエリを打ったりするもの)を使うことが多い。 この記事では、よく使う RDB 製品と、定番 GUI の対応をざっくり表にする。細 ...
続きを読むシステム設計でよく出るのが「DB はどれにするか」。SQL Server / PostgreSQL / MySQL / Oracle、さらにクラウドのマネージド(RDS / Azure SQL など)まで、候補が多い。 ...
続きを読むマイクロサービスに分割すると、「複数サービスを跨ぐ更新の整合」がすぐ問題になる。プロセス内なら XA / 2PC も選択肢だが、サービス分割後は事実上使えないことが多く、代わりに Saga パターンが定番になる。 現場で ...
続きを読むフロントエンドとバックエンドの連携の中心にはHTTPリクエストとレスポンスのやり取りがある。具体的には、以下のような流れでデータのやり取りが行われる。 1.基本的なフロー: このリクエストとレスポンスのやり取りは、通常J ...
続きを読むC#が2位!けっこう強い。 Go (Golang) C# Java (Spring Boot) TypeScript (Node.js) Python Rust Kotlin (Ktor) Ruby (Ruby on R ...
続きを読むバレットキーパターンは、サーバとクライアント間でファイルやデータのやり取りを行う際に、クライアントに不必要なアクセス権限を与えずに、安全かつ効率的にリソースへアクセスさせるための設計パターン。クライアントがアクセスできる ...
続きを読むドメイン駆動設計とは: 知識、影響、または活動の領域をドメインとして小さな単位で定義して問題を解決していきましょうというアプローチ設計。ドメインエキスパート(業務知識保有者)と開発者がコミュニケーションを取り、ドメイン ...
続きを読むCORSとは? CORS(Cross-Origin Resource Sharing)は、Webアプリケーションが別のオリジン(ドメイン、プロトコル、ポート番号が異なるリソース)に対して、HTTPリクエストを安全に送るた ...
続きを読む