맨위로가기

미티어 (웹 프레임워크)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

미티어는 2011년 Skybreak라는 이름으로 출시된 JavaScript 웹 프레임워크이다. 분산 데이터 프로토콜(DDP)을 사용하여 서버와 클라이언트 간의 실시간 데이터 동기화를 지원하며, 다양한 개발 도구와 확장 프레임워크를 제공한다. 2019년 Tiny Capital에 인수되어 Meteor Software로 이름이 변경되었다.

더 읽어볼만한 페이지

  • 자바스크립트 웹 프레임워크 - Next.js
    Next.js는 Vercel에서 개발하고 React를 기반으로 하는 오픈 소스 웹 개발 프레임워크로, 서버 사이드 렌더링, 정적 사이트 생성, API 라우트, 이미지 최적화 등 다양한 기능을 제공하여 웹 개발 생산성과 성능을 향상시킨다.
  • 자바스크립트 웹 프레임워크 - 제스트 (프레임워크)
    Jest는 다양한 JavaScript 환경을 지원하며 `test()`와 `expect()` 함수로 테스트 케이스를 작성하고 CLI를 통해 실행, 코드 커버리지 확인 등을 제공하는 테스팅 프레임워크이다.
  • 리치 인터넷 애플리케이션 프레임워크 - 자바FX
    JavaFX는 자바 기반의 UI 구축 플랫폼으로, 다양한 플랫폼을 지원하며 풍부한 UI 기능들을 제공하고, Java 8부터 JDK에 포함되었다가 JDK 11부터 분리되어 관리된다.
  • 리치 인터넷 애플리케이션 프레임워크 - 마이크로소프트 실버라이트
    마이크로소프트 실버라이트는 2007년에 출시되어 어도비 플래시에 대항하고자 개발된 마이크로소프트의 RIA 기술이며, 닷넷 프레임워크 기반으로 XAML을 사용해 사용자 인터페이스를 정의했으나 2021년에 지원이 종료되었다.
  • 자바스크립트로 작성된 자유 소프트웨어 - Node.js
    Node.js는 라이언 달이 2009년에 개발한 자바스크립트 런타임 환경으로, 구글 크롬 V8 엔진을 기반으로 구축되었으며 이벤트 기반의 논블로킹 I/O 모델을 사용하여 확장성 있는 네트워크 애플리케이션 개발에 용이하고 웹 서버 및 네트워킹 도구 제작을 위한 다양한 코어 모듈과 npm을 통한 오픈 소스 라이브러리 활용을 제공한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - D3.js
    D3.js는 웹 브라우저에서 데이터를 기반으로 동적인 시각화를 구현하기 위해 사용되는 자바스크립트 라이브러리로, SVG 요소 조작, 데이터-DOM 연결, 다양한 시각화 기능 및 API를 제공하여 복잡한 데이터 시각화를 효율적으로 구현하도록 돕는다.
미티어 (웹 프레임워크) - [IT 관련 정보]에 관한 문서
기본 정보
더 나은 앱 구축 방법
앱을 만드는 더 나은 방법
개발자미티어 소프트웨어
출시일2012년 1월 20일
운영체제크로스 플랫폼
프로그래밍 언어자바스크립트
장르자바스크립트 프레임워크
라이선스MIT 허가서. 종속성의 경우: 독점적을 포함한 다양함.
웹사이트공식 웹사이트
레포지토리미티어 레포지토리

2. 역사

미티어는 2011년 12월, 약 8개월간의 개발을 거쳐 "스카이브레이크(Skybreak)"라는 이름으로 처음 출시되었다.[29] 2012년 4월, 현재의 이름인 "미티어(Meteor)"로 변경되었고 공식적으로 런칭되었다.[30]

2. 1. 성장과 발전

2011년 12월, 약 8개월간의 개발 기간을 거쳐 미티어는 Skybreak라는 이름으로 처음 출시되었다.[8] 2012년 4월, 프레임워크는 미티어로 이름이 변경되었고 공식적으로 출시되었다.[9] 이후 몇 달 동안 Andreessen Horowitz의 대규모 투자와 스타트업 업계 유명 인사들의 지지를 받으며,[9] 미티어는 꾸준히 사용자 기반을 확대했다. 미티어는 프로덕션 앱과 웹사이트에서 더 일반적으로 사용되게 되었다.

