This Week in Meteor #17

2015년 6월 5일

Updates in Meteor Core (MDG)

A Fistful of Slack Clones: Chat Apps with Meteor

이 글은 MDG의 마케팅 부사장인 Marc Holmes의 훌륭한 블로그 글로, Meteor로 채팅 앱을 구축하는 것에 대하여 다루고 있습니다. 그는 이 글에서 커뮤니티에서 일어나는 다양한 형태를 소개하고 있는데, 여기에는 오픈소스로 작성되는 Slack 버전들과 이것의 구축을 처음부터 시작하는 튜토리얼과 같은 내용이 있습니다.

Official React + Meteor Integrations

이 GitHub 저장소는 Meteor에서 React를 사용하는 것을 용이하게 하는 일련의 패키지들과 예제 앱, 그리고 개발 도구들을 담고 있습니다. 이것은 정말로 강력한 조합인데요, 특히 React의 렌더링 성능과 React Native를 이용하여 native 앱을 JavaScript로 구축할 수 있다는 점에서 특히 그렇습니다. 이 방식에 따르면, Meteor의 데이터 플로우를 React Native와 결합할 수 있고, native 모바일 앱으로 컴파일되는 풀스택 JavaScript 앱을 구축할 수 있습니다. 이 저장소에는 많은 작업이 이루어져 있는데요, ES6 / ES7 지원 기능, React와 Meteor data flow의 통합인 mixin, 개발용 또는 상품화 용도의 적절한 React 런타임 요구사항, 그리고 이들 패키지를 이용하는 데에 도움이 되는 예제 샘플들이 있습니다.

저는 개인적으로 이 저장소가 있어 매우 기쁩니다. 왜냐면, 어떤 종류의 백엔드를 사용할 지, 또는 (15개 중에서)어떤 Flux 라이브러리를 사용할 지에 대하여 큰 논쟁이 있습니다. 이것은 사람들이 Flux의 반복보다는 Meteor를 백엔드로 선택하여 앱의 복잡성을 줄일 수 있게 합니다.

여기에 관심이 있다면, 시작 안내서를 읽어보시기 바랍니다.

Proposal: Deprecate Session in favor of ReactiveDict

이것은 아주 잘 쓴 글이며 매우 중요한 hackpad로 Sashko의 글입니다. 저는 모든 Meteor 개발자들이 이 글을 꼭 읽어보기를 추천합니다. 이 글은 Meteor 앱에서 reactive 변수로 Session을 사용하는 과정에서 나타나는 문제점을 지적하고 있습니다.

Updates in the Meteor Community

The Story Behind Meteor’s Next Big Move

David Woody가 쓴 훌륭한 블로그 글로 컨테이너의 역사와 왜 컨테이너화 하는 것이 MDG의 상업용 앱인 Galaxy에서 중요한 지를 기술하고 있습니다. 저는 이 글을 읽어보기를 강력하게 추천합니다. 이 글은 컨테이너에 대한 역사의 전체를 훑어보고 이것이 개발자들의 일에서 어떤 문제를 해결하는 지를 설명하고 있습니다.

Meteor Interviews #8: SQL and Meteor

Paul Dowman과 Ben Green의 이 인터뷰는 SQL과 Meteor의 통합을 다루고 있습니다. 여기서 Ben이 배포하는 다양한 패키지에 대하여 토론을 합니다. 그리고 Ben의 PostgreSQL packagemeteor-stream PostgreSQL package를 비교하여 다룹니다. SQL 지원과 그 구현 방법에서 일어나는 문제들에 대하여 매우 흥미로운 토론이 있습니다.

Meteor Casts Episode #1

이것은 클라이언트와 서버에서 collection-hooks package를 사용하는 방법에 대한 스크린 캐스트와 튜토리얼입니다.

An Introduction to Meteor

이것은 Meteor를 소개하는 또 다른 종류의 글입니다. 전형적으로 Meteor를 소개하는 글은 다수의 예제 코드와 때로는 다른 프레임워크와의 비교 등으로 이루어집니다. 그러나, 이 글은 Meteor의 7가지 원칙을 다루고 있습니다. 이 글의 저자인, Allen Eubnak는 각 원칙을 상세하게 설명하고 약간의 코드를 보여주고 있습니다.

How to Deploy your Meteor App on Digital Ocean

