Site icon blog.eomeo.net

코틀린 Jupyter 설치 방법 및 실행

코틀린 Jupyter 설정 및 실행

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를 먼저 하게 된다.
빌드하는 화면으로 아래와 같이 펼쳐진다.

docker-compose 실행 / 코틀린 jupyter 설치

위와 같이 실행하면 8888 포트가 열리게 된다.

 

접속

이제 서버 실행이 되었으니 접속을 해보자.
브라우저에 서버 IP:8888 이라 치면 다음과 같은 화면을 볼 수 있다.

접속 화면 / 코틀린 jupyter 실행

여기 토큰 정보를 알아 내어야 하는데 토큰 정보를 알아 내려면 Docker 에 접속하여 토큰 정보를 알아 낼 수 있다.

토큰 정보 / 코틀린 Jupyter 실행

토큰정보를 아래에서 2번째 Token정보에 입력하고 New Password를 설정하면 간단한 패스워드로 계속 접속 할 수 있다.

패스워드 설정 / 코틀린 Jupyter 실행

이제 접속하면 /home/jovyan/work 디렉토리로 이동하여 ‘New/Kotlin’를 눌러 새로운 프로젝트를 하나 만든다.
아래와 같이 테스트 코드를 넣어서 실행 할 수 있다.

테스트 코드 실행 / 코틀린 Jupyter 실행

마치며

지금까지 코틀린 Jupyter 설치 방법 및 실행 을 위해
Dockerfile설정 부터 접속하여 테스트코드를 실행 하여 보았다.

Kotlin의 테스트 코드를 마음껏 테스트 해보길 바란다.
감사합니다.



Exit mobile version