패스트캠퍼스 환급챌린지 2일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기
***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
Nest js 소개
nest js 왜 배워야 하는가?
전 세계 개발자들의 커뮤니티. 스택오버 플로우의 데이터에 따르면,
자바스크립트가 가장 인기있는 언어로 꼽혔 다
가장 인기있는 웹 기술로 node js가 꼽혔다. node js는 nest js의 엔진이다
가장 사용해보고 싶은 웹 프레임워크 기술이 뭐냐? 고 질문하였다. 답은 nest js다
nest js는 효율적이고 확장 가능한
node js 서버 프레임워크다. nestjs 차세대 js를 사용하며 TS를 완전 지원하고 OOP ,FP,FRP를 사용한다
내부적으로 NEST js는 express를 사용하며 fastify를 사용하도록 설정할 수 있다.
많은 분들이 express가 NEST js의 경쟁상대라고 생각하고 있다.
하지만 그게 아니다. express를 이용하여 NEST js를 만든거다.
express는 굉장히 자유도가 높은 REST API를 만드는 라이브러리다
근데 node js는 뭘까?
node js는 javascript 코드를 서버에서 실행할 수 있도록 해주는 런타임이다
런타임은 무언가를 실행할 수 있게 해주는 기능이다.
nest js는 뭘까?
nest js의 특징
1.모듈화된 아키텍처로 소프트웨어의 확장과 관리를 유연하게 해준다
-팀 워크할때 매우 훨씬 중요하
2. 타입스크립트를 기본으로 지원해서 강력한 타이핑을 제공해주며 유지보수의 편리함을 제공해준다
타입스크립트를 사용하여 type를 정의할 수 있는 거 매우 큰 강점이다. 하지 않으면 나중에 유지보수가 매우 힘들
3.프레임워크 자체적으로 강력한 의존성 주입 시스템을 제공하여 효율적인 의존성 관리가 가능
원래는 직접 만들어야 하는 것인데, nest js는 기본으로 제공을 해준
4. 네이티브하고 REST API 와 GraphQL을 모두 지원한다
5. 애초에 마이크로 서비스를 고려하여 설계됐다. 분산화된 시스템 설계에 매우 강하다
Express.js
- 최소한의 기능을 갖춘 가벼운 웹 프레임워크.
- 미들웨어 기반으로 동작하며, 필요에 따라 원하는 기능을 추가하여 사용.
- 자유도가 높고 유연하며, 빠르게 REST API 또는 웹 애플리케이션을 개발하는 데 적합.
NestJS
- Express.js를 기반으로 만들어졌으며, 추가적으로 Fastify도 지원.
- Angular에서 영감을 받은 아키텍처(모듈, 컨트롤러, 서비스 개념 도입).
- 객체지향(OOP), 함수형(FP), 그리고 데코레이터 기반 프로그래밍을 적극 활용.
- 대규모 애플리케이션 개발을 염두에 두고 설계됨.
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완