지난 강의 Node.js를 통해서, Node.js가 등장과 함께 웹 브라우저에 사용하던 기술인 JavaScript를 웹 서버에서도 사용할 수 있게 되었다는 사실을 알게 되었다. 하지만 인간의 욕심은 끝이 없는 법. 순수한 Node.js 기능만 가지고 직접 웹 애플리케이션을 구현하는 것은 다소 불편했다. 이를 해결하기 위해 Node.js를 위해 동작하는 Web Framework를 만들기 시작했다.
수동으로 처리하기 귀찮은 반복적으로 발생하는 일이 있다. 예로 들면 url parameter를 통해서 전달된 데이터를 받아 무언갈 처리하는 일이거나, 혹은 정적인 자바스크립트 파일이나 이미지 파일을 컴퓨터로부터 읽어 사용자에게 제공하는 일, 혹은 로그인 기능 구현, 여러 보안적인 이슈 해결 같은 일들 말이다.
이처럼 반복적으로 일어나는 일을 자동화 처리하여 더 적은 코드로 처리할 수 있도록 도와주는 도구가 Web Framework이다. 공통적인 일은 framework가 미리 구현해놓은 기능을 사용하고 웹 사이트 개발자는 웹 사이트 개선에 집중할 수 있도록하므로 일종의 반제품이라고 생각할 수 있다.
Node.js를 위해서 동작하는 여러 프레임워크가 존재한다. Express는 Node.js에서 가장 보편적으로 사용되는 프레임워크 중 하나이다. 편리하고 적은 코드로 더 많이 구현할 수 있다. 따라서 복잡한 프로젝트가 아니라면 프레임워크를 사용하지 않고도 웹 애플리케이션을 구현할 수 있다. 하지만 복잡한 프로젝트라면 프레임워크는 현실의 복잡함으로부터 우리를 구원해줄 것이다! 상황에 따라 사용 여부를 결정할 뿐 정답은 없다.
앞으로 Node.js에서 구현한 웹 애플리케이션을 express버전으로 전환하면서 express 사용법을 알아보자. 또한 Framework가 무엇인지 음미해보자.
'Back-End > Node.js' 카테고리의 다른 글
Express - 3.1. Hello Word 1 (0) | 2020.09.04 |
---|---|
Express - 2.실습준비 (0) | 2020.09.03 |
express 프로젝트 만들기 오류 (0) | 2020.09.03 |
Node.js.49.부록 - pm2 보충학습 (0) | 2020.09.03 |
Node.js.48. API와 CreateServer (0) | 2020.09.03 |