Python jupyter 사용해 본 사람이라면
테스트 코드 테스트 간단하게 테스트 할 수 있는 환경을 만드는 것이
얼마나 유용한지 실감 할 것이다.
오늘은 코틀린 Jupyter 설치 방법 및 실행 을 알아보자.
설치 순서는 다음과 같다.
1. Dockerfile 작성
2. docker-compose.yml 작성
3. notebook 실행
4. 접속
Dockerfile 작성
아래 코드는 docker기반으로 실행할 container를 만들기 위한 코드이다.
Dokcer 기반에 대해 궁금하시면 이전 글에 잘 설명 해두었다.
FROM openjdk:11-jdk # Install dependencies RUN apt-get update && \ apt-get install -y python3 python3-pip python3-venv && \ pip3 install --upgrade pip # Create and activate virtual environment RUN python3 -m venv /opt/venv ENV PATH="/opt/venv/bin:$PATH" # Install Jupyter Notebook RUN pip install notebook # Install Kotlin kernel RUN pip install kotlin-jupyter-kernel # Expose the port for Jupyter Notebook EXPOSE 8888 # Start Jupyter Notebook CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root"]
위 코드는 JAVA 이미지를 기반으로 해서 python 및 kotlin 커널을 올리는 내용이다.
docker-compose.yml 작성
docker-compose 는 위 이전 글 설명에서도 확인 할 수 있지만 docker기반을 편리하게 batch파일 처럼 활용하게 하는 개념이다.
version: '3.8' services: kotlin-jupyter: build: . ports: - "8888:8888" volumes: - ./notebooks:/home/jovyan/work
위 내용은 별 내용이 없다.
notebook 디렉토리를 container 내의 /home/jovyan/work 와 연동 시킨다는 내용이다.
이를 위해 mkdir notebook 실행하여 notebook 디렉토리를 준비하자.
notebook 실행
이제 실행하는 단계이다.
docker-compose up -d --build
위와 같이 입력하면 docker-compose 를 실행하기 전에 현재 디렉토리에 있는 Dockerfile을 근거로 build를 먼저 하게 된다.
빌드하는 화면으로 아래와 같이 펼쳐진다.
위와 같이 실행하면 8888 포트가 열리게 된다.
접속
이제 서버 실행이 되었으니 접속을 해보자.
브라우저에 서버 IP:8888 이라 치면 다음과 같은 화면을 볼 수 있다.
여기 토큰 정보를 알아 내어야 하는데 토큰 정보를 알아 내려면 Docker 에 접속하여 토큰 정보를 알아 낼 수 있다.
토큰정보를 아래에서 2번째 Token정보에 입력하고 New Password를 설정하면 간단한 패스워드로 계속 접속 할 수 있다.
이제 접속하면 /home/jovyan/work 디렉토리로 이동하여 ‘New/Kotlin’를 눌러 새로운 프로젝트를 하나 만든다.
아래와 같이 테스트 코드를 넣어서 실행 할 수 있다.
마치며
지금까지 코틀린 Jupyter 설치 방법 및 실행 을 위해
Dockerfile설정 부터 접속하여 테스트코드를 실행 하여 보았다.
Kotlin의 테스트 코드를 마음껏 테스트 해보길 바란다.
감사합니다.