JDK: Java Development Kit인 자바 프로그래밍 언어를 개발하기 위한 도구들의 집합을 말하고 JDK는
컴파일러(.java파일을 .class로 변환),JRE,JVM,표준 라이브러리 및 도구들(개발 및 디버깅 도구)을 포함한다.
JRE: Java Runtime Environment인 자바 실행환경을 말한다. 자바 프로그램을 실행하기 위해 필요한 라이브러리, 클래스, JVM, 기타 지원 파일 등을 포함하고 있다.
자바 프로그램을 개발하는 데는 JDK가 필요하지만, 자바 프로그램을 실행하는 데에는 JRE만 있으면 된다.
JVM: Java Virtual Machine인 자바 가상 머신으로, 자바 애플리케이션을 실행하기 위한 가상 컴퓨터를 말한다.
하지만 다른 플랫폼(윈도우7,10,11,맥,리눅스등등)에서는 각 플래폼에 맞는 JVM을 설치해야한다.
*JDK는 JRE를 포함하고 JRE는 JVM을 포함한다.
즉 JRE는 운영체제 JVM은 가상컴퓨터 JDK는 JVM의 가상컴퓨터에서 실행하는 프로그램을 만드는 도구로 생각하면 된다.
============================================================================================
프로그래머스 둘만의 암호
def solution(s, skip, index):
answer = ''
check=[ord(i) for i in skip]
for i in s:
count=index
i_num= ord(i)
while count !=0:
i_num+=1
if i_num > ord('z'): i_num=ord('a')
if i_num not in check: count-=1
answer+=chr(i_num)
return answer
이 문제를 보마자마 아스키코드가 생각나서 아스키코드 방법으로 풀었다.