TS #3 :: NestJS와 폴더 구조

해다·2022년 3월 31일
0

JavaScript & TypeScript

목록 보기
10/10
post-thumbnail

🙊 잘못 기재한 부분이 있다면 댓글로 남겨주세요!


🤔NestJS가 뭐야?

NestJS는 타입스크립트를 지원하는 효율적이고 확장 가능한 Node.js의 서버 애플리케이션 프레임워크로 객체지향 프로그래밍, 기능 프로그래밍, 표현 지향적 프로그래밍, 그리고 기능적 반응 프로그래밍적인 특징을 가지고 있다!

그럼 여기서 프레임워크(Framework)는? 실생활에서 프로그래밍이라는 단어는 흔히 액자나 틀, 구조같은 뜻으로 쓰인다. 프로그래밍에서도 마찬가지로 비슷한 의미로 쓰이는데, 소프트웨어 개발 시에 제시하는 하나의 틀 혹은 규격으로, 개발 시 구체적인 부분에 해당하는 설계와 구현을 프로그램의 재사용이 가능하게끔 일련된 규격과 형태로 클래스를 제공하는 것이다.

그러니까 프로그램 제작에 있어서 레퍼런스를 하나 만들어두고 그걸 기본 폼으로 정한 다음에 돌려쓰는 느낌인 거지? 쇼핑몰 홈페이지 기본 폼 구현하고 다른 쇼핑몰에도 비슷한 틀 계속 쓰는 것처럼? 근데 거기에 기능도 많이 달려있고 다들 쓰니까 이게 업게 표준이 된 느낌일까? 내가 추측하기로는 아마 그런 것 같다.

🤔Node도 있고 express도 있는데 왜 NestJS를 쓰는데?

이유는 아마도 위에서 내가 추측한게 맞지 않을까?
엄청나게 편한 판이 이미 짜여져있는데, 엄청나게 많은 개발자들이 다 이 프레임워크를 사용하고, 거기에 레고 조립하듯이 알아서 조각들을 조립하면 만들어지는 프로그램이라면 정말 사용하기 용이할 것 같다.

찾아보니 굳이 NestJS가 사람들에게 각광받는 이유는

  • Node 프레임워크의 아키텍처 문제를 NestJS로 해결할 수 있다.

  • Node에 비해 안정적이고 유연하다.

  • 자유도가 큰 express는 규모가 큰 프로젝트의 경우에 단점으로 작용할 수 있기 때문에 통일성이 있고 협업이 용이하다.

  • Java의 Spring나 구글에서 개발한 Angular 등 아키텍처의 구조와 기본적인 사용법이 동일하여 편리하고 쉽게 배울 수 있다.

정도로 요약할 수 있겠다. 검색을 더 해보니 우리나라에서는 당근마켓이 NestJS를 쓴다고 한다.
네카라쿠배당토의 당근마켓이 쓴다니까 신뢰도가 올라간다!

💻NestJS의 폴더구조

이전에 올렸던 eslintprettier 의 설정파일과 타입 스크립트를 설정하는 파일, nestjs의 설정파일 등이 바로 안에 있다. 우리가 사용하고 만드는 코드들은 src 하위에서 dtoentites파일, commons, 그리고 app.module.ts와 리졸버 파일, 서비스 파일들과 함께 존재한다.

profile
잘하는 건 아닌데 포기하진 않을거야

0개의 댓글