[Node.JS] Express에서 app과 router의 사용과 차이점

박두팔이·2024년 2월 7일
0

Node.JS

목록 보기
4/20

Express 애플리케이션을 구축할 때, 개발자는 app 객체와 router 객체를 사용하여 라우트를 정의합니다. 이 두 가지 접근 방식은 Express 애플리케이션의 구조와 모듈화에 영향을 미치며, 각각 특정 상황에서 더 적합할 수 있습니다.

app 객체 사용하기

app 객체는 Express 애플리케이션의 인스턴스를 나타내며, 애플리케이션 전반에 걸친 라우트 설정에 사용됩니다.

app.post('/create_process', function(request, response) {
  // 라우트 로직
});

장점

  • 애플리케이션의 전반적인 라우트를 직접적으로 설정할 수 있습니다.
  • 간단한 애플리케이션 또는 라우트가 많지 않은 경우에 효율적입니다.
  • 애플리케이션의 초기 설정(미들웨어 설정, 서버 시작 등)에 주로 사용됩니다.

router 객체 사용하기

router 객체를 사용하여 관련된 라우트를 하나의 모듈로 그룹화하고, 각 그룹을 미니 애플리케이션처럼 관리할 수 있습니다.

router.get('/create', function(request, response) {
  // 라우트 로직
});

장점

  • 라우트를 모듈화하여 관련된 라우트를 효율적으로 그룹화합니다.
  • 코드의 가독성과 유지 관리를 개선합니다.
  • 각 라우터 인스턴스는 별도의 미들웨어 스택을 가질 수 있어, 특정 라우트 그룹에 대한 미들웨어를 쉽게 적용할 수 있습니다.
  • 큰 프로젝트에서 라우트를 조직화하고 관리하는 데 도움을 줍니다.

결론

  • app과 router의 사용은 Express 애플리케이션의 구조와 유지 보수성에 중요한 영향을 미칩니다.
  • 간단한 프로젝트에서는 app 객체만으로 충분할 수 있지만, 애플리케이션이 성장하고 라우트가 복잡해질수록 router를 사용하여 라우트를 모듈화하고 그룹화하는 것이 좋습니다.
  • 이러한 접근 방식은 애플리케이션의 가독성을 높이고, 유지 보수를 용이하게 하며, 전반적인 개발 효율성을 향상시킵니다.
profile
기억을 위한 기록 :>

0개의 댓글