코알못

[코테] 간단하게 정리된 코테 - 환경 셋팅 (Java, Jupyter 설치) 본문

ETC

[코테] 간단하게 정리된 코테 - 환경 셋팅 (Java, Jupyter 설치)

코린이s 2022. 10. 2. 14:53
728x90

이번 시간에는 코테를 위한 환경을 셋팅하기로 한다.

두가지 '자바 설치', 'Jupyter' IDE 설치를 할 것이다.

우선 자바를 설치한다.

'adoptopenjdk/openjdk' 패키지 저장소를 추가한다.

$ brew tap adoptopenjdk/openjdk

패키지에서 설치가능한 자바 버전을 확인한다.

$ brew search jdk
adoptopenjdk ✔
adoptopenjdk/openjdk/adoptopenjdk-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk-openj9-large
...
adoptopenjdk/openjdk/adoptopenjdk16
adoptopenjdk/openjdk/adoptopenjdk16-jre
adoptopenjdk/openjdk/adoptopenjdk16-openj9
adoptopenjdk/openjdk/adoptopenjdk16-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk8 ✔
adoptopenjdk/openjdk/adoptopenjdk8-jre
adoptopenjdk/openjdk/adoptopenjdk8-openj9
adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk8-openj9-large
adoptopenjdk/openjdk/adoptopenjdk9

그 중 저자는 11 버전을 설치한다.

$ brew install --cask adoptopenjdk11

설치 완료 되었는지 확인한다.

$ java --version
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment JBR-11.0.13.7-1751.21-jcef (build 11.0.13+7-b1751.21)
OpenJDK 64-Bit Server VM JBR-11.0.13.7-1751.21-jcef (build 11.0.13+7-b1751.21, mixed mode)

코테를 위한 IDE는 Jupyter를 사용하기로 한다.

IntelliJ 를 사용중이긴 하나 Jupyter를 사용하면 클래스 생성하지 않아도 실행 되며

바로 바로 결과를 확인 할 수 있다는 장점이 있다. (예시로 셀의 마지막 변수/함수 결과를 출력 한다.)

우선 Jupyter 를 설치하기 위해서는 

homebrew 를 이용하여 Jupyter Lab 를 설치한다. (Lab 은 notebook 의 새 버전이다.)

$ brew install jupyterlab

실행은 아래와 같다.

$ jupyter lab

실행이 정상적으로 완료 되면 http://localhost:8888/lab 로 접속이 된다.

왼쪽 바에서 오른쪽 클릭을 하여 노트북을 추가했더니 커널중에 java 가 없다!

아래 명령어를 입력하여 확인 해보면 없는것을 확인 할 수 있다.

$ jupyter kernelspec list
Available kernels:
  python37...38    /Users/../Library/Jupyter/kernels/python37...38
  python3          /Users/hongyoolee/miniconda3/share/jupyter/kernels/python3

커널 추가 작업을 쉽게 하기 위해 IJava를 이용한다!

IJava 는 Java 커널 추가작업을 파이썬으로 작성한 코드이며, 다운 받아 실행 시키도록 한다. 

:: https://github.com/SpencerPark/IJava/releases

 

Releases · SpencerPark/IJava

A Jupyter kernel for executing Java code. Contribute to SpencerPark/IJava development by creating an account on GitHub.

github.com

 

$ wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip
$ unzip ijava-1.3.0.zip
$ python3 install.py

다시 확인하면 java 가 정상적으로 추가된것을 볼 수 있다.

$ jupyter kernelspec list
Available kernels:
  python37...38    /Users/hongyoolee/Library/Jupyter/kernels/python37...38
  java             /Users/../miniconda3/share/jupyter/kernels/java
  python3          /Users/../miniconda3/share/jupyter/kernels/python3

노트북을 재 기동 해야 적용 되므로 재기동 한 뒤 노트북 접속하여 Java 를 선택한다.

그리고 코드작성해보면 정상적으로 되는것을 볼 수 있다.

끝!

 

# 참고 단축키

단축키 설명
Tab 자동 완성
Ctrl+Enter 실행
Shift+Enter 실행 후 다음 셀 이동
a 위로 셀 추가
b 아래로 셀 추가
m 마크 다운 모드로 변경
y 코드 모드로 변경
dd 셀 삭제
728x90
Comments