Open KeihakuOh opened 1 month ago
ts-node-dev --poll src/index.ts ts-node-dev は、プロジェクト内のファイル変更を監視し、コードに変更が加えられると自動的に再起動する。 --poll オプションを使用することで、ファイルシステムの変更をポーリング方式で監視し、定期的にファイルの状態をチェックして変更を検出。
ポーリング方式(polling)は、あるプロセスが定期的にリソースや状態をチェックし、変化があれば適切なアクションを実行する手法。ファイルシステムの変更監視において、ポーリング方式では指定された間隔でファイルの状態(例:更新日時やサイズ)を確認し、変化があれば通知。
ファイルシステムの変更ではなく、アプリケーションの状態(変数の値など)が変わる場合、フロントエンドフレームワークやライブラリが役立つ。例えば、Vue.jsのようなフロントエンドフレームワークは、データバインディングとリアクティブシステムを使用して、自動的にUIを更新する
DevOps(Development and Operations)は、ソフトウェア開発(Development)とIT運用(Operations)を統合する文化や手法、そしてツールのセット
Google Cloud SDK(gcloud CLI)は、ローカル環境からGoogle Cloudの各種サービスとAPIを操作・設定・管理するためのツール
gcloud container clusters get-credentials ticketing-dev:k8sのconextを追加(kubectl get podsする場合はロカールではなくgcloud上の情報を得る)
googleCloudBuild: Google Cloud Build を使用して Docker イメージをビルドする設定
kubectl は、Kubernetesクラスタを管理するためのコマンドラインツールです。Kubernetesのリソースを作成、削除、更新、取得するために使用
Kubernetesクラスタのコンテキストは、現在のクラスタ、ユーザー、およびネームスペースの設定を保持する概念。複数のKubernetesクラスタを管理する際に、どのクラスタに対してコマンドを実行するかを指定するため
tsconfig.json の詳細な説明 compilerOptions: TypeScriptコンパイラに渡すオプションを設定する。 target: コンパイル後のJavaScriptのバージョンを指定。例:ES5, ES6。 module: モジュールシステムを指定。例:commonjs, esnext。 strict: 厳密な型チェックを有効にする。これにより、厳格な型安全が確保される。 esModuleInterop: ESモジュールとCommonJSの互換性を有効にする。 skipLibCheck: ライブラリファイル(node_modules 内など)の型チェックをスキップする。 forceConsistentCasingInFileNames: ファイル名の大文字小文字の一貫性を強制する。
include: コンパイル対象に含めるファイルやディレクトリを指定する。 src/*/: srcディレクトリ内のすべてのファイルを対象とします。
exclude: コンパイル対象から除外するファイルやディレクトリを指定する。 node_modules: node_modules ディレクトリを除外する。 dist: ビルド成果物を格納する dist ディレクトリを除外する。