안드로이드 개발 질문/답변
(글 수 358)
jvm은 os에 종속적인 부분을 해결해 주지 않습니까??
그렇다면 jvm은 한마디로 자바의 어떤 특성을 가지고 잇다고 말하는게 맞을까요? 이식성? 다형성? 재사용성?? 뭐라고 생각하시나요??
그렇다면 jvm은 한마디로 자바의 어떤 특성을 가지고 잇다고 말하는게 맞을까요? 이식성? 다형성? 재사용성?? 뭐라고 생각하시나요??
2012.10.23 18:07:54
본문에 언급하신 내용에 다형성과 JVM 과 연관이 있어 보이나요?
그건 OOP의 특징과 연관이 있고 언어와 연관이 있는겁니다.
JVM은 컴파일, 링크와 연관이 깊고 메모리를 적재하고 관리하는걸 하는겁니다.
Java가 JVM을 통해서 얻는 이익은 C 와 달리 컴파일된 목적코드의 이식성이 좋다는거죠
C 의 경우는 컴파일된 목적파일이 툴체인이 맞지 않으면 심볼을 읽어 들일 수 없지만
Java의 경우는 컴파일된 .class 파일은 JVM 에 호환이 되기 때문에 재빌드를 요하지 않습니다.
하지만 C와 달리 Reversing 에 취약하고 인터프리터 형식이기 때문에 속도가 느리다는 단점이 있습니다.
자신의 단점을 보안하고자 프로가드나 , JIT를 하고 있지만.. C에 비해서 허벌나게 느리건 어쩔 수 없네요..
언어하고 컴파일러 하고 틀린거랍니다.