프로그램 TRACK
DAY 2 09.30 (화) ⁄ TRACK 4 ⁄ 세션 4 14:00 ~ 14:45
Python에서의 동시성/병렬성
THE BEATPACKING COMPANY 홈페이지 바로가기 이메일 바로가기 페이스북(facebook) 바로가기 트위터(twitter) 바로가기 깃허브(github) 바로가기
오늘날 Python은 정말 여러 분야에서 쓰이고 있습니다. 각종 과학 연구에 도움이 되는 개발에서, 웹 애플리케이션 그리고 모바일 앱에 이르기까지 참으로 다양합니다. 이처럼 Python의 활용 영역이 넓어지면서, 성능과 처리량(Throughput)에 대한 요구 또한 자연스럽게 커졌습니다. 본 발표에서는 동시성과/병렬성에 대한 개념을 다시 한 번 확인하고, Python에서 각 영역에 대한 고성능을 어떻게 달성할 수 있는지 다룹니다. 특히 Python의 설계적인 측면에서의 제약사항을 확인하고, 이를 극복하는 방법과 Python이 제공하는 언어적인 특성으로 인한 장점이 어떻게 동시성/병렬성 문제 해결에 도움이 되는지 함께 다룹니다.
* 주요내용
- Concurrency VS Parallelism
- Python GIL
- Event Loop
- Coroutine / Greenlet
- Multiprocessing
- Gevent / AsyncIO
- 발표자 소개 정민영 THE BEATPACKING COMPANY
- 누구나 알고 쓰는, 대중적인 서비스 개발이라는 소박한 꿈을 가진 개발자 입니다. 현재는 비트패킹컴퍼니에서 "비트"의 서버쪽 개발을 담당하고 있고, 그 전에는 미투데이등의 개발을 했었습니다. Python, Ruby 그리고 Scala같은 언어를 좋아하고 확장성에 관심이 많습니다. 한국 AWS 사용자모임(https://www.facebook.com/groups/awskrug/)을 운영하고 있기도 합니다.
- 강연 대상
- Python에 관심이 많으시거나, 동시성/병렬성 처리에 관심과 고민이 많으신 분
- 발표 자료
- 동영상