KeihakuOh / Mini-Microservices-App

0 stars 0 forks source link

section5, 6_memo #7

Open KeihakuOh opened 1 month ago

KeihakuOh commented 1 month ago

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 ディレクトリを除外する。

KeihakuOh commented 1 month ago

ts-node-dev --poll src/index.ts ts-node-dev は、プロジェクト内のファイル変更を監視し、コードに変更が加えられると自動的に再起動する。 --poll オプションを使用することで、ファイルシステムの変更をポーリング方式で監視し、定期的にファイルの状態をチェックして変更を検出。

ポーリング方式(polling)は、あるプロセスが定期的にリソースや状態をチェックし、変化があれば適切なアクションを実行する手法。ファイルシステムの変更監視において、ポーリング方式では指定された間隔でファイルの状態(例:更新日時やサイズ)を確認し、変化があれば通知。

ファイルシステムの変更ではなく、アプリケーションの状態(変数の値など)が変わる場合、フロントエンドフレームワークやライブラリが役立つ。例えば、Vue.jsのようなフロントエンドフレームワークは、データバインディングとリアクティブシステムを使用して、自動的にUIを更新する

KeihakuOh commented 1 month ago

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上の情報を得る)

KeihakuOh commented 1 month ago

googleCloudBuild: Google Cloud Build を使用して Docker イメージをビルドする設定

KeihakuOh commented 1 month ago

kubectl は、Kubernetesクラスタを管理するためのコマンドラインツールです。Kubernetesのリソースを作成、削除、更新、取得するために使用

Kubernetesクラスタのコンテキストは、現在のクラスタ、ユーザー、およびネームスペースの設定を保持する概念。複数のKubernetesクラスタを管理する際に、どのクラスタに対してコマンドを実行するかを指定するため