JVM (Java Virtaul Machine)
JDK : Java Development Kit. JVM용 소프트웨어 개발 도구
JRE : Java Runtime Environment. JVM용 OS
JVM : Java Virtual Machine. 가상의 컴퓨터
자바 개발 도구인 JDK를 이용해 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM상에서 구동된다.


java.lang 패키지를 포함시킨다. 클래스와 임포트 패키지 역시 스태틱 영역에 가져다 놓는다.멀티 스레드(Multi Thread) : 스택 영역을 스레드 개수만큼 분할해서 쓰는 것.
멀티 프로세스(Multi Process) : 다수의 T 메모리를 가져다가 쓰는 구조.
멀티 프로세스 : 각 프로세스마다 각자의 T 메모리가 있고 각자 고유의 공간이므로 서로 참조할 수 없다.
멀티 스레드 : 하나의 T 메모리 안에서 스택 영역만 분할한 것이기 때문에 다른 스레드의 스택영역에는 접근할 수 없지만, 스태틱 영역과 힙 영역은 공유해서 사용하는 구조다.
서블릿(Servlet) : 요청당 프로세스가 아닌 요청당 스레드를 생성한다. -> 메모리 효율 상승
멀티 스레드에서 전역 변수 사용 : 쓰기 가능한 전역 변수를 사용하게 되면 스레드 안전성이 깨진다.
캡 - 캡슐화(Encapsulation) : 정보 은닉
상 - 상속(Inheritance) : 재사용
추 - 추상화(Abstraction) : 모델링
다 - 다형성(Polymorphism) : 사용 편의
해당 개체를 분해해서 내가 필요한 영역(관심 영역)의 특성만 가지고 재조합(모델링)하기

static으로 선언된 속성은 클래스 멤버 속성으로 분류되고, static이 안 붙은 속성은 객체 멤버 속성으로 분류된다.