C# で長く稼ぎ続けるには、「言語の書き方」だけ深掘りしても伸びにくい。DB・Web・クラウド・設計のどこかまで踏み込める人ほど、単価と選択肢が増える。 先に結論 C# エンジニアの市場感(ざっくり) 国内では .NET ...
続きを読む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 パターンが定番になる。 現場で ...
続きを読むCursor や ChatGPT に「メール送って」「GitHub に Issue 作って」と頼むとき、裏では Gmail や GitHub といった外部サービスを動かしている。 外部サービスには、それぞれAPI(プログ ...
続きを読むC# の async/await で「終わらない」「UI やリクエストが固まる」ときは、例外より待ち方の設計が原因なことが多い。 この記事では、デッドロックっぽく見える待ちと、よくある直し方をざっくり整理する。 先に結論 ...
続きを読むフロントと API を分けた瞬間に出やすいのが CORS エラー。ブラウザのコンソールには出るが、サーバログには何も残らないことが多く、初見だと迷いやすい。 この記事では、原因の型とASP.NET Core での設定をざ ...
続きを読むEF Core で SaveChanges / SaveChangesAsync したときに出る DbUpdateException。内側を見ないと原因が分からないことが多い。 この記事では、よくある中身と切り分け手順を ...
続きを読む