Series B 자금 조달 라운드에서 대규모 벤처 캐피탈을 유치한 후, 미티어는 몇몇 다른 스타트업을 인수하여 핵심 제품에 통합했다. 인수 대상에는 클라우드 데이터베이스 스타트업 FathomDB,[10] 미티어 애플리케이션 운영 및 관리를 위한 클라우드 플랫폼 Galaxy,[11] 성능 모니터링 솔루션 Kadira가 포함되었다.[12] 미티어는 사용자 기반을 성공적으로 수익화했다. 2016년, 미티어는 Galaxy를 통해 미티어 앱에 대한 웹 호스팅을 제공하여 자체 수익 목표를 30% 초과 달성했다.[13]

2016년부터 미티어를 지원하는 오픈 소스 조직인 Meteor Development Group은 전체 node.js 생태계에서 주로 격리된 pub/sub 시스템을 점진적으로 대체하기 위해 GraphQL을 기반으로 한 새로운 백엔드 레이어를 개발하기 시작했다. 이 백엔드 레이어는 Apollo 프레임워크이다.

2019년 10월, Meteor.js 오픈 소스 프레임워크와 Galaxy Hosting Products는 Tiny Capital에 인수되어 Meteor Software로 이름이 변경되었다.[14]

2. 2. 기술적 진화: Apollo 프레임워크

2016년부터 미티어를 지원하는 오픈 소스 조직인 미티어 개발 그룹(Meteor Development Group)은 GraphQL을 기반으로 한 새로운 백엔드 레이어인 Apollo 프레임워크를 개발하기 시작했다. 이는 기존의 pub/sub 시스템을 점진적으로 대체하고, 전체 node.js 생태계와의 통합을 강화하기 위한 것이었다.[14]

3. 분산 데이터 프로토콜 (Distributed Data Protocol, DDP)

'''분산 데이터 프로토콜'''(DDP)은 서버 측 데이터베이스를 쿼리하고 업데이트하며, 이러한 업데이트를 클라이언트 간에 동기화하기 위한 클라이언트-서버 프로토콜이다. 게시-구독 메시징 패턴을 사용한다. 이는 미티어 자바스크립트 프레임워크에서 사용하기 위해 만들어졌다.[15] DDP 명세는 깃허브에 있다.[16]

4. 패키지 및 도구

미티어 생태계는 개발 편의성을 높이는 다양한 패키지와 도구를 제공한다. 여기에는 인앱 개발 도구, 관리 패널, 데이터베이스 주입 공격 감지 도구, React/GraphQL 스택, React Native 통합 패키지 등이 포함된다.[31][32][33][34][25][26]

4. 1. 개발 도구


  • Meteor Toys - 인앱 개발 도구[31]
  • Meteor Candy - 인앱 관리 패널[32]
  • InjectDetect - 데이터베이스 주입 공격 감지[33]

4. 2. 확장 프레임워크


  • Vulcan.js - 미티어 기반의 React/GraphQL 스택[34][25]
  • Apollo - 미티어를 지원하는 GraphQL 서버
  • Meteor React Native - React Native와 통합하기 위한 패키지[26]

5. 도서

대한민국에서는 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791160503609 미티어코딩공작소 (교보문고)를 통해 미티어를 학습할 수 있다.

저자제목출판년도
콜먼, 톰; 그리프, 사샤Discover Meteor|디스커버 미티어영어2014
호흐하우스, 스테판; 쉐벨, 마누엘Meteor in Action|미티어 인 액션영어2014
뮌스, 필립Auditing Meteor Applications|오디팅 미티어 애플리케이션영어2016
스트랙, 아이작Getting started with Meteor.js JavaScript framework|겟팅 스타티드 위드 미티어.js 자바스크립트 프레임워크영어2012
수시리팔라, 아루노다Bulletproof Meteor|불릿프루프 미티어영어2014
티타렌코, 데이비드; 로빈슨, 조쉬; 그레이, 아론Introducing Meteor|인트로듀싱 미티어영어2015
수시리팔라, 아루노다Meteor Explained – A Journey Into Meteor's Reactivity|미티어 익스플레인드 – 어 저니 인투 미티어스 리액티비티영어2014
턴불, 데이비드Your First Meteor Application: A Complete Beginner's Guide to the Meteor JavaScript Framework|유어 퍼스트 미티어 애플리케이션: 어 컴플리트 비기너스 가이드 투 더 미티어 자바스크립트 프레임워크영어2014


