자바는 os에 독립적인 특징을 가지고 있다. 그게 가능한 이유는 JVM(Java Virtual Machine)덕분이다. 그렇다면 JVM(Java Virtual Machine)의 어떠한 기능 때문에, OS에 독립적으로 실행시킬 수 있는지 자바 컴파일 과정을 통해 알아보
JVM(Java Virtual Machine)은 자바 가상 머신으로, Java 프로그램을 실행하기 위한 가상 컴퓨터입니다. 즉, Java로 작성된 바이트코드(bytecode)를 운영체제가 이해할 수 있는 명령으로 해석하고 실행해 주는 소프트웨어 엔진입니다.이 가상 머신
의존성 주입 컨테이너(Dependency Injection Container)는 객체의 생성과 연결(의존성 주입)을 관리하는 구조적 컴포넌트입니다. 애플리케이션이 필요한 객체(컴포넌트 또는 빈)를 직접 생성하는 대신, DI 컨테이너가 객체를 생성하고 서로 연결해 줍니다
가비지 컬렉션(Garbage Collection, GC)은 프로그램에서 더 이상 참조되지 않는 객체들을 자동으로 찾아서 메모리에서 해제하는 메커니즘입니다. 즉, 개발자가 일일이 free() 등의 함수를 호출하지 않아도 JVM이 필요 없어진 객체(garbage)를 알아서