Object-Oriented Programming course @ HNU CE (2021 fall)
-
- Jupyter kernel repo - https://github.com/SpencerPark/IJava
- launch binder lab - https://mybinder.org/v2/gh/SpencerPark/ijava-binder/master?urlpath=lab
- Docker image - https://github.com/jbindinga/java-notebook
-
- Jupyter kernel repo - https://github.com/Kotlin/kotlin-jupyter
- launch binder lab - https://mybinder.org/v2/gh/knonm/kotlin-notebook/main?urlpath=lab
- Docker image - https://github.com/knonm/kotlin-notebook
위의 launch binder lab으로 클라우드 환경에서 실행되는 주피터 서버를 통해 손쉽게 주피터 노트북을 실행하 볼 수 있지만 클라우드 접속이 끊길 경우 작업하던 내용이 사라진다. 컨테이너를 이미 활용할 줄 알거나 아직 모르더라도 활용할 의지가 있고 노력을 할 줄 아는 있는 학생이라면 Docker나 Podman 같은 컨테이너 런타임 도구으로 로컬 컴퓨터에서 이미지를 실행하면 클라우드 접속이 끊겨 작업하던 내용이 사라질 걱정 없이 좀더 쾌적하게 활용할 수 있다. 이 수업은 객체지향 프로그래밍을 주제로 하므로 스스로의 학습 환경을 개선할 이런 도구들에 대해서는 간략히 소개하고 개개인의 능력/의지/노력에 따라 더 효과적인 학습환경을 자율적으로 구축하도록 한다. 컨테이너 런타임 도구를 이용하지 않더라도 Binder를 통한 클라우드 환경만으로도 수업을 따라오며 공부할 수 있다면, Docker나 Podman 활용이 꼭 해야만 하는 필수사항은 아니다. 하지만 분명한 것은 학기초에 로컬 컴퓨터에서 실행가능하고 작업을 저장하기 편한 환경을 갖춰 놓으면 그렇지 않은 학생들에 비해서는 편리하게 수업에 임할 수 있을 것이라는 점이므로 각자가 현명하게 판단하도록 ...