プログラミングにおける基本的な概念と用語解説

プログラミングの基礎概念 2.1 コード内のクライアントとサーバー ネットワーク通信だけでなく、コード内の相互作用にもクライアント/サーバー関係が存在します。あるオブジェクトが別のオブジェクトのメソッドを呼び出す場合、呼び出し元がクライアント、呼び出される側がサーバーとみなせます。 class Calculator { public int Add(int x, int y) { return ...

5月19日 08:45 投稿

AJAXにおける非同期処理の基本概念と応用

同期処理と非同期処理 同期処理はコードを順次実行し、結果を待ってから次の処理に進みます。非同期処理は実行後に結果を待たず、後続のコードを継続実行し、将来完了時にコールバック関数で結果を返します。 const total = 5 + 3; console.log(total); // 8 setTimeout(() => { console.log('非同期処理完了'); }, 1000); document.querySelector('#submit').addEvent ...

5月16日 21:50 投稿

RabbitMQのアーキテクチャ設計原理と実践

目次 メッセージミドルウェア概要 同期通信と非同期通信の比較 結合の緩和: 非同期による結合緩和 トラフィックスムージング: 従来のHTTPリクエストの課題: 具体例: コードデモンストレーション: 解決策: 1.マルチスレッドによるビジネスロジック処理(非同期操作の実現): 2.MQによるビジネスロジック処理(非同期操作の実現): MQの二つの実装バージョン: 1.ネ ...

5月15日 19:07 投稿

async/awaitの高度な活用方法

async/awaitと高階関数 配列内の要素に対して非同期処理を実行する必要がある場合、async/awaitとmapやfilterなどの高階関数を組み合わせることで、効率的な実装が可能になります。 // 非同期フィルター関数 async function asyncFilter(collection, predicate) { const results = await Promise.all(collection.map(predicate)); return collection.filter((_item ...

5月13日 15:29 投稿