# これはなに - 最低限これができればお仕事で「○○できます!」と言える条件を書きたい - WIP ## REST - REST とは何か説明できる - 特定ユーザのコメントを削除するときに必要なHTTPメソッドとパスをすぐ答えられる - リソースとモデルを切り離して設計が出来る - フレンドシップのリソース設計が出来る ## パフォーマンス ### N + 1 - N + 1 とは何か説明できる - N + 1 の対策を説明できる - N + 1 の予防策を説明できる ### インデックス - DB のインデックスの仕組みについて説明できる(B+tree) ## 認証 - devise などの gem を使わずに、実装するとしたらどのように実装するか説明できる ## 認可 - 認証と認可の違いについて説明できる ## Asset Pipeline - Asset Pipeline とは何なのか説明できる - いつ、どのタイミングで実行されるのか - 開発時と本番時との違い - 本番時の assets ファイルをどこに配置するべきか説明できる ## 実行環境の構築 - Heroku などの PaaS 環境で アプリケーションを動かすために必要な作業が説明できる - もしくは非 PaaS 環境でアプリケーションを動かすために必要なミドルウェアや作業が説明できる ## ログの調査 - rails、webサーバー、appサーバー、DBサーバーのログがどこに出力されるか調査出来る - それぞれのログの各行の内容を説明できる