목록classfile (2)
free from
IntroClassFile-1 에 이어서 클래스파일의 속성에 대해서 정리합니다.ClassFile Attribute클래스파일은 메타 정보와 속성으로 구성됩니다. 속성은 final, Exceptions, SourceFile, Generics, Code 과 같은 정보를 나타내며 클래스를 풍부하게 하는 역할입니다. 이러한 속성은 클래스를 대상으로 작성하면 class_file에 존재하며 필드 변수를 대상으로 작성하면 field_info에 존재합니다. 그리고 메서드를 대상으로 작성하면 method_info에 존재합니다.attribute_info { u2 attribute_name_index; u4 attribute_length; u1 info[attribute_length];} 모든 속성들의 기본적..
IntroJava Compiler가 .java파일을 컴파일하면 ByteCode를 담은 .class 파일이 생성됩니다..class파일은 Class Loader에 의해 해석되며 JVM 메모리에 로드되어 실행됩니다.이러한 ByteCode 덕분에 Java는 WORA(Write Once, Run Anywhere)라는 강력한 특징을 갖게되었습니다. ByteCode에는 또 다른 장점이 있습니다.JVM(자바 가상 머신)은 초기 설계부터 가상 머신에 다른 언어를 실행할 가능성을 염두에 두었습니다.그래서 자바 외 다른 언어에서 ByteCode로 변환해주는 컴파일러만 있으면 JVM에서 실행될 수 있습니다.오늘날에는 Java말고도 Scala, Kotlin, Groovy, Clojure 등 다양한 언어가 JVM에서 실행됩니다...