2024년 7월 1일
Next.js API로 다 처리하지는 않는다: Spring Boot와 경계를 나누는 기준
nextjsspring-bootarchitectureapi-designbackend
Next.js Route Handler에 둘 로직과 Spring Boot 백엔드로 분리할 로직을, 실제 기능 단위로 어떻게 나눌지 정리한 실무적인 기준입니다.
1UI 전용·세션 의존 로직은 Next.js Route Handler로 충분하다
2여러 클라이언트와 무거운 도메인 로직은 Spring Boot로 분리하는 게 안전하다
3인증은 “무엇을 볼 수 있는가”는 Next.js, “무엇을 할 수 있는가”는 Spring Boot가 책임지는 구조가 깔끔하다
4작은 서비스는 Next.js 안에서 시작하되, 도메인이 커질 때 백엔드를 제때 분리하는 게 중요하다
5스택을 하나로 밀어붙이기보다, 기능마다 경계를 다시 그리면서 아키텍처를 키워가는 접근이 덜 아프다