백엔드 프론트엔드 분리
작성일 : 2024.12.23
Next.js의 서버 특성
- Next.js는 Node.js 기반 서버로 실행
- 다수의 클라이언트 요청을 병렬 처리
- 서버와 클라이언트가 분리된 아키텍처
백엔드 기능
- API 라우트를 통한 서버리스 엔드포인트 구현
- 서버 컴포넌트에서 직접 데이터베이스 접근
- 사용자 인증/인가 처리
- 토큰 관리 및 보안
효율적인 백엔드 분리
Next.js 담당
- 사용자 인증/인가
- 토큰 관리
- 세션 처리
- 기본적인 사용자 DB 관리
메인 백엔드 담당
- 핵심 비즈니스 로직
- 대규모 데이터 처리
- 서비스 관련 DB 관리
통신 최적화
- Next.js에서 검증된 사용자 정보만 백엔드로 전달
- 토큰 기반 인증으로 보안 강화
- 불필요한 데이터 전송 최소화
이러한 구조로 Next.js는 프론트엔드와 백엔드 사이의 중간 계층 역할을 수행하며, 효율적인 기능 분리가 가능합니다.