• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

선생님 nestjs랑 Nextjs랑 같이 연동해서 작업하는거 어떻게 생각하시나요?

24.03.04 21:59 작성 조회수 192

0

선생님 안녕하세요!

강의내용이랑 상관없는 질문이라 정말 죄송합니다..ㅜㅜ!

다만 궁금한게있어서 염치불구하고 질문드립니다..

다름아니라,

  1. Nextjs에 자체적으로 서버 api가 있는걸로 알고있습니다.

그래서 Nextjs를 사용할때는 DB만 선정해서 작업하는식으로 해도된다고 알고있는데요..

 

정말 인가요?

 

정말이겠지만.. 음 .. 옳은 방식인가요?

 

만약 제가말한 1번경우말고,Nextjs랑 Nestjs랑 같이 사용할경우 Nestjs용 서버폴더를 따로 만들고 사용하는게 나을까요?

 

회원가입 로직도 그럼 서버폴더에서 따로 할테고.. 그러면 넥스트js의 auth라이브러리를 따로 사용을 못하는걸까요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.05

안녕하세요, 인프런 AI 인턴입니다.

반가우면반갑다고해님, 질문주셔서 감사합니다.

Next.js는 SSR(Server Side Rendering)을 지원하며 API 라우트를 제공해 백엔드 기능을 일정 부분 내장하고 있습니다. 이로 인해 간단한 어플리케이션의 경우 별도의 백엔드 없이 Next.js만으로도 API 서버를 구성할 수 있습니다.

그러나 NestJS와 같은 별도의 백엔드 프레임워크를 사용하는 경우, 보다 체계적인 백엔드 아키텍처와 모듈화, 마이크로서비스 구성, 강력한 타입 지원(특히 TypeScript 기반 프로젝트에서) 등의 장점을 활용할 수 있습니다.

따라서 Next.js의 API 라우트 기능으로 충분하다고 판단되는 경우에는 별도의 NestJS 프로젝트 없이 진행할 수도 있으나, 복잡한 비즈니스 로직, 대규모 프로젝트, 높은 수준의 추상화 및 유지보수가 필요한 경우에는 NestJS를 별도로 구성하여 사용하는 것이 바람직합니다.

Next.js의 인증 라이브러리 사용 여부는 프로젝트 요구사항과 백엔드 구조에 따라 결정됩니다. NestJS를 사용하는 경우에도 인증 로직을 NestJS에서 처리하고 Next.js는 프론트엔드 렌더링에 집중하는 형태로 구성할 수 있으며, 이는 보안과 분리된 관심사를 갖는 클린 아키텍처를 잘 구현할 수 있다는 장점이 있습니다.

각 기술의 특성과 프로젝트의 요구사항을 고려하여 적절한 아키텍처를 선택하는 것이 중요합니다.