유튜브에서 방송한 자료입니다. https://www.youtube.com/watch?v=pcQeIW5v8S4
개발 이야기 유튜브 리스트는 다음과 같습니다: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
유튜브에서 방송한 자료입니다. https://www.youtube.com/watch?v=pcQeIW5v8S4
개발 이야기 유튜브 리스트는 다음과 같습니다: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
머신러닝 및 데이터 과학 연구자를 위한 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 )
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기iFunFactory Inc.
2018 아이펀팩토리 데브데이 서버위더스
(iFunFactory DevDay Server,Withus)
제목 : HTML5 / WebSocket으로 Pong 게임 만들기
발표자 : 민영기 테크니컬 디렉터
일정 : 2018년 03월 28일
개요 : HTML5 / Websocket을 이용하여 브라우저 상에서 동작하는 실시간 대전 게임 'Pong'을 구현해 보며 마주치는 문제점들과 해결책을 알아봅니다
아래링크를 통해 아이펀팩토리의 더 많은 정보를 얻으실 수 있습니다.
*아이펀팩토리 홈페이지 : https://ifunfactory.com/
*아이펀팩토리 기술 블로그 : https://blog.ifunfactory.com/
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
Implementing Microservices is something like an adventure. Analyzing and decomposing microservices with applying DDD and make them into code, all is not easy. With new simple approach - Event storming, designing and implementing an event-driven MSA became easier ever seen before.
2. 참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKdevTV 유튜브 방송
• 오늘 방송:
https://www.youtube.com/watch?v=56wfjBbrx9Y&list=PLdntWJk2t
JPKvRB0mSqC5tyKUv7HFtcqg&index=2
• 재미있는 개발 이야기 리스트:
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t
yKUv7HFtcqg
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
4. 오늘 소개할 내용
• 80문장으로 보는 공공배달앱의 흥망성쇠 예언서
• 깃허브 팀 무료 소식
• AWS 비용을 줄일 수 있는 10가지 기법
• MySQL 서버 로컬 접속에 유닉스 도메인 소켓을 사용해야 하는 이유
• 윈도우 서브시스템 for 리눅스 2 GA
• PHP The Right Way(한국어)
• 터보 파스칼보다 작은 소프트웨어
5. (오늘의 논쟁) 80문장으로 보는 공공배달앱
의 흥망성쇠 예언서
• https://brunch.co.kr/@roysday/469
• 그냥 웃고 넘기기에는 …
6. (개발) 깃허브 팀 무료 소식
• https://github.blog/2020-04-14-github-is-now-free-for-
teams/
• 팀 협업 관련 무료
• 그리고 기존 팀 계정 비용도 $9 per user/month → $4 per user/month
7. (운영) AWS 비용을 줄일 수 있는 10가지 기
법
• https://aws.amazon.com/ko/blogs/korea/10-things-you-can-do-
today-to-reduce-aws-costs/
• 프리티어 사용
• 낮은 사용률의 EC2 인스턴스 확인
• 낮은 사용량의 EBS 확인
• 낮은 사용량의 S3 확인 → IA로 이동
• 낮은 사용량의 RDS/Redshift 확인
• DynamoDB 자동 스케일링 활용
• 유휴 로드 밸런서 삭제
• 스팟 인스턴스 활용
• EC2 자동 스케일링 그룹 확인
• RI 활용
• Saving Plan 고려
8. (운영)MySQL 서버 로컬 접속에 유닉스 도
메인 소켓을 사용해야 하는 이유
• https://www.percona.com/blog/2020/04/13/need-to-
connect-to-a-local-mysql-server-use-unix-domain-socket/
• TCP/IP보다 유닉스 도메인 소켓이 성능상 우월함
• 동일한 호스트인 경우 활용 고려
9. (개발) 윈도우 서브시스템 for 리눅스 2 GA
• https://www.infoq.com/news/2020/04/wsl-2-general-
availability/
• 아키텍처 변경: 시스템 호출 변환 계층 → 경량 VM
• 윈도우 하이퍼바이저 계층에서 직접 실행: 3~6배 성능 개선 기대
• VS Code를 사용한 개발 지원
10. (개발) PHP The Right Way(한국어)
• https://modernpug.github.io/php-the-right-way/
• PHP를 사용할 경우 따르면 좋을(이라고 쓰고 “안 따르면 고생하는”이라고
읽는) BEST PRACTICE 정리
11. (우리가 몰랐던 사실) 터보 파스칼보다 작은
소프트웨어
• https://prog21.dadgum.com/116.html
• 터보 파스칼 3.02 실행 파일 크기: 39,731바이트
• The minified version of jquery 1.6 (90,518 bytes).
• The yahoo.com home page (219,583 bytes).
• The image of the white iPhone 4S at apple.com (190,157 bytes).
• Zlib.h in the Mac OS X Lion SDK (80,504 bytes).
• The touch command under OS X Lion (44,016 bytes).
• Various vim quick reference cards as PDFs. (This one is 47,508 bytes.)