컴파일(Compile)자바 소스코드(source code)를 기계가 이해하기 쉬운 바이트코드(byte code)로 변환하는 것을 컴파일이라고 한다.이런 일을 해주는 놈을 우리는 컴파일러(compiler)라고 부름. 컴파일할 때에는 단순히 바이트코드로 변환만 하는 것이 아니라, 소스코드의 문법을 분석하고, 문법이 유효한지 유효성 검사가 이뤄진다. 문제가 없으면 byte code로 이뤄진 .class 파일이 생성되는데, 문자들이 어떤 방식으로 인코딩이 되냐하면 컴파일할때 사용하는 그 OS의 기본 문자열집합으로 인코딩이 된다. 윈도 운영체제 사용하는 사람들 중에, 소스코드에 한글이 포함된 파일을 컴파일 돌렸을 때 컴파일 에러를 만나본 적이 있을 것이다. 왜 컴파일할 때 문자가 깨지고 에러가 날까?그것은 Win..
.java 파일확장자가 'java'인 파일은 인간이 작성한 source code 파일이다. .class 파일확장자가 'class'인 파일은 source code 인 java파일을 자바 컴파일러를 통해 byte code(target code)로 변환한 byte code 파일이다. 왜 굳이 class파일로 변환한 다음, class파일을 실행시켜야 할까?자바는 먼저 소스코드를 자바 컴파일러를 통해 기계가 쉽게 이해할 수 있는 bytecode로 이뤄진 class파일로 변환한다.*문법: javac 파일명.java참고로, 컴파일 과정에서는 소스코드를 분석하고, 문법의 유효성을 검사를 한다. 이렇게 모든 검열(?)을 마치고서야 class파일을 우리는 얻을 수가 있다. 이렇게 컴파일이라는 것을 하게되면 class파일이..
자바 컴파일러(Java Compiler)자바 소스 코드를 실행시키려면 먼저 기계가 잘 알아들을 수 있는 bytecode로 변환을 시켜야 한다.변환하기 전의 원본 코드인 source code를, 기계에서 실행할 수 있도록 bytecode로 변환하는 일을 하는 프로그램이 바로 자바 컴파일러다. * 요렇게 특정 프로그램에서 실행할 수 있도록 변환한 코드를 'target code'라고 부름. 특정 기계가 없으면 실행할 수가 없다. 이 놈은 Native code를 실행하는 것에 비해 실행 속도가 느린 대신, OS 독립적이라서 어떤 OS에서라도 VM만 설치되어 있으면 실행할 수 있다. JVM(Java Virtual Machine)자바 컴파일러가 변환한 bytecode를 실행시키는 프로그램이다.(bytecode는 p..