[BE] Nest.js - 1강: 백엔드 정의와 개념 그리고 자바스크립트 엔진에 대해
- 백엔드는 클라이언트 요청을 서버에서 처리하고, 데이터베이스 통신, 비즈니스 로직, API 제공, 보안 관리 등을 수행하여 프런트엔드에 필요한 결과를 반환하는 서비스의 '숨은 두뇌'이자 '엔진'입니다. 🧠
- 자바스크립트는 그 자체로는 실행되지 않는 프로그래밍 언어이며, 코드를 해석하고 실행하기 위해 '자바스크립트 엔진'이 필수적으로 필요합니다. ⚙️
- 웹 브라우저(크롬, 파이어폭스, 사파리 등)는 각각 V8, 스파이더몽키, 자바스크립트 코어와 같은 고유한 자바스크립트 엔진을 내장하고 있어, 브라우저 환경에서 자바스크립트 코드를 직접 실행할 수 있습니다. 🌐
- Node.js는 구글의 V8 엔진을 브라우저 외부로 가져와 서버나 CLI 환경에서 자바스크립트를 실행할 수 있도록 만든 '런타임 환경'으로, 자바스크립트가 백엔드 개발에 활용될 수 있게 합니다. 🚀
- '런타임'은 코드를 실제로 실행할 수 있는 환경을 의미하며, 자바스크립트 엔진, 시스템 API, 실행 흐름 제어 기능 등을 포함하여 서버에서 자바스크립트 코드를 구동하는 기반을 제공합니다. 💻