[NestJS] 웹 크롤링

Dragon_Tack·2023년 4월 4일
1
post-thumbnail
post-custom-banner

안녕 나 또왔어 연진아 요새는 데이터 수집이 유행이라길래,
한번 express에서 탈출해서 nest를 써보려고해

구조와 모듈성

NestJS는 사전에 모듈 구조가 정의되어 있으며 이는 데코레이터 기반으로 제공되어 있어 쉽게 사용 가능하다. 이에 비해 Express는 모듈 구조를 직접 정의하여 개발해야 한다. Express는 더 유연한 구조를 가지고 있으나, 모듈성 측면에서 NestJS가 더 적합하다. 이는 NestJS가 서비스 확장 및 유지 보수에 더욱 유리한 장점을 갖는다.

TypeScript 지원

NestJS는 TypeScript를 기본적으로 지원하는 반면, Express는 JavaScript만 지원하여 TypeScript의 장점을 활용하지 못한다. TypeScript는 JavaScript의 상위 집합 언어로 JavaScript에 정적 타입을 추가하여 개발자가 더욱 안정적이고 효율적인 코드를 작성할 수 있도록 한다. 이는 코드 가독성 및 유지 보수성을 향상시키며, 개발자 간 협업하는 환경에 더욱 적합하여 대형 프로젝트에서 더욱 효율을 발휘할 수 있다.

라이브러리 및 편의 기능

NestJS는 필수적인 라이브러리 및 편의 기능을 기본으로 포함하고 있다. HTTP, 웹 소켓, 미들웨어, 가드, 예외 필터, 로깅 등 서버 동작에 필수적인 기능을 사전에 포함하고 있다. Express는 필요한 기능을 위해 라이브러리를 따로 설치해서 사용해야 한다. 따로 설치한 모듈은 이후 신규 버전이 출시되어도 설치된 다른 모듈과의 호환성 문제로 업데이트를 하기 매우 까다롭다.

profile
고민의 흔적을 늘여놓는 공간
post-custom-banner

0개의 댓글