참조

[1] 웹사이트 Bump to version 0.1.1 · meteor/meteor@4e4358e https://github.com/m[...]
[2] 웹사이트 Meteor wants to be the warp drive for building real-time apps https://gigaom.com/2[...] Gigaom 2014-12-27
[3] 웹사이트 Benefits of using Meteor for mobile apps development https://www.pegasuso[...]
[4] 웹사이트 Meteor (YC S11) raises $11.2M from Andreessen Horowitz and Matrix Partners to create the next Ruby on Rails http://blog.ycombina[...] Y Combinator
[5] 웹사이트 Andreessen Horowitz Keeps Eating The Software World With $11.2 Million Investment In JavaScript Framework Company Meteor https://techcrunch.c[...] TechCrunch 2012-07-25
[6] 뉴스 Announcing our $20m Series B Funding – Meteor Blog https://blog.meteor.[...] 2017-09-29
[7] 웹사이트 Meteor's new $11.2 million development budget – Meteor Blog https://blog.meteor.[...] 2012-07-25
[8] 웹사이트 Skybreak is now Meteor – Meteor Blog http://meteor.com/bl[...] 2012-01-20
[9] 웹사이트 Meteor: Etherpad Founder & Other Rockstars Team Up To Make Web App Development A Breeze – TechCrunch https://techcrunch.c[...] 2012-04-11
[10] 웹사이트 Meteor Acquires YC Alum FathomDB For Its Development Platform https://techcrunch.c[...] TechCrunch 2014-10-07
[11] 뉴스 Announcing Meteor Galaxy https://blog.meteor.[...] 2017-02-03
[12] 뉴스 MDG acquires Kadira APM – Meteor Blog https://blog.meteor.[...] 2017-09-29
[13] 뉴스 Meteor in 2017 – Meteor Blog https://blog.meteor.[...] 2017-11-20
[14] 뉴스 Tiny Acquires Meteor https://news.ycombin[...] 2017-01-26
[15] 웹사이트 Introducing DDP http://meteor.com/bl[...] 2013-05-29
[16] 웹사이트 DDP Specification https://github.com/m[...] 2014-04-24
[17] 서적 Discover Meteor https://www.discover[...] 2015-02-02
[18] 서적 Meteor in Action Manning 2014
[19] 서적 Getting started with Meteor.js JavaScript framework Packt Pub. 2012
[20] 웹사이트 Bulletproof Meteor https://bulletproofm[...]
[21] 서적 Introducing Meteor 2015-12-30
[22] 웹사이트 Meteor Explained: A Journey Into Meteor's Reactivity https://gumroad.com/[...]
[23] 서적 Your First Meteor Application http://meteortips.co[...] 2014-07-30
[24] 웹사이트 Inject Detect http://www.injectdet[...] 2017-09-29
[25] 웹사이트 VulcanJS: The full-stack React+GraphQL framework http://vulcanjs.org/ 2017-09-29
[26] 웹사이트 meteor-react-native https://github.com/T[...] 2021-05-23
[27] 웹인용 Bump to version 0.1.1 · meteor/meteor@4e4358e https://github.com/m[...]
[28] 웹인용 Meteor wants to be the warp drive for building real-time apps https://gigaom.com/2[...] en:Gigaom 2019-03-04
[29] 웹인용 Skybreak is now Meteor – Meteor Blog http://meteor.com/bl[...] 2019-03-04
[30] 웹인용 Meteor: Etherpad Founder & Other Rockstars Team Up To Make Web App Development A Breeze – TechCrunch https://techcrunch.c[...]
[31] 웹인용 Meteor Toys http://meteor.toys 2017-09-29
[32] 웹인용 Meteor Candy, the Admin Panel for Your Meteor.js App https://www.meteorca[...] 2017-09-29
[33] 웹인용 Inject Detect http://www.injectdet[...] 2017-09-29
[34] 웹인용 VulcanJS: The full-stack React+GraphQL framework http://vulcanjs.org/ 2017-09-29



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com