유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Data Access in Next.js the RIGHT Way (DAL & DTO)

Jan Marshal

2025. 10. 5.

0

#backend
#db
  • 기존 Next.js 데이터 접근 방식은 유지보수성, 확장성, 보안성이 부족하며, 이는 DAL과 DTO를 통해 해결할 수 있습니다. ⚠️
  • **데이터 접근 계층(DAL)**은 모든 데이터 접근 관련 로직을 한 곳에 모아두는 별도의 위치로, 코드의 응집도를 높입니다. 📂
  • DAL은 미들웨어 또는 페이지 수준의 인증 검사가 실패하더라도 데이터를 보호하는 **다중 계층 보안(Multi-Layered Security)**의 두 번째 방어선 역할을 합니다. 🛡️
  • **데이터 전송 객체(DTO)**는 데이터가 송수신되는 방식을 정의하고 구조화하는 디자인 패턴입니다. 📦
  • DTO는 데이터베이스에서 반환되는 민감한 정보를 클라이언트에 노출하는 것을 방지하고, 필요한 데이터만 전송하여 보안 및 성능을 동시에 향상시킵니다. 🔒⚡
  • 이상적인 요청 흐름은 클라이언트 -> 미들웨어 (1차 인증) -> 서버 -> DAL (2차 인증 및 유효성 검사) -> 데이터 순으로 진행됩니다. ➡️
  • 실제 구현에서는 page.tsx에 직접 작성된 데이터 페칭 로직을 data/blog/getArticles.ts와 같은 전용 DAL 파일로 분리하여 관리합니다. 🧩
  • DAL 내에서 Kind와 같은 인증 솔루션을 통합하여 데이터 접근 시 사용자 인증 및 권한 부여를 철저히 검증합니다. ✅

Recommanded Videos