💡 今日の開発Tips
エンジニア向けの実用的な開発テクニックを毎日お届けします
現在の作業ディレクトリの状態を確認(変更がある状態)
Gitの`git stash`コマンドは、作業中の変更を一時的に保存し、後で簡単に復元できる機能です。急なブランチ切り替えや、一時的に作業を中断して別のタスクに取り組む必要がある場合に非常に便利です。
`rsync`で差分転送を高速化!安全かつ効率的なファイル同期術
`rsync` は、ローカルやリモート間でファイルを効率的に同期するための強力なコマンドラインツールです。差分転送により初回以降の転送時間を大幅に短縮できるため、バックアップ、デプロイ、開発環境の同期など、様々なシーンで活躍します。
'ERROR'レベルのログメッセージを抽出
正規表現は、特定の文字列パターンを効率的に検索、置換、抽出するための強力なツールです。複雑なテキスト処理を簡潔に記述できるため、ログ解析、データバリデーション、コード変換など多岐にわたる場面で活用できます。基本的なメタ文字や量指定子を理解するだけで、日々の開発作業を格段に効率化できます。
`ssh`でローカルからリモートサービスに安全にアクセスする (ポートフォワーディング)
`ssh`のポートフォワーディング機能を使うと、セキュアなSSHトンネルを経由して、ローカルマシンからリモートサーバー内部のサービスにアクセスしたり、その逆を行ったりできます。これにより、ファイアウォールの内側にあるデータベースやウェブサービスに、まるでローカルにあるかのように安全に接続できるようになります。
`curl`でAPIのレスポンスヘッダーとボディを分離して確認する
`curl`はHTTPリクエストを送る際のデファクトスタンダードですが、レスポンスのヘッダー情報とボディを効率的に確認する方法を知っていますか?リクエストヘッダーも含め、必要な情報を素早くキャッチするTipsで、APIデバッグの速度を向上させましょう。 ### `curl`でAPIのレスポンスヘッダーとボディを分離して確認する APIのデバッグや検証では、レスポンスのヘッダー(ステータスコード、`Content-Type`、`Set-Cookie`など)とボディの両方を確認したいことがよくあります。`-v`オプションは詳細すぎることがあり、`-i`オプションではヘッダーとボディが混ざって見づらいことがあります。ここでは、これらをより分かりやすく分離して表示する方法を紹介します。
例1: カレントディレクトリ以下の全ての.logファイルを削除する
`find`コマンドで特定の条件に合致するファイルやディレクトリを効率的に探し出し、その結果を`xargs`に渡すことで、見つかった全ての項目に対して一括で任意のコマンドを実行する方法です。これにより、大量のファイル操作や特定条件でのスクリプト実行を自動化できます。
開発Tips(2025-12-26)
デバッグ中に一時的に変数の値を確認したいけれど、ブレークポイントで実行を止めたり、コードに `console.log` のようなログ出力を追加しては消したりする手間を省きたい場面はありませんか?VS Codeの「ログポイント」機能を使えば、実行を中断せずに指定した値をデバッグコンソールに表示させることができます。 VS Codeでスマートなデバッグ!ブレークポイントを置かずにログを出力する「ログポイント」 従来のデバッグでは、コードに一時的なログ出力を追加したり、ブレークポイントを置いてプログラムの実行を中断し、変数の状態を確認するのが一般的です。しかし、ログ追加はコードの変更を伴い、ブレークポイントは実行の流れを止めてしまいます。
ステージ1: ビルドステージ
DockerのMulti-stage buildsは、ビルド時と実行時に必要なファイルを分離することで、最終的なDockerイメージのサイズを大幅に削減できます。これにより、イメージのプルやデプロイが高速化され、セキュリティリスクも低減されます。
CLIでJSONを簡単に整形・抽出する `jq` の基本
`jq` はコマンドラインでJSONデータを強力に処理するための軽量で柔軟なツールです。複雑なJSONファイルから特定のフィールドを抽出したり、データを整形して表示したりする際に非常に役立ちます。パイプと組み合わせることで、APIからのレスポンスを素早く確認・加工できます。