본문 바로가기

세미나데이

제1회 세미나데이 [2015.09.16]

1 Promise 와 bluebird [30분]


발표: 구교준(FB: https://www.facebook.com/kjunine?fref=ts)

자료: http://www.slideshare.net/kjunine/promise-and-bluebird

참고: https://github.com/petkaantonov/bluebird


2 Reactive-MVVM 아키텍처 발표(16일) 소개 [40분]

발표: 이규원(FB: https://www.facebook.com/gyuwon.yi?fref=ts)

자료: https://docs.com/yigyuwon/3819/introducing-reactive-mvvm

소스: https://github.com/envicase/ReactiveMvvm


envicase iOS 아키텍처

envicase(www.envicase.com) 개발팀은 서비스의 iOS 클라이언트 응용프로그램을 개발하면서 여러 뷰에서 보여지는 동일한 컨텐트의 상태를 동기화하기 위한 단순하고 효율적인 방법을 고민했고 그 결과로 Rx(Reactive Extensions)와 MVVM(Model View ViewModel) 디자인 패턴을 결합한 새로운 아키텍처를 고안했습니다. envicase 개발팀은 이 아키텍처를 Reactive-MVVM 아키텍처라고 부릅니다.

기반 지식

Rx(Reactive Extensions)

Rx는 2009년 Microsoft가 데이터 스트림, LINQ(Language Integrated Query), 스케줄러를 결합해 만든 비동기 스트리밍 도구입니다. 동시성, 다중 스레딩, 비동기 I/O 등의 복잡하고 귀찮은 문제들을 선언적인 방법을 통해 손쉽게 해결하도록 도와줍니다.

Microsoft는 .NET에서 시작해 JavaScript, Python, Ruby, C++ 구현체를 만들었고 이후 Netflix 등 외부 단체에서 Java, Scala, Clojure, Groovy, JRuby 등의 구현체를 제공하기 시작했습니다.


3 Android - Cloud Messaging & Account Manager [40분]


발표: 김대성(FB: https://www.facebook.com/profile.php?id=1539268404)

문서: http://www.slideshare.net/KangHunLee/android-cloud-messaging-account-manager


Cloud Messaging

최근 iOS까지 지원하며 업그레이드(?)된 Google의 Cloud Messaging를 소개하고, 기존 GCM 대비 새로 도입된 기능들(예: Topic Subscription)과 실제 적용 사례를 통한 활용 방안에 대해 소개한다.


Account Manager

대부분의 앱들이 가지고 있는 사용자 인증 기능(로그인, 회원가입)을 Android Framework 상에서 제대로 구현하기 위해 필수적인 Account Manager의 구조에 대한 이해와 구현 방법 그리고 실제 구현 사례를 소개한다.