객체지향 프로그래밍
-
[객체지향의 원리와 이해] (02) 자바와 절차적/구조적 프로그래밍개발/OOP, Design Pattern 2020. 12. 23. 01:16
깃허브 자바와 절차적/구조적 프로그래밍 변수가 어떻게 메모리에 저장되고 사용되는지와 메서드가 어떻게 호출되고 메모리에 어떤 변화를 일으키는지 살펴본다. 자바 프로그램의 개발과 구동 JVM의 존재와 역할을 아는 것은 자바 개발 환경을 이해하기 위해 필수이다. JVM은 가상 기계이고 현실세계와 가상세계를 비교하면 다음과 같다. 현실세계 - 가상세계 SW 개발도구 - JDK (JVM용 SW 개발 도구) 운영체제 - JRE (JVM용 OS) 하드웨어 - JVM (가상의 컴퓨터)(윈도우 JDK) JDK는 javac.exe를 포함하고, 이를 통해 컴파일해서 만들어진 목적 파일을 자바 가상 기계가 실행한다. 자바 메모리 구조 메모리는 |코드 영역|데이터 저장 영역| 으로 나눌 수 있고, 그 중에 데이터 저장 영역은 ..