아이디어노트 : Jupyter Notebook형식을 이용한 즉시 환경 구성 InteractiveGuide 시스템

현재 Android Test Station을 설치하고 있고, 동시에 Python으로 자동화 스크립트를 만들면서 불현듯 떠오른 아이디어입니다. 한쪽에는 쉘을 열어두고, 스크립트를 만드는데, 대부분의 내용은 이미 설명이 나와있는 웹페이지에서 커맨드들을 발췌해서 넣고 있습니다. 가만히 생각해보니, DeepLearning등에서 유용하게 사용했던 Juptyer Notebook에서 강의자료의 설명들을 보고, Python Command들을 바로바로쳐서 결과를 보고 한게 떠올랐습니다. 어차피 무엇인가 설명을 얻기 위해서는 텍스트가 필요하고, 대부분은 웹에 보기 좋게 정렬되어 있고, 시스템 설치 명령어들이 예제처럼 들어 있습니다. 그걸 그냥 바로 내 시스템에서 실행할 수 있도록 하면 어떨까요? 한줄 한줄 따라가면서 실행하고, 결과도 보여주면서, 설치가 어느정도 진행되었는지 확인도 하고, 바로 Trouble Shooting등으로 선택지등을 골라서 페이지를 넘기는 식으로 한다면 편리하지 않을까요? 물론 보안상 위험하긴 할겁니다. 하지만 모든 주도권을 해당 가이드 페이지에 접속한 사용자가 가지게 된다면, 그리 썩 위험해보이지는 않아보입니다.

현재도 대개는 예제 커맨드들을 바로 복사해서 쉘에서 바로 실행할 수 있는 형태로 무가공으로 할 수 있게 해주고 있으니, 실행후의 Interaction과 여러 명령어들의 순차적인 확인등이 되겠습니다. 대개 훌륭하고 미려한 어플리케이션 Installer들이 많고, 이와 유사하나, 오픈소스들 특히나, 리눅스 계통은 브라우저에서 설명 문서들이 있고, 쉘에서 직접하는것들이 많으니까요. 인스톨 패키지를 만든다면 더 없이 좋겠지만. 환경 설정이 들어가는 부분에서는 여러가지 변수가 많다보니 하기 힘든것도 사실입니다. 윈도우는 버전별이나 여러 환경이 거의 100%통제가 되는 상황이니 대개 Installer정도로 가능하지만, Java환경으로만 가도 윈도우상의 어플리케이션도 이런 문제들에 봉착하는 경우가 다분히 많으므로, 브라우저의 문서표현형식으로 확인하고 진행하는 형태도 나름 나쁘지는 않을 것 같습니다.