개요
기량검증 평가시 수강생들의 녹화본 파일들을 줌에서 불러온 후 저장하는 서버
1시간 마다 아직 녹화본이 연결되어있지 않은 기량검증 데이터를 검색 후, 줌에서 가져온다.
이제 더이상 줌을 사용하지 않는다.
NodeJS + Express
Express는 Node.js 환경에서 웹 애플리케이션 및 API를 구축하기 위해 널리 사용되는 경량화된 웹 프레임워크입니다. Express는 최소한의 기능만을 제공하며, 필요에 따라 다양한 미들웨어와 모듈을 추가하여 기능을 확장할 수 있습니다. 다음은 Express의 주요 특징과 장점, 그리고 다른 프레임워크와의 비교입니다.
<aside>
💡 메인 웹서버가 아니기 때문에 경량한 프레임워크를 선택하였습니다. 일반적으로 메인 웹서버를 사용할 때는 Nest.js 및 Prisma ORM 을 사용하여 제작합니다.
</aside>
- 경량화:
- Express는 매우 경량화된 프레임워크로, 기본적으로 최소한의 기능만을 포함합니다. 이를 통해 빠르고 유연하게 웹 애플리케이션을 구축할 수 있습니다.
- 미들웨어:
- Express는 미들웨어 시스템을 통해 요청과 응답을 처리합니다. 미들웨어는 요청-응답 주기의 다양한 단계에서 동작하며, 필요에 따라 쉽게 추가, 제거, 또는 순서를 변경할 수 있습니다.
- 유연성:
- Express는 다양한 목적의 애플리케이션을 구축할 수 있는 유연성을 제공합니다. RESTful API, 웹사이트, 실시간 애플리케이션 등 다양한 유형의 애플리케이션을 쉽게 만들 수 있습니다.
- 라우팅:
- 강력한 라우팅 시스템을 제공하여, URL 경로와 HTTP 메서드에 따라 요청을 처리할 수 있습니다. Express의 라우팅은 매우 직관적이며, 복잡한 라우팅 규칙도 쉽게 정의할 수 있습니다.
- 템플릿 엔진:
- Express는 다양한 템플릿 엔진(Pug, EJS, Handlebars 등)을 지원하여 동적 HTML 페이지를 쉽게 생성할 수 있습니다.
- JSON 및 HTTP 지원:
- Express는 JSON 파싱, URL 인코딩, 쿠키 파싱 등 웹 애플리케이션에 필요한 다양한 HTTP 관련 기능을 제공합니다.