java 파일과 class 파일 구분하여 관리하기 왜 구분해야 하지?source code 파일(.java)과 byte code 파일(.class)이 한 폴더에 함께 있는 것은 바람직하지 못하다.배포할 때에는 실행파일인 바이트코드 파일, 즉 class파일만 배포하는데 여기에 소스코드 파일인 java 파일이 섞여 있으면 관리하기가 불편하기 때문이다. 따라서 두 종류의 파일을 서로 다른 폴더로 분리시켜야 한다. 어떻게 구분하지?구분하는 방법은 쉽다.class파일은 컴파일이 완료되면 생성된다. 그 말은 컴파일 할 때 옵션을 줘서 어느폴더에 저장될지 지정해주면 된다는 말씀이다. 폴더를 지정해주기 전에, 그 폴더를 만들어줘야 한다.있지도 않은 폴더에 무언가를 담을 수는 없으니까. 보통은. 일반적으로는. 대부분은.소..
컴파일(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파일이..