プログラミングにおける基本的な概念と用語解説
プログラミングの基礎概念
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 投稿