Salt Stack과 RxPY로 살펴보는 파이선 비동기 프로그래밍

  • Best Practices & Patterns
  • Difficulty Intermediate
  • 2017-08-13 (일요일) 10:20 - 11:00
  • 한국어
  • 102
  • Photography and recording is allowed

Video

https://youtu.be/GlAe4JJ28Rc

Description

이 발표는 파이선 비동기 프로그래밍과 연관 깊은 두 오픈 소스 프로젝트에 컨트리뷰션을 하면서 겪은 파이선 비동기 프로그래밍 프레임워크들, Best Practice, Asynchronous Programming Pattern 등, 비동기 프로그래밍과 관련된 다양한 요소에 대해 소개하고, 경험을 공유하는 것을 목표로 하고있다 .
비동기 프로그래밍은 자원을 효율적으로 사용하는데에 중요한 기법으로 사용되고 있으나, 언어마다 라이브러리마다 사용 방식과 프로그래밍 난이도가 천차만별이기 때문에 다루기 쉽지 않다. 파이선의 경우 어떤 방식으로 비동기 프로그래밍을 다루는지, 컨트리뷰션을 진행하면서 직접 겪었던 두 오픈소스 1) 비동기 프로그래밍(tornado, asyncio 스타일)을 적극 사용하는 오픈소스 Salt Stack, 2) Reactive Programming의 파이선 버전인 비동기 프레임워크 RxPY 를 통해 살펴볼 것이다.
발표는 크게 두 꼭지로 진행 할 예정이며 아래와 같다.

1. Salt Stack(tornado, asyncio) 및 RxPY 를 통해 파이선 비동기 프로그래밍 자세히 살펴보기
비동기 프레임워크 및 비동기 프로그래밍을 적극 활용하는 오픈 소스를 소개하며, 각 오픈소스에서 사용한 비동기 프레임워크의 중요 요소들을 살펴보고 장단점을 따져본다. 더불어 어떤 경우에 대해 비동기 프로그래밍으로 구현을 해야 최대의 이득을 볼 수 있는지, 비동기 프로그래밍 기법으로 로직을 작성할 때 어떤 유의해야 하는 점들이 있는지 살펴본다. 또한 두 프레임워크에 발생했던 다양한 비동기 프로그래밍 이슈를 해결하고 컨트리뷰션 하면서 겪은 파이선 비동기 프로그래밍에 대한 경험과 소고를 공유한다.

2. 비동기 프로그래밍 뜯어보기
비동기 프로그래밍을 한 단계 추상화 한 RxPY를 토대로, 좀 더 일반적인 관점에서 RxPY, Reactive Programming의 구성요소를 살펴본다. 각 구성 요소들이 어떻게 비동기 프로그래밍의 프로그래밍 난이도를 쉽게 하는지, 안전하게 만들어 주는지 설명한다. 또한 각 구성 요소들의 근간이 되는, 동시에 비동기 프로그래밍에 대한 이해도를 높이는데에 도움이 되는, 이론들에 대해 살펴보고, 파이선의 비동기 프로그래밍에서는 어떤 방식으로 적용되어 사용하고 있는지 살펴본다.

발표 자료
https://kstreee.github.io/talk/pycon2017-skim.pdf

추가 정보
Salt Stack GitHub : https://github.com/saltstack/salt
RxPY GitHub : https://github.com/reactivex/rxpy

Comments

blog comments powered by Disqus

Sponsors

플래티넘

골드

실버

브론즈