- Better Auth는 TypeScript를 위한 강력한 인증 및 인가 프레임워크로, Next.js 프로젝트에 쉽게 통합됩니다. 🛡️
- 이메일과 비밀번호를 사용한 사용자 등록 및 로그인 기능을 제공하며, Resend를 통해 이메일 주소 검증을 구현합니다. 📧
- 데이터베이스는 Neon (PostgreSQL)을, ORM은 Drizzle을 사용하여 효율적인 데이터 관리를 지원합니다. 🐘
- Next.js 15.3.5 및 React 19 환경에서 App Router를 활용하여 프로젝트를 설정하고 Better Auth를 설치합니다. 🚀
BETTER_AUTH_SECRET및BETTER_AUTH_BASE_URL과 같은 환경 변수를 통해 보안과 유연성을 확보합니다. 🔑- Better Auth CLI (
@better-auth/cli generate)를 사용하여 사용자, 세션, 계정, 검증 등 필수 데이터베이스 스키마를 자동으로 생성합니다. ⚙️ - Drizzle Kit의
drizzle-kit push명령어를 통해 생성된 스키마를 Neon 데이터베이스에 손쉽게 동기화합니다. 🔄 - 클라이언트 (
authClient)와 서버 (auth인스턴스) 양쪽에서 인증 관련 메서드를 호출할 수 있도록 설계되어 Next.js의 서버 컴포넌트/액션과 잘 통합됩니다. 🌐 - 로그인 시 쿠키를 설정하여 사용자 세션을 추적하고, 이를 통해 대시보드와 같은 보호된 페이지에 대한 접근 권한을 관리합니다. 🍪
lib/auth.ts,lib/auth-client.ts,db/drizzle.ts,db/schema.ts등 모듈화된 설정 파일을 통해 프로젝트 구조를 깔끔하게 유지합니다. 📁





