JDK에는 W.O.R.A 라는 개념이 있다. Write Once Run Anywhere JDK의 가장 대표적인 개념이다. Write Once Run Anywhere 출처 입력 C 컴파일러는 JDK와 다르다. C는 컴파일되면 바이너리(Binary) 코드 실행파일이 생성된다. 바이너리 코드(10001011...)는 CPU가 이해하는 언어다. (바이트 코드는 JVM이 이해하는 언어다.) 즉, C컴파일러는 컴퓨터 환경과 직결되는 바이너리 코드를 실행파일로 만든다는 의미다. 이를 다시 말하면 Window에서 작성된 바이너리 코드 실행파일은 Linux에서 작동이 안 된다는 말이다. 즉, 어디서든(Anywhere) 실행(Run)되지 않는다는 것이다. 이런 단점을 보완하고자 JDK는 컴파일과 OS사이에 JVM이라는 가..