Java의 특장점 중 하나는 운영체제에 상관 없이 독립적으로 구동할 수 있다는 것이다. 이는 JVM(Java Virtual Machine)이라는 가상머신이 구동하기 때문이다. 그렇다면 JVM이 하는 일은 무엇일까? 이클립스에서 test.java라는 소스 파일을 작성하고 저장한 뒤 run을 누르면 src 폴더와 bin 폴더에는 하단과 같은 파일들이 생성되어 있다. bin 폴더 test.class (실행 가능한 파일 : byte code) src 폴더 test.java (소스 파일) byte code란 시작하기 전 단계로만 만들어 놓은 어정쩡한 코드라고 생각하면 된다.(1차 컴파일) 그런데 bin 폴더에 있는 byte code로 된 .class 파일들은 .exe로 되어있는 실행 파일이 아니므로, test.c..
Java로는 다양한 소프트웨어를 만들 수 있다. 예를 들어, 데스크탑에서 동작하는 응용 소프트웨어, 웹erp, 스마트 디바이스나 모바일 단말기에서 구동될 수 있는 프로그램 등이 있다. 그런데 우리가 Java로 소프트웨어를 만들기 위해서는 Java로 프로그램을 개발할 수 있는 어떤 '환경'이 구축이 되어야 한다. 메모장에도 Java 코드는 작성할 수 있지만, 그것을 메모장에서 실행시킬 수는 없기 때문이다. 그 어떤 '개발 환경'을 '플랫폼'이라고 한다. 개발 환경, 즉 플랫폼에 따라서 구축 방법은 조금씩 달라진다. 플랫폼에는 JavaSE, JavaEE, JavaME, Java Android 개발 환경 등이 있다. SE는 Standard Edition을 의미하며, EE는 웹사이트나 홈페이지와 관련된 개발 환..