본문 바로가기

IT 고찰/일상에서만난IT오류

Jupyter 환경에서 Java 사용하기(IJava)

Java를 스크립트처럼!

 

Java 프로그래밍 언어를 스크립트처럼 활용할 수 있는 최적의 환경을 누려보자

 


IJava

 

IJava는 Jupyter용 Java 스크립트 환경을 위한 프로그램인 듯하다. [ 잘 모르겠다.. ]

 

이 글에서는 IJava를 설치하는 빠른 방법만 제시하고자 한다.

 

개인적으로 자바를 스크립트 환경으로 즐기는 것은 jshell로도 충분하다고 생각되는 편이다.

 

더 나은 실습 경험을 제시하고자 하며 공개적으로 프로그래밍을 보여주는 자리라면 jshell 보다는

 

좀 더 비주얼적이고 단계적으로 실행 가능한 jupyter의 도움을 받는 것이 좋을 것이다. 

 

그러한 도움을 제공하는 프로그램이 바로 IJava이다. 

 

그리고 요즘은 워낙 파이썬을 첫 프로그래밍 언어로 선택하게 되면서 스크립트 형식의 진행이 대세가 된 듯하다.

 

덩달아 jupyer notebook과 jupyter lab 같은 웹 기반 실행환경들이 대세로 떠오르게 된 듯하다...

 

잡다한 이야기는 그만두고 IJava 실행 환경을 빠르게 설치하는 방법으로 접근해 보겠다.

 

필요사항들

1. 아나콘다 (Anaconda)

 

www.anaconda.com/products/individual 에서 아나콘다 환경을 설치하자.

 

파이썬용 배포판이라고 보면된다. [ 패키지 관리 시스템 ] 그냥 파이썬 기반 플랫폼이라고 보면 되겠다. [ 꽤나 무겁다 ]

 

자세한 것은 wiki를 참조하자. ko.wikipedia.org/wiki/%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4_(%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EB%B0%B0%ED%8F%AC%ED%8C%90)

 

아나콘다 (파이썬 배포판)

위키백과, 우리 모두의 백과사전. 아나콘다(Anaconda)는 패키지 관리와 디플로이를 단순케 할 목적으로 과학 계산(데이터 과학, 기계 학습 애플리케이션, 대규모 데이터 처리, 예측 분석 등)을 위해

ko.wikipedia.org

아나콘다를 통해서 Jupyter Notebook을 실행하게 된다.

 

anaconda prompt 실행 프로그램이 별도로 존재한다. [ cmd가 아니라 anaconda prompt 창이다 ]

 

이 창에서 "jupyter notebook"을 치면 웹에서 주피터 기반의 실행환경이 뜨게 된다!

 

나의 파일 시스템 구조를 웹에서 볼 수 있고 웹과 연동되게 된다.

 

2. 이제 IJava로 Java 커널 환경을 추가해보자.

 

IJava에 대하여... github.com/SpencerPark/IJava [ 궁금하다면 해당 사이트를 활용하자.

 

나는 깊이 있게 사용할 생각은 없다. ]

 

IJava 설치하기 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

위의 Releases에서 1.3.0 zip을 설치하고

 

IJava를 관리하고자 하는 폴더에 가서 압축 해제하자.

 

그러면 Java폴더와 install.py 라는 파이썬 파일이 있을 것이다.

 

아나콘다 프롬프트 창에서 Ijava를 관리하고자 하는 폴더(java폴더와 install.py 폴더가 있는 곳)로 이동하자.

 

다음의 과정을 거치자 

 

1. "python3 install.py"를 실행

 

2. "jupyter kernelspec list"을 실행해서

 

사용 가능한 커널 목록을 살펴보자

 

여기에 python, java 가 출력되면 성공한 것이다.

 

이후 jupyter notebook을 켜고 나서 새로운 파일을 생성할 때 python이 아니라 java를 선택하게 되면

 

java 커널을 사용하여 실행하는 파일을 만들게 된다.

 

이후 jshell을 고급지게 사용하면 된다.

 


마지막... Java를 스크립트 형태로...

IJava는 주피터 환경으로 java를 스크립트 형태로 활용할 수 있게 해 준다.

 

물론 jshell에서도 창하 나를 띄워서 관리할 수 있게 해주는 재밌는 기능이 존재한다.

 

바로 /edit 인데

 

default로 설정된 편집기로 jshell을 관리할 수 있게 도와준다. (윈도우 환경인 나에겐 메모창 같은게 뜬다)

 

개인적으로는 jshell + /edit 기능이면 충분하다고 생각하는 편이다.

 

하지만 무언가를 가르친다면 IJava는 훌륭한 선택지가 되어줄 것이다.

 

시각적인 면이나 단계적인 면이나 훨씬 더 좋은 경험을 제공해주기 때문이다.

 

여건이 된다면 IJava를 마련해두는 것도 좋을 듯하다.

반응형