Meteor.js 시작하기 및 아키텍처 개요
Source
Evernote/Inbox/WebFrameworks.kr - Meteor.js.md
Summary
본문은 풀스택 자바스크립트 플랫폼인 Meteor.js 의 핵심 특징, 설치 방법, 디렉토리 구조 및 빌드 규칙, 그리고 템플릿 엔진(Blaze) 의 기본 개념을 설명한다. Meteor 는 단일 명령어로 브라우저/서버/DB(MongoDB) 환경을 구성하며, Publish/Subscribe 패턴을 통한 실시간 데이터 동기화와 Cordova 기반 모바일 앱 배포를 지원한다. 프레임워크가 아닌 플랫폼으로서 Atmosphere 패키지를 통해 다양한 라이브러리를 통합한다. 디렉토리 구조는 파일 위치(client/server/lib 등) 에 따라 코드 실행 환경이 결정되며, 하위 디렉토리 우선, 알파벳 순, lib 폴더 최우선, main.* 파일 최후의 로딩 순서를 따른다. 프론트엔드 뷰는 Blaze 템플릿 엔진을 사용하여 정의한다.
Key Points
- 풀스택 JS 플랫폼: 브라우저, 서버, MongoDB 까지 JS 로 통합 개발 가능
- 실시간 동기화: Publish/Subscribe 패턴 기반의 실시간 데이터 교환
- 간편한 환경 구성: ‘meteor create’ 및 ‘meteor’ 명령어로 즉시 실행 환경 구축
- 모바일 지원: 내장 Cordova 를 통한 Android/iOS 하이브리드 앱 배포
- 패키지 생태계: 프레임워크가 아닌 플랫폼이며, Atmosphere 에서 패키지 관리
- 디렉토리 기반 빌드: 폴더명(client/server/lib/private/public) 에 따라 코드 실행 위치 및 빌드 순서 결정
- 로딩 순서 규칙: 하위 디렉토리 우선 > 알파벳 순 > lib 폴더 최우선 > main.* 파일 최후
- 템플릿 엔진: 프론트엔드 뷰 정의에 Blaze(Spacebar 기반) 사용