이번 강의들은 주로 강의에 사용될 도구에 대해서 설명하고, 설치해보는 시간이었다.
말로만 듣던 파이썬의 컴파일러나 여러 도구들로 사용하게 하네.
설치하라는 지시를 보니 anaconda, jupyter notebook 등등을 사용하는 것 같다.
우선 설치해보자.
이렇게 아나콘다를 설치는 했다.
하지만, 이것만으로는 부족하겠지?
(강의자료 확장자를 보니 ipynb다.)
확장자를 보니 jupyter notebook이 확실하고, 그것을 눌러보자.
이것을 눌러서 열어보니,
포트 8888을 써서 미니서버를 여는 방식으로 추정된다.
그 다음으로 설명하시는 내용을 보니,
JVM 기반 언어의 특징인 jre, jdk의 차이점 등에 대한 설명을 해주신다.
이 설명은 다른데서도 자주 나오는 개념이므로, 하나의 요약본으로 넘어가자.
JVM
JVM : Java Virtual Machine
- JRE와 JDK 개념을 알아보기전에 JVM에 대해 먼저 알아보자.
- JVM은 자바 소스코드로부터 만들어지는 자바 바이트 코드를 실행할 수 있다.
- 또한 JVM은 플랫폼에 의존적이다.
- 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다.
- 단 컴파일된 바이코드는 어떤 JVM에서도 동작시킬 수 있다.
- JVM은 역할은 다음과 같다.
- 바이코드를 읽는다.
- 바이코드를 검증한다.
- 바이코드를 실행한다.
- 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일)
JRE 개념
JRE(Java Runtime Enviroment) : 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경
- JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
- JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
- 자바 프로그램을 실행시키기 위해선 JRE를 반드시 설치해야한다.
- 하지만 자바 프로그래밍 도구는 포함되어있지 않기 때문에 자바 프로그래밍을 하기 위해선 JDK가 필요하다.
JDK 개념
JDK(Java Development kit) : 자바 프로그래밍시 필요한 컴파일러 등 포함
- JDK는 개발을 위해 필요한 도구(javac, java등)들을 포함한다.
- JDK를 설치하면 JRE도 같이 설치가 된다.
- 즉 JDK = JRE + @ 라고 생각하면 된다.
p.s.
JDK, intellij가 좀 스킵된 것 같다는 느낌이 든다면?
나는 이미 회사컴에도 라이센스 하나, 개인용 라이센스 하나로 예전부터 java~kotlin 코딩용으로 쓰던 터라,
이거는 학습과 관계없이 중복이므로 생략했다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'자료구조' 카테고리의 다른 글
패스트캠퍼스 캐시백 챌린지 08일 (0) | 2022.04.25 |
---|---|
패스트캠퍼스 캐시백 챌린지 03일 (0) | 2022.04.20 |
패스트캠퍼스 캐시백 챌린지 01일 - intro 포함 (0) | 2022.04.18 |
패스트캠퍼스 캐시백 챌린지 -05일차 (0) | 2022.04.12 |
패스트캠퍼스 캐시백 챌린지 -05일차 (0) | 2022.04.11 |