어린이를 위한 파이썬 교육용 서버리스 주피터 노트북 앱 만들기
카테고리: 일상 / 사회 (Life / Social)
난이도: 중급
발표 시간: 30분
언어: 한국어
설명
Python이 널리 사용되면서, Python을 배우고자 하는 수요도 함께 늘어나고 있습니다. Python은 공식 사이트를 통해 배포되는 버전을 간단하게 설치할 수도 있고, 운영체제에 따라 미리 내장된 경우들도 많습니다. 그런데 널리 사용되는 노트북 환경과 함께, 데이터 과학용 라이브러리들을 설치하는 것은 조금 더 복잡합니다. 아이에게 Python을 가르쳐보기 위해 브라우저 엔진으로 실행되는 노트북 앱을 만든 과정을 소개합니다.
이 발표에서는 최근 2년간 여러 응용 가능성을 보였던 WebAssembly 기반의 Python 구현체들과, 웹 기반의 인터페이스들을 짚어 봅니다. 노트북 환경에서 파이썬을 간단하게 실습할 수 있도록 WASM 기반의 Python 환경인 Pyodide를 완전한 노트북 환경인 JupyterLite와 함께 엮어 빌드하는 과정을 소개합니다. 또한 JupyterLite에서 로컬 PC의 Python 환경을 커널 환경으로 사용하는 구현체를 개발한 과정도 소개합니다. 이렇게 만든 노트북 환경을 데스크탑 앱으로 패키징한 후, 그 결과물을 다양하게 테스트하는 과정을 데모합니다. 벤치마크 결과와 함께 여러 예제를 번들링한 노트북 앱을 만들고 어린이에게 시켜 본 결과도 공유합니다. 끝으로는 최근 pyscript로 유명세를 탄 브라우저 기반의 Python에 대한 개인적인 전망과, 자바스크립트 컨테이너와의 결합으로 가능해 질 수도 있는 재미있는 개발 환경에 대해 의견을 나누어 보겠습니다.발표자 소개
![신정규](/images/pyconkr2022-profile.png)
신정규
머신러닝을 위한 분산처리 시스템을 만듭니다. 두뇌 및 사회 시스템의 의견형성동역학을 연구하는 쪼렙 물리학자입니다. 스마트카 보안 연구를 했습니다. 오픈소스 활동을 합니다. 텍스트큐브 프로젝트의 메인테이너입니다.