자바 개발 환경의 근간을 이루는 세 가지 핵심 축인 JDK, JRE, 그리고 JVM의 계층 구조와 각각의 고유한 역할을 심도 있게 분석했다.
자바 프로그램이 작성되어 실행되기까지 어떤 소프트웨어 계층을 거치는지 파악함으로써 자바의 플랫폼 독립성 원리를 명확히 이해하는 데 주력했다.
개발 도구와 컴파일러를 포함하는 JDK, 실행에 필요한 라이브러리 환경을 제공하는 JRE, 그리고 실제 바이트코드를 해석하여 실행하는 엔진인 JVM의 관계를 정리했다.
“한 번 작성하면 어디서든 실행된다(WORA)”는 자바의 철학이 JVM을 통해 어떻게 실현되는지 그리고 가비지 컬렉터가 메모리를 어떻게 자동으로 관리하는지 분석했다.
소스 코드(.java)가 javac 컴파일러를 거쳐 바이트코드(.class)로 변환되고 최종적으로 JVM에 의해 기계어로 해석되어 실행되는 전 과정을 도식화했다.
각 개발 및 실행 단계가 어떤 소프트웨어 영역에 속하는지 명확히 구분함으로써 환경 설정 시 발생할 수 있는 혼란을 방지하는 기초 지식을 쌓았다.
자바 개발자라면 JDK 설치 하나로 이 모든 복잡한 계층을 확보하게 된다는 사실을 인지하며 기술의 편의성을 실감했다.
시스템의 기본 구조를 정확히 파악하는 것이 향후 발생할 수 있는 환경 문제나 성능 이슈를 해결하는 가장 강력한 무기가 됨을 깨달았다.
자바 생태계의 다양한 도구들을 활용하며 시스템 하부의 동작 원리를 잊지 않고 견고한 애플리케이션을 구축했다.
기초를 탄탄히 다지는 과정이 효율적인 문제 해결의 시작점임을 다시 한번 확인했다.
복잡한 실행 환경을 논리적인 계층으로 분해하며 시스템의 본질을 꿰뚫었다.