Express란 Node.js를 활용하여 쉽게 서버를 구성할 수 있게 만든 프레임워크
이벤트 루프, 논블로킹 I/O (Nodejs의 장점)
요청과 응답 사이에 데이터를 목적에 맞게 처리하고 리턴하는 미들웨어를 사용하여 생산성 향상
->next()를 통해 미들웨어 간 순차적 처리 가능
자바스크립트를 사용하여 FE개발자도 서버 개발 가능
코드가 굉장히 가결하고 유연함
라우팅 정의 방식이 간결함
미들웨어 기반이기 때문에, 서버가 복잡해질 경우 많은 미들웨어가 생성되어 가독성과 유지보수성 하락
Express의 유연한 구조가 오히려 통일된 코드 구조를 해쳐 일관성이 없어질 수 있음
많은 기능을 외부 라이브러리에 의존하기 때문에, 여러가지 패키지를 수동을 통합해야 함