Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기
김종욱엔씨소프트
엔씨소프트 리니지이터널 개발실에서 플랫폼 서버 개발 담당중
최근 서버 개발에는 비동기 처리를 통해 성능을 향상시키면서도 깔끔한 프로그램을 만들기 위한 다양한 패러다임이 도입되고 있습니다. 이 세션에서는 비동기 서버 프로그램의 원리와 구조를 설명하는 것으로 시작하여 이것을 위해 Functional Reactive Programming이라는 새로운 패러다임을 소개하고, 이 패러다임을 적극 활용한 라이브러리 Rx (Reactive Extensions)를 사용하여 비동기 어플리케이션을 만들 수 있는 방법을 리니지 이터널 플랫폼의 적용 사례와 함께 설명할 예정입니다. 또한 C#, Java, Scala, Groovy, Clojure, Javascript 등 Rx 의 다양한 언어 바인딩을 함께 소개하여 모든 개발자들에게 친숙하게 다가가고자 합니다.
본 홈페이지에 게재, 공개된 발표자료, 동영상, 이미지, 스크립트 등 일체의 저작물(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
다만, 저작물을 개인 블로그, 페이스북 등 SNS에 게재하길 원하시는 경우에는 반드시 권리자명 및 본 홈페이지를 출처로 명시하여야 하고, 해당 저작물을 변형시키지 않는 전제 하에서 게재하실 수 있습니다.
또한, 저작자(발표자 포함)의 의도가 손상되지 않도록 하여야 하며, 어떠한 경우에도 저작자(발표자 포함)의 저작인격권을 훼손하여서는 안됩니다.
이상의 내용을 위반하여 발생하는 모든 민, 형사상의 법적 책임은 전적으로 본인에게 있음을 양지하여 주시기 바랍니다.