BLOG
セキュリティ
Webhookの設計で気をつけたいポイント
Webhookは「外部から呼ばれる入口」 Webhookは、外部サービスで何かイベントが起きたときに、自分たちのシステムへHTTPリクエストを送ってもらう仕組みです。 たとえば、決済サービスで支払いが完了したとき、チャットツールにメッセージが投稿されたとき... セキュリティ
SSH接続が切れやすいときに見直したい設定項目
SSH接続がすぐ切れると、作業効率が一気に落ちる サーバー作業をしているときに、SSH接続が突然切れてしまうことがあります。 少しログを見ていただけなのに切れる。 長めのコマンドを実行していたら、いつの間にか反応しなくなる。 数分席を外して戻って... プログラミング
Cookieとセッションの関係を簡単にイメージする
Webサービスを作ったり、ログイン機能を扱ったりすると必ず出てくる言葉があります。それが Cookie と セッション です。 プログラミングを勉強し始めた人の多くが、ここで一度つまずきます。 「Cookieとセッションって何が違うの?」 「ログイン状態って... プログラミング
HTTPヘッダーを「用途別」に整理して理解する
Webの仕組みを学び始めると、よく耳にする言葉「HTTPヘッダー」です。 開発者ツールで通信を確認したときに、ずらっと並んでいるあの項目です。 しかし、実際に見てみると 名前が似ているものが多い 数がとても多い 何に使うのか直感的にわかりにくい とい... インフラ知識
umaskの意味を例で理解する
LinuxやmacOSを触っていると、どこかのタイミングで「umask」という言葉に出会います。 ファイル作成時の権限に関係するらしい、ということはなんとなく知っているけれど、正直ピンと来ていない……という方も多いのではないでしょうか。 実際、umaskは少し... インフラ知識
NATの挙動をイメージでつかむための解説
ネットワークを勉強していると、かなり早い段階で出てくるのが「NAT」という言葉です。 ルーターの設定画面でもよく見かけますし、クラウド環境でも普通に登場します。 でも正直なところ、 なんとなく「IPアドレスを変換するもの」という理解で止まってい... プログラミング
スロットリングとレートリミットの違い
APIを触っていると、ある日突然「429 Too Many Requests」などのエラーが出て困った経験はありませんか? しかも調べてみると「スロットリング」「レートリミット」という似た言葉が出てきて、余計に混乱しがちです。 実はこの2つ、概念としては違いがある... プログラミング
フォールバック処理をどう設計するかという視点
障害対応の話になると、フォールバック(失敗時の代替動作)ってかなり早い段階で話題に上がります。外部APIが落ちた、DBが重い、ネットワークが不安定、そんなときに「どうする?」を決めるためです。 ただ、ここで一つ落とし穴があります。フォールバッ... その他IT知識
ログローテーションの仕組みと設計の基本
サーバーやアプリケーションを運用していると、必ずと言っていいほど登場するのが「ログ」です。エラーが起きたときの調査、処理の流れの確認、セキュリティ監査など、ログはシステムの状態を知るための大切な手がかりになります。 ただし、ログは放ってお... その他IT知識
pingで分かることと分からないことをきちんと切り分ける
ネットワークの確認といえば、まず ping。 これは多くの現場で共通している習慣です。 ところが実務では、「ping は通っているのに Web が見られない」「SSH がつながらない」「アプリだけ動かない」といった状況に頻繁に遭遇します。 そのたびに「でも pi...