Digital Ocean (DO)는 매우 인기있고 비싸지 않은 호스팅 서비스입니다. 이 튜토리얼은 DO 인스턴스에 Meteor 앱을 배포하는 방법을 단계별로 보여주고 있습니다.

A Look at Meteor Collection Hooks

이것은 Sacha Greif의 블로그 글로 collection-hooks package를 소개하며 Meteor 앱에서 이것을 사용하는 잇점을 다루고 있습니다. 이 패키지는 쿼리가 성공적으로 실행된 후에 진행되어야 하는 이벤트 체인을 구성하고, 해당 쿼리를 보내기 전에 사용자 입력 폼을 정리하는데 사용될 수 있습니다. 이 블로그 글을 읽어보시기를 강력히 추천합니다.

Meteor Security 201

Josh Owens가 Meteor Security 101에 새로운 블로그 글을 올렸습니다. 이 글은 Meteor에서의 보안에 대한 고급 주제에 대하여 이야기하는 다음 단계의 글입니다. 여기에 그 블로그 글의 말미에 기술된 내용을 요약하여 올립니다:

wrote a blog post on Meteor Security 101 and so this is the next step in the process talking about more advanced topics in security for Meteor. Here’s a small summary of the things he goes over as listed at the end of the post:

- 이용자 입력값 id를 결코 믿지 말라.
- 항상 userId를 이용하여 데이터를 추출하라 (pubs에서는 this.userId, methods에서는 Meteor.userId)
- 클라이언트에서 호출할 지, method기반의 데이터 입력/수정을 할 지를 결정하라. 그리고 적절하게 check를 사용하라.

Kadira’s 1st Anniversary and Beyond

Kadira가 출범 1주년을 맞았습니다. 이제 5500개가 넘는 앱이 이를 이용하고 있고, 처리 용량이 하루 5억 건을 기록하고 있습니다. 그리고 이제 5명의 팀이 되었습니다. 또한 Kadira Debug 라는 새로운 기능을 소개하고 있습니다. 이 글의 내용을 직접 인용합니다:

이것은 친숙한 Kadira 인터페이스를 이용하여 서버와 클라이언트 양쪽에서 일어나는 것을 볼 수 있는 엔드-투-엔드 디버깅 솔루션입니다.

Kadira를 이용하는 모든 분들이 이 새로운 기능에도 저와 같이 흥분하게 될 것이라고 기대합니다!

React Native + Meteor DDP Client and MiniMongo Cache

이것은 양 세계의 최고를 연결하는 React Native를 Meteor와 함께 사용하는 방법에 대한 멋진 예제앱입니다.

Getting Started with Meteor Deployment

이것은 무료 온라인 서적(PDF 버전은 $3)으로 Meteor 앱을 배포하는 방법을 다룹니다. 이 책은 다양한 호스팅 서비스에 대하여 각각에서 배포하는 방법을 다룹니다. Compose, Modulus, Digital Ocean, 그리고 Galaxy(곧 추가 예정)에서 배포방법을 다루고 있습니다.

Why I won’t Recommend Meteor Anymore

이 글은 매우 흥미로운 기사입니다. 이 글은 Meteor의 여러 가지 단점을 다루고 있습니다. 그리고 Slava와 같은 코어 개발자들이나 커뮤니티의 다른 분들의 답글들이 있습니다. 비록 이 글이 Meteor를 부정적인 관점에서 다루고 있지만, 이 글을 읽어보시기를 권합니다. 그리고 Crater에 달린 댓글도 함께 읽어보시기 바랍니다. 또한 이 글에 대한 Meteor Forum의 글에 달린 댓글도 있습니다.

Meteor Casts Episode #2

이 스크린 캐스트와 튜토리얼은 collection-helpers package에 대한 것이며 Meteor 앱에서 이것을 적절하게 사용하는 방법을 다루고 있습니다.

Meteor Podcast #63

Josh Owens와 Dean Radcliff가 Meteor 주변의 일에 대하여 이야기합니다.
이들이 다루는 내용은:

  • MDG Blogging
  • Stateful URLs
  • Meteor & Backbone
  • Meteor가 아니라면? 무엇을 사용하시겠습니까?
  • Meteor SQL

이번 주는 여기까지입니다. 다음 주에 Meteor 우주의 더 새로운 소식으로 만나요.

Like what you read? Give Lee Sangwon a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.