Nest JS란? 개념설명
Nest JS을 말하기 전 Node JS을 먼저 이야기 해야함
Node JS은 사용자가 모든것을 직접 설계하고 코딩하게 되어있습니다. 초기 최소한의 셋팅이 되어있고 개발자가 원하는 셋팅을 자유롭게 할수 있습니다. 이는 routing, API를 부르는법, 셋팅 또는 웹 소켓등입니다. 또한 코드적으로 코드, 파일 구조와 이름까지도 자유롭게 결정할수 있습니다.
이러한 셋팅을 더 간단하게 해주기 위해서 많은 프레임워크들이 나왔습니다. 대표적으로 Express.js입니다. 이러한 자유성은 양날의 검이 될수 있습니다. 향후 팀이 커지게 되면 해당 어플리케이션에 잠재적 문제가 될수 있기 때문입니다.
NestJS는 NodeJS의 자유성으로 인해 발생되는 문제들 보다 실제 어플리케이션에 발생하는 문제에 대해서 더 집중할수 있게 해줍니다. API를 부르는법, 에러 핸들링, 미들웨어 셋업, 타입스크립 셋업 등등의 디테일 등을 크게 신경쓰지 않도록 해줍니다.
SCALABLE : 시스템을 확정 또는 축소할수 있게 해줍니다.
LOOSELY-COUPLED : 느슨한 결합으로 하나의 컴포먼트의 변경이 다른 컴포먼트들의 변경요구를 최대한으로 줄여준다.
TESTABLE : 작성한 코드를 테스트 할수 있다.
MAINTAINABLE : 유지보수가 가능하다
NestJS는 위 4가지는 중점으로 개발이 되었습니다. 앞으로 코스를 진행하면서 각각 4가지에 대해서 자세하게 배우게 됩니다.
사실 NestJS에 규칙이 있다고 하지만 플러그인으로 Express, Fastify 또는 다른 것을 사용할수 있습니다.
댓글
댓글 쓰기