프로그래밍/JAVA (10) 썸네일형 리스트형 [JAVA] JVM 구조와 동작 1 (JVM, Class Loader, Execution Engine) JVM (Java Virtual Machine) Java Byte Code가 실행 될 수 있는 가상머신을 말한다. 여기서 Java Byte Code란 자바 컴파일러를 통해 *.java -> *.class 파일로 컴파일된 class 파일을 말한다. 운영체제의 종류에 관계 없이 실행 될 수 있다. 크게 구조로는 Class Loader, Execution Engine, Garbage Collector, Runtime Data Area로 구분된다. Class Loader 자바 컴파일러를 통해 컴파일된 Java Byte Code(=*.class)를 JVM이 운영체제로 부터 할당받은 메모리(=Runtime Data Area)로 적재(로딩, 링크, 초기화) 해준다. 컴파일 단계가 아닌 "실행" 중에 동작함! - 로딩.. [JAVA] Lombok Builder 사용 시 Generic 처리 자바의 Generic을 이용한 클래스에 Lombok Builder를 함께 사용하는 경우, 이런식으로 builder 메소드에 타입 매개변수를 넘겨줘야한다. 밑에는 Lombok Builder 어노테이션의 builder 메소드 이전 1 2 다음