본문 바로가기

개발/Next.js

[Next.js] 내장 서버의 기능과 외부서버의 필요성

728x90
반응형

🔵 nextjs 내장 서버?

next js 에는 내장 서버가 있는데 이는 next js 환경이 구축될 때 node_modules 프로젝트 directroy의 종속성의 일부로 자동으로 포함되어서 직접 찾거나 수정할 수 있는 단일 파일이 아니다.

🟢 그렇다면 내장서버의 기능은?

기본 제공 서버는 들어오는 요청, 라우팅, 핫 모듈 교체 및 기타 개발 관련 작업을 처리한다.

- 핫 모듈 교체 (HMR) : 개발자가 전체 페이지를 새로 고치지 않고도 코드의 변경사항을 볼 수 있는 기능. 코드가 변경되면 내장서버가 실시간으로 애플리케이션 업데이트를 처리하여 개발 프로세스를 더 빠르고 효율적으로 만든다.

- Routing : application 에서 다양한 URL과 경로를 처리하기 위한 서버측의 routing을 제공한다. 정의된 적절한 경로와 일치시키며 클라이언트에 보내기 전에 서버에서 올바른 컨텐츠를 렌더링한다.

- API 경로 : 개발자가 application 의 일부로 api 경로를 정의할 수 있도록 한다. 기본 제공 서버는 들어오는 api 요청을 핸들러로 라우팅하는 작업을 처리한다.

- middleware : api 경로에 의해 처리되기전에 들어오는 요청 또는 응답을 수정하는 데 사용할 수 있는 미들웨어 기능을 정의할 수 있다.

🟣 내장서버가 다 처리할 수 있는 것 같은데? 왜 외부 서버를 쓰지?

1. 내장서버는 기본적으로 로컬 개발 환경을 제공하기에, product 환경에서는 사용할 수 없다.

2. 회사나 조직에 기존 서버 인프라 또는 백엔드 시스템이 있는 경우 next.js application을 기존 인프라에 연결할 수 있다. 이는 기존 api, database, 인증 시스템 등 여러 서비스가 이미 구현되어 있을 가능성이 높기에 범용성을 챙길 수 있다.

3. application 에서 많은 양의 동시 요청을 처리해야 하는 경우 전용 서버 또는 로드 밸런서를 사용하여 로드를 분산하고 요청을 효율적으로 처리해야할 필요성이 생긴다.

4. front와 back 간의 코드가 명확하게 구분되어 application 을 더 쉽게 관리하고 확장할 수 있게 된다.

728x90
반응형

'개발 > Next.js' 카테고리의 다른 글

Page 관리  (0) 2023.04.05
[Next.js] 기본  (0) 2023.04.05


Calendar
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Visits
Today
Yesterday