JavaScript - スタックとヒープの仕組み入門
はじめに 今回はメモリにおけるスタック領域とヒープ領域について整理します。 プログラムにおいて、関数が呼び出されたり、オブジェクトや配列を作ったりする時に、メモリ上で何が起こっているのでしょうか。 JavaScriptをはじめ、多くのプログ…
ウェブとプロダクトについて、つくりながら考えたことを記録しています。
はじめに 今回はメモリにおけるスタック領域とヒープ領域について整理します。 プログラムにおいて、関数が呼び出されたり、オブジェクトや配列を作ったりする時に、メモリ上で何が起こっているのでしょうか。 JavaScriptをはじめ、多くのプログ…
はじめに Node.jsに関して、よく「Node.jsはイベントループで動くので大量のリクエストを捌ける」といった性質を耳にします。 それはどうしてなのでしょうか。 今回は、 Node.jsの基本アーキテクチャ - シングルスレッド 処理を…
はじめに 今回は、mTLS (Mutual TLS)通信を独自に実装してみようと思います。 過去の記事で、 ハンドシェイクの仕組み 証明書の仕組み mTLSの仕組み の仕組みを紹介してきました。 概念的な理解にとどまっていたので、実際にロー…
はじめに 前回の記事 では、サーバ証明書がどのように発行されるのか、ブラウザがCA・証明書チェーン・PKIを使ってサーバ証明書を検証する仕組みを整理しました。 通常のHTTPS通信では、ブラウザ等のクライアント側がサーバ証明書を検証すること…
はじめに 以前 TLSハンドシェイクについての記事 を書いたのですが、そもそもTLS通信で使われる 「証明書」がどのように発行され、なぜブラウザはその証明書を信用できるのか 、理解があやふやでした。 そこで今回は、 サーバ証明書 中間証明書…
はじめに AWS Lambdaに、とある処理をするアプリを作ろうという話があり、その処理をTypeScriptで書くことになりました。 私は普段、TypeScriptはフロントエンドを書く言語として使っていましたが、今回初めてサーバで動くア…
はじめに mTLS(Mutual TLS・相互TLS通信)について仕組みを調べていたのですが、そもそも基盤となるTLS通信の理解がおざなりだったので、改めて調べ直しました。今回は、現在の主流である TLS1.3 をベースにTLS通信の仕組み…
はじめまして、tokiolab (トキオラボ) と申します。 2026年9月27日 に本ブログを開設しました。 このブログでは、IT・技術系のネタを中心に書いていく予定です。その他に、最近見た映画の話や好きな音楽のことなど、日々の雑多なこと…