JAVA :: Windows 운영체제에서 컴파일(compile)할 때 문자열 깨지는 이유
컴파일(Compile)자바 소스코드(source code)를 기계가 이해하기 쉬운 바이트코드(byte code)로 변환하는 것을 컴파일이라고 한다.이런 일을 해주는 놈을 우리는 컴파일러(compiler)라고 부름. 컴파일할 때에는 단순히 바이트코드로 변환만 하는 것이 아니라, 소스코드의 문법을 분석하고, 문법이 유효한지 유효성 검사가 이뤄진다. 문제가 없으면 byte code로 이뤄진 .class 파일이 생성되는데, 문자들이 어떤 방식으로 인코딩이 되냐하면 컴파일할때 사용하는 그 OS의 기본 문자열집합으로 인코딩이 된다. 윈도 운영체제 사용하는 사람들 중에, 소스코드에 한글이 포함된 파일을 컴파일 돌렸을 때 컴파일 에러를 만나본 적이 있을 것이다. 왜 컴파일할 때 문자가 깨지고 에러가 날까?그것은 Win..
Programming/Java
2017. 5. 1. 12:41