2024년 5월 1일
Next.js의 백엔드 vs Express 백엔드: 어디까지 대체할 수 있을까?
nextjsexpressbackendarchitecturenodejsbff
App Router와 Route Handler, Server Action 덕분에 Next.js만으로도 꽤 많은 백엔드 역할을 할 수 있게 되었습니다. 그렇다고 해서 Express 같은 별도 백엔드가 항상 필요 없어지는 것은 아닙니다. 이 글은 언제 Next.js 단독으로 충분하고, 언제 Express 백엔드를 따로 두는 편이 나은지 비교합니다.
1Next.js에서 Route Handler, server-only 모듈, Server Action이 어떤 식으로 “내장 백엔드”를 구성하는지 설명한다.
2Express 백엔드가 독립적인 Node HTTP 서버로서 제공하는 장점을 정리한다.
3단일 프론트/소규모 SaaS에서 Next.js만으로도 충분한 실제 상황을 소개한다.
4여러 클라이언트와 공용 인프라가 필요한 환경에서 Express 백엔드가 더 적합한 이유를 설명한다.
5Next.js를 BFF로, Express를 도메인 서비스로 두는 하이브리드 아키텍처 패턴을 보여준다.