移住 ・ AI ・ 腸活 ・ 雑記 ・ 筋トレ
開発現場で学んだ用語や概念を解説する辞書ページです。各トピックをクリックすると、詳しい解説と関連記事を表示します。
クリックすると、その用語の解説と関連記事を表示します。
Supabaseにはanonキーとservice_roleキーがある。フロントエンドからは基本的にanonキーだけを使い、service_roleキーはサーバーサイドやバッチ処理など、外から見えない場所でだけ使う。
ファイルに実行権限を付与するLinuxコマンド。`chmod`は権限変更、`+x`は実行(eXecute)権限を追加する意味。Dockerコンテナ内でshファイルを実行する前に必要。
ブラウザに対して「どのドメインのリソースだけ読み込んでいいか」を指示するヘッダー。厳しくしすぎると、外部API(Supabaseなど)への通信までブロックしてしまうので注意が必要。
Docker Composeでコンテナとボリューム(データ保存領域)を完全に削除するコマンド。`-v`オプションを付けると、データベースの中身も消える。データベースをリセットしたい時に使用。
Docker Certified Associate(DCA)などのDocker認定資格。エンジニアとしてのスキル証明になり、転職やキャリアアップに有利。Dockerの知識を体系的に学べる。
Linuxでファイルやディレクトリに「読み取り」「書き込み」「実行」の権限を設定すること。`chmod`コマンドで変更できる。Dockerを使う上で必須の知識。
シェルスクリプト(.shファイル)を実行するには、実行権限が必要。Windows/Macで作ったファイルをDockerにコピーしても、自動では実行権限が付かないため、`chmod +x`で明示的に付与する必要がある。
Row Level Securityの略。テーブルごとに「どのユーザーがどの行を読める/書けるか」を細かく制御できる仕組み。ONにしただけだと何も読めなくなるので、ポリシーをきちんと書く必要がある。
reCAPTCHAやレート制限、簡単なNGワードチェックなどを組み合わせて、意味のないスパム投稿や機械的な連投を防ぐこと。完璧には防げないが、コストを上げるだけでもだいぶ違う。
Dockerのボリューム(データ保存領域)を削除すること。`docker compose down -v`で実行できる。データベースの内容などが全て消えるため、開発環境でのみ使用すべき。本番環境では絶対に使わない。
ログイン必須にせず、名前とメールアドレスだけでコメントできるようにする設計。IPアドレスも一応保存しておきつつ、公開はしないなど、プライバシーとスパム対策のバランスを取るのがポイント。