발표 리소스는 GitHub과 Vimeo를 통해서 확인 가능합니다.
- https://github.com/ncrash/jbug-vagrant
- https://vimeo.com/94624745
------------------------------
발표 후기
------------------------------
거의 6년 만에 커뮤니티에서 발표를 했습니다 ^^;
발표를 준비하면서 다시 한번 확고히 든 생각...
"공유를 위한 준비과정을 통해 더 깊고 넓은 경험을 한다"
발표를 마치고 이 경험에 대한 감사 인사 전합니다.
발표 기회를 제안해 주고 응원해준 장회수 형
처음 커뮤니티 발표를 경험하게 기회를 주셨던 허광남 형
그리고 발표내용 인용을 허락해주신 강소리님, 박용권님, 김경열님
감사 인사 전합니다.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.sung ki choi
ajax 등장 이전부터, ajax, comet, 그리고 html5의 웹소켓까지 기술의 흐름을 간략하게 정리해 보았습니다.
웹 어플리케이션의 개발을 다뤄보지 않은 개발자들을 대상으로 처음부터 웹소켓을 다루기 전에,
1. 이전 세대의 통신 기법은 어떤 모양이었는지
2. 웹소켓이 왜 환영받을 만한 기술인지
... 등을 공감할 수 있기 위한 목적으로 PT를 작성 하였습니다.
node.js를 만든 라이언 달의 소개 동영상 Ryan Dahl: Introduction to Node.js 에 대한 설명문서 입니다. 실제 동영상은 다음 URL에서 볼 수 있습니다.http://www.youtube.com/watch?v=M-sc73Y-zQA
본 슬라이드는 Windows환경에서 NginX구동을 실습하기 위해, PHP를 예로 들어 진행하고 있습니다. NginX는 PHP 동적웹페이지에 대한 처리보다, 정적 HTTP 서버에 적합 합니다.
본 슬라이드는 시작과 구동에 초점을 맞추고 있습니다. 설정관련 내용은 아래 공식 문서를 참조할 수 있습니다.
http://nginx.org/en/docs/beginners_guide.html
발표 리소스는 GitHub과 Vimeo를 통해서 확인 가능합니다.
- https://github.com/ncrash/jbug-vagrant
- https://vimeo.com/94624745
------------------------------
발표 후기
------------------------------
거의 6년 만에 커뮤니티에서 발표를 했습니다 ^^;
발표를 준비하면서 다시 한번 확고히 든 생각...
"공유를 위한 준비과정을 통해 더 깊고 넓은 경험을 한다"
발표를 마치고 이 경험에 대한 감사 인사 전합니다.
발표 기회를 제안해 주고 응원해준 장회수 형
처음 커뮤니티 발표를 경험하게 기회를 주셨던 허광남 형
그리고 발표내용 인용을 허락해주신 강소리님, 박용권님, 김경열님
감사 인사 전합니다.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.sung ki choi
ajax 등장 이전부터, ajax, comet, 그리고 html5의 웹소켓까지 기술의 흐름을 간략하게 정리해 보았습니다.
웹 어플리케이션의 개발을 다뤄보지 않은 개발자들을 대상으로 처음부터 웹소켓을 다루기 전에,
1. 이전 세대의 통신 기법은 어떤 모양이었는지
2. 웹소켓이 왜 환영받을 만한 기술인지
... 등을 공감할 수 있기 위한 목적으로 PT를 작성 하였습니다.
node.js를 만든 라이언 달의 소개 동영상 Ryan Dahl: Introduction to Node.js 에 대한 설명문서 입니다. 실제 동영상은 다음 URL에서 볼 수 있습니다.http://www.youtube.com/watch?v=M-sc73Y-zQA
본 슬라이드는 Windows환경에서 NginX구동을 실습하기 위해, PHP를 예로 들어 진행하고 있습니다. NginX는 PHP 동적웹페이지에 대한 처리보다, 정적 HTTP 서버에 적합 합니다.
본 슬라이드는 시작과 구동에 초점을 맞추고 있습니다. 설정관련 내용은 아래 공식 문서를 참조할 수 있습니다.
http://nginx.org/en/docs/beginners_guide.html
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
머신러닝 및 데이터 과학 분야의 컴퓨팅 수요는 해가 갈수록 급증하고 있습니다. 이와 더불어 분산처리 기술, 데이터 파이프라이닝 및 개발 환경 스택 관리 등의 관련된 다양한 이슈들 또한 엄청나게 늘어나고 있습니다. 머신러닝 모델의 기하급수적인 모델 복잡도 증가 추세와 마찬가지로, 모델 학습을 위한 환경 관리 또한 갈수록 복잡도가 높아지는 추세입니다.
이 세션에서는 이러한 문제를 해결하기 위해 python 언어 기반의 분산처리 스케쥴링/오케스트레이션 미들웨어 플랫폼을 개발한 4년간의 과정에서 겪은 다양한 문제들에 대해 다룹니다. 2015년 컨테이너 기반의 고밀도 분산처리 플랫폼 설계 및 프로토타이핑 과정을 PyCon KR에서 발표한 이후, 실제 구현 및 오픈소스화, 안정화를 거치며 겪은 다양한 기술적/비기술적 문제들에 대한 경험을 공유합니다.
기술적으로는 최근 몇 년 간의 클러스터 플랫폼 관련 기술의 진보와 함께 탄생한 다양한 도구들과, 이러한 도구들을 python 기반으로 엮어내기 위해 사용하고 개발한 다양한 오픈소스들을 다룹니다. Python 기반의 컨테이너 스케쥴링 및 오케스트레이션 과정의 구현과, 다양한 프로그래밍 언어로 만든 SDK를 graphQL을 이용하여 연동하는 과정에서의 몇몇 유의점을 설명합니다. 아울러 python 기반의 SDK를 다양한 언어로 포팅했던 경험을 간단하게 안내합니다.
플랫폼을 개발하는 중 등장한 TensorFlow, PyTorch 등의 다양한 머신러닝 프레임워크들을 도입하며 겪은 문제와 해결 과정에 대해서도 나눕니다. 연구 분야에는 Python 2.7 기반의 프레임워크들이 여전히 많습니다. 이러한 프레임워크 및 라이브러리의 지원을 위하여 Python 2 기반의 프레임워크와 Python 3.7로 구현한 컨테이너 인터페이스를 단일 컨테이너 환경에 중복 빌드 및 상호 간섭 없이 공존시키기 위해 개발한 아이디어를 소개합니다.
마지막으로 Python 기반의 프레임워크를 개발, 배포 및 상용화 하는 과정에서 겪은 다양한 어려움을 소개합니다. 솔루션을 배포 및 보급할 때 겪는 다양한 런타임, 하드웨어 환경 및 개인 정보 보호를 위한 폐쇄망 대상의 디플로이 등에 대응하기 위하여 Python 응용프로그램을 단독 실행용으로 패키징하는 과정에서 겪은 팁들을 설명합니다. 또한 GUI 빌드 및 Python, Go 및 C++을 함께 사용한 드라이버 가상화 레이어 개발 등의 내용도 살짝 다룹니다.
이 슬라이드는 PyCon KR 2019의 발표 슬라이드입니다. ( https://www.pycon.kr/program/talk-detail?id=138 )
Machine Learning Model Serving with Backend.AIJeongkyu Shin
머신러닝 모델을 서비스 단에서 서빙하는 것은 손이 많이 갑니다.
서비스 과정을 편리하게 하기 위하여 TensorFlow serving 등 서빙 과정을 돕는 다양한 도구들이 공개되고 개발되고 있습니다만, 여전히 서빙 과정은 귀찮고 불편합니다. 이 세션에서는 Backend.AI 와 TensorFlow serving을 이용하여 간단하게 TensorFlow 모델을 서빙하는 법에 대해 다루어 봅니다.
Backend.AI 서빙 모드를 소개하고, 여러 TF serving 모델 등을 Backend.AI 로 서비스하는 과정을 통해 실제로 사용하는 법을 알아봅니다.
Serving the machine learning model at the service level is a lot of work. A variety of tools are being developed and released to facilitate the process of serving. TensorFlow serving is the greatest one for serving now, but the docker image baking-based serving process is not easy, not flexible and controllable enough. In this session, I will discuss how to simplify the serving process of TensorFlow models by using Backend.AI and TensorFlow serving.
I will introduce the Backend.AI serving mode (on the trunk but will be official since 1.6). After that, I will demonstrate how to use the Backend.AI serving mode that conveniently provides various TensorFlow models with TensorFlow serving on the fly.
2. 1. Server-side Javascript
V8 엔진에서 아이디어를 얻어 2009년 탄생
현재 0.12.0 버전
2. HTTP, HTTPS, File System, URL, DNS,
Child Process etc
3. Features
1. Event-driven
이벤트가 발생할 때 까지 자원을 소모하며
기다라지 않는다. 이벤트가 발생할 때 자원
을 사용한다.
2. non-blocking I/O
blocking I/O에 비하여 메모리 점유율이
적고 속도가 빠르다.
4. Showcase
3. 1. node.js 패키지 매니저
node.js의 패키지들을 커맨드 라인 인터페이스를
통해 다운로드 받을 수 있음.
2. 인기 패키지들
- express
- grunt & grunt-cli
- karma
- bower
- coffee script
- yo
3. Showcase
4. 1. node.js 패키지 중 하나
2. Grunt = Automation
3. Examples
1. Creating documentation with
jsDoc
2. QC javascript code with jshint
3. concat, minify static files
4. build control
4. 플러그인 사용법은 각 플러그인의 github를 참고
해야하는 것이 함정
5. Showcase