Meteor Weekly — Issue #1

2015년 10월 25일

이 글은 Rishi Gooma의 Meteor Weekly 의 번역본입니다.

Core

Build a WhatsApp clone with Meteor and Ionic

이 글은 매우 길지만 대단한 튜토리얼로 WhatsApp 클론을 구축하는 방법을 보여줍니다. 이 글은 매우 긴 튜토리얼이지만 제가 보기에는 짧은 글입니다.이 튜토리얼을 따라가 볼 가치가 충분하다고 말씀드립니다. 왜냐면 여기에는 다음 Meteor 앱을 구축하는데 도움이 될 많은 중요한 요소들이 들어있기 때문입니다.

Implement ECMAScript 2015 Modules

이것은 매우 중요한 pull request입니다. 현재 Meteor는 module을 import, export하는 편리한 수단이 없습니다. 이 PR에 주석을 보면 수 많은 토론 글이 달리고 있습니다. 이 글들은 다소 복잡한 기술적 선택이 포함되어 있어 요약하기는 매우 어렵습니다만, 최소한 Ben Newman이 작성한 첫 제안글은 읽어보시고 그 이후에 따라오는 토론글은 그 다음에 생각해 보시기 바랍니다.

Meteor Release 1.2.1 in the works

다음 배포본에 대하여 작업중인 브랜치가 생겼습니다. 이 브랜치는 버그 수정과 최적화가 주로 진행되고 있습니다. 곧 모습을 드러내겠네요!

Faster DDPCommon.stringifyDDP

이것은 stringifyDDP method를 다소 빠르게 (정확히 14%) 하는 pull request로 Avital이 작성하였습니다. 하지만, 이것이 제가 이 PR에서 본 진정한 가치는 아닙니다. 이것에서 제가 알아낸 것은 Galaxy가 Meteor의 성능 문제를 찾는데 영향을 주고 있다는 것입니다. 저는 이것이 대단하다고 생각하는 데요, production 앱들이 일부 성능 문제를 겪고 있다는 사실을 MDG가 알게 되고 이것이 플랫폼에 대하여 보다 빠르게 대응하고 최적화를 하도록 한다는 것이죠.

Community

Flow Router 4.0 & Future of Routing in Meteor

Kadira 팀이 Flow Route 4.0 버전에 대하여 이야기하는데요, 여기에는 다음과 같은 기능을 담고 있습니다:

  • 서버 사이드 렌더링
  • SEO 추가
  • Subscription 등록 절차의 제거

이 모든 기능이 다 대단하지만, 제 생각에는 마지막 항목이 가장 중요합니다. 여러분이 어떤 subscription이라도 라우터에서 다룬다면, 문제가 생길 것입니다. 라우터에서보다는 템플릿에서 subscription을 다루는 것이 훨씬 좋다는 사실을 뒷받침하는 중요한 이유가 있습니다.

Meteor Impact

Meteor Impact는 고급 Meteor 개발자들을 대상으로 하는 훌륭한 새 책입니다. 이 책은 gitbook을 통해서 제공되므로 새로운 업데이트가 발생할 때마다 쉽게 알림을 받을 수 있습니다. 배울 자료가 늘어나는 것은 좋은 일입니다. 이것이 커뮤니티가 성장하고 있다는 사실을 보여주니까요.

How to create an invite-based login system in Meteor

이것은 멋진 단계별 튜토리얼로 초대 기반의 로그인 시스템을 구축하는 방법을 보여줍니다. 이것은 설정이 복잡하지 않고, 구축 방식이 의미있습니다. 이것은 매우 간결합니다.

Processing payments in Meteor apps using Braintree — Part 1

이것은 Stripe 같은 것이 아닌 Braintree를 결제 프로세서로 사용하는데 관심있는 분들에게 매우 유용한 튜토리얼입니다. 이것은 튜토리얼의 1부로 Braintree를 통합하는 방법을 코드 예제와 저장소를 제공하여 보여줍니다.

Intermediate Meteor Tutorials

LevelUp Tuts가 Meteor에서 중급 수준의 5개의 비디오를 출시하였습니다. Routing, Layout 등이 포함되어 있습니다. 이것은 Meteor를 배우는 또 하나의 훌륭한 자료입니다.

Automating Meteor Package Testing with Jenkins

이것은 매우 흥미로운 튜토리얼입니다. 저는 CI tool인 Jenkins를 사용하여 Meteor 테스트를 시도하는 것을 본 적이 없습니다. 저자는 이 작동법, 더 높은 droplet을 사용해야 하는 이유, 그리고 Jenkins로 테스트를 실행하는 방법을 훌륭하게 설명하고 있습니다. 이것은 Jenkins를 사용하는 분이나 Jenkins를 사용하려는 분들에게는 매우 유용한 튜토리얼입니다.

