OOP course @ HNU CE (2024 fall)
수업 노트 관련
- https://github.com/forax/java-guide 이 온라인 강의노트를 참고로 내용 선택 및 더 필요한 내용 추가
프로그래밍 환경 관련
- GitHub Codespace 문서 깃헙 코드스페이스는 클라우드를 통해 제공되는 개발환경
- https://sdkman.io/ 코드스페이스에서 기본적으로 사용하는 JDK 설치/설정 관리 도구
- https://github.com/jupyter-java 주피터 환경에서 자바를 사용하기 위한 환경 설정 관련 내용 정리
- JBang: 자바 개발 환경 설치를 간편하게 해주는 관리 도구
- rapaio-jupyter-kernel 2.1.0 수업시간에 활용하는 자바 주피터 커널
- https://blog.jetbrains.com/ko/datalore/ Datalore 관련 JetBrains사의 블로그 글들
프로그래밍 언어 관련
- https://docs.oracle.com/en/java/javase/22/ JDK 22 문서
- https://kotlinlang.org/docs/ Kotlin 2.0.x 문서
기본적으로 Codespace 안에서 설치하는 것을 기준으로 한다. 다른 리눅스 호환 환경에 코드스페이스와 대략 비슷한 버전의 python, jupyter를 설치한다면 마찬가지 방법으로 프로그래밍 환경을 구성할 수 있다.
학기 초에 시험해 본 바에 따르면 Codespace에 기본적으로 python, jupyter가 설치되어 있다 것
@~ ➜ /workspaces/oop2024fall (main) $ python --version
Python 3.12.1
@~ ➜ /workspaces/oop2024fall (main) $ jupyter --version
Selected Jupyter core packages...
IPython : 8.26.0
ipykernel : 6.29.5
ipywidgets : not installed
jupyter_client : 8.6.2
jupyter_core : 5.7.2
jupyter_server : 2.14.2
jupyterlab : 4.2.4
nbclient : 0.10.0
nbconvert : 7.16.4
nbformat : 5.10.4
notebook : not installed
qtconsole : not installed
traitlets : 5.14.3
sdk install java 22.0.2-tem
위 명령은 Codespace(또는 sdkman으로 자바 설치를 관리하는 시스템)에서만 필요한데, 설치 중에 뭐라고 물어보면 Y를 입력하면 된다.
curl -Ls https://sh.jbang.dev | bash -s - app setup
위와 같이 실행 후 터미널을 닫고 새로운 터미널 열어서 다음으로 진행한다. (성공적으로 설치되면 영문으로 새로운 터미널을 열라는 내용이 포함된 메시지가 출력될 것이다.)
jbang --java 22 io.github.padreati:rapaio-jupyter-kernel:2.1.0 -i -auto
여기까지 성공적으로 rapaio 자바 커널(런타임)을 설치하면 끝!
jupyter-lab --no-browser --IdentityProvider.token='x'
이렇게 실행하여 새로운 웹브라우저 창/탭에서 토큰으로 설정한 x를 입력하여 주피터 환경에 접속
로컬 환경에 설치한 경우에는 아무런 없이 jupyter-lab
으로만 실행해도 됨