認証機能を実装したいんだけど、JWTとセッションベース、どっちがいいかな?
いい質問ですね。いくつか確認させてください。
このアプリはSPAですか、SSRですか? また、モバイルアプリからもアクセスする予定はありますか?
これによって最適な選択が変わってきます。
SPAで、将来的にモバイルアプリも考えてる
なるほど。その場合はJWTが向いていそうですね。理由を整理してみましょう...
でもJWTはトークン無効化が難しいって聞いた
その懸念は正しいです。いくつかの対策パターンを見てみましょう。短い有効期限 + リフレッシュトークンの組み合わせはどうですか?
壁打ちモードでは、AIが質問を投げかけながら、 考えを引き出し、整理する。 一人で悩んでいては気づかなかった視点や、 見落としていた選択肢が見つかることもある。
アーキテクチャや技術選定について、AIと議論しながら検討できる
モヤモヤしたアイデアを、対話を通じて具体化できる
複数の方法の長所と短所を整理して比較できる
技術スタック、ディレクトリ構成、アーキテクチャなど、 最初の設計方針を一緒に考えられる。
この設計、本当に正しい? という不安を、 対話を通じて確認し、より良い方向性を見つけられる。
ライブラリやフレームワークの選択で悩んだら、 要件を整理しながら最適な選択を探れる。
チームに提案する前に、AIと壁打ちして 論点を整理し、説得力のある提案を作れる。
壁打ちモードでの実際の対話例
「マイクロサービスとモノリス、どっちがいい?」
チームの規模、デプロイ頻度、開発フェーズなどを確認しながら、最適なアーキテクチャを一緒に検討
「状態管理、Redux と Zustand で迷ってる」
アプリの規模、チームの経験、必要な機能を整理して、プロジェクトに合った選択をサポート
「ユーザー体験を良くしたいんだけど」
現状の課題を深掘りし、ローディング状態、エラーハンドリング、アニメーションなど具体的な改善案を一緒に考える