Rename Your Way To Admin Rights

Mr. Meteor Security로 알려진 Pete Corey가 다시 왔습니다. 이 글은 Telescope에서의 시도(지금은 수정되었습니다)에 대하여 이야기합니다. 이 시도는 관리자 권한을 얻기 위하여 $rename 을 이용합니다. 매우 흥미로운 글로 여러분의 Meteor 앱에서 동일한 문제를 피하려면 이 글을 읽어보시기를 강력히 권합니다.

Meteor Blog 0.8.4 Released (or, Meteor Packages Are Hard)

이것은 제가 선호하는 블로그 패키지입니다. 제가 약간 편들기는 하지만 저는 이것으로 도움을 받았습니다. Gerad Sychay는 최근에 많은 일을 했습니다. 그리고 새로운 많은 기능을 추가하고 많은 이슈를 해결했습니다. 여기 그 변경 내역입니다:

  • Iron Router와 Flow Router 모두 지원
  • 설정 가능한 base 와 admin URLs
  • 쉬운 커스터마이징을 위한 default 템플릿 제거
  • 많은 버그 수정

저는 이 패키지를 높이 추천합니다. 설치하려면 다음과 같이 실행하세요

meteor install ryw:blog

Why I’m not staking my future on MeteorJS

이 글은 매우 흥미로운 블로그 글로 저자가 Meteor로 경험했던 좋은 점과 나쁜 점을 기술하고 있습니다. 이 블로그 글에서 제시된 몇 가지 이슈가 있습니다. 하지만, 저는 현재 이슈가 되는, 논쟁 대상으로 올려진 것이 일부 있다고 느낍니다.

이 글이 Meteor를 질타하는 글이지만, 이러한 이슈를 가지는, 다른 출신 배경의 개발자들을 이해하는데 도움이 될 것입니다. 댓글들과 대응 글을 꼭 읽어보시기 바랍니다. 많은 좋은 토론과 반론을 보실 수 있습니다.

Reactive full-text search with Meteor

이 블로그 글은 Meteor 앱에 full-text 검색을 구축하는 방법을 보여줍니다. 요구 환경은 Meteor 1.0.4 이상 그리고 Mongo 2.6+입니다. Full text 검색은 잘 동작하지만, 확실히 한계는 있습니다. 저자는 이 한계 목록을 글의 말미에 기술하고 있습니다. 개인적으로 저는 Elasticsearch와 같은 것에 collection 인덱스를 처리하여 검색을 구현하는 것이 더 좋은 방법이라고 생각합니다.

Getting Started with React

Meteor Chef가 Meteor 프로젝트에서 React를 사용하는 방법을 가르쳐 드립니다. 그는 그의 baseMeteor starter repository를 통해서 이를 따라가는데 모든 Blaze 템플릿을 그 동등한 React 컴포넌트로 바꿉니다. 매우 길지만, 이 글을 통해서 많은 코드 조각이 제공됩니다. 여러분의 Meteor 앱의 프론트 엔드를 Blaze에서 React로 바꾸기를 원하는 분에게는 강력하게 추천합니다.

Building an admin app as a microservice with Meteor.js

Josh Owens가 쓴 멋진 블로그 글로 마이크로 서비스로 Admin 앱을 구축하는 것에 대하여 이야기합니다. Micro service architecture는 확장가능한 Meteor 앱을 구축하는 훌륭한 방법입니다. 그는 이 사용법과 이들 사이에 통신을 위하여 DDP를 사용하는 방법에 대한 예제를 보여줍니다. 이것은 여러분의 Meteor 앱의 아키텍처를 구성할 때 기억해 둘 만한 매우 중요한 내용을 담고 있습니다. 하지만 Micro service 패턴이 항상 필요한 것은 아닐 지 모르겠습니다.

Single Page Application Boilerplate

이것은 Meteor의 SPA boilerplate입니다. 여기에는 멋진 무한 스크롤 기능이 포함되어 있습니다. 여기서 데모를 볼 수 있습니다. 해커톤 프로젝트나 유사한 경우에 시작하기로는 좋습니다.

Crater Podcast #77

Josh Owens와 Ben Strahan이 Meteor의 다양한 주제에 대하여 이야기합니다:

Ben이 지하철에서 바지를 벗었다는 것을 믿을 수 없네요.