자바를 다시 공부하면서 새롭게 알게된 것들과 자세히 알지 못했던 지식들을 기록을 남겨보려고 합니다.
IDE란 통합 개발 환경(Integrated Development Environment)으로 코딩, 디버그, 컴파일, 배포 등을 하나의 프로그램에서 처리 할 수 있도록 하는 소프트웨어이다.
인텔리제이와 이클립스는 자바의 IDE로 대표되는 것들인데, 이 둘을 비교한 자료를 정리해보았습니다.
JDK란 Java Development Kit로 자바소스 파일을 만들고 javac 명령어로 소스 파일을 바이트 코드로 컴파일 할 수 있게 해준다. JRE를 포함하고 있다.
JRE란 Java Runtime Environment의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리, API, JVM이 포함되어 있다.
JVM은 Java Virtual Machine으로 바이트 코드 파일을 완전한 기계어로 번역하고 실행시킨다. 그리고, Garbage Collection(GC)이 여기에 포함되는데 이로 인해 더 이상 필요하지 않은 객체를 식별하고 메모리에서 해제하여 프로그램의 메모리 사용을 최적화하는 역할을 자동으로 하게 해준다. 자바 가상 머신은 운영체제별로 다르게 설치된다.
JAR란 Java Archive로 .jar 확장자를 가지는 파일이다. 자바 클래스 파일과 관련 리소스들을 하나의 파일로 모아서 배포하기 위한 아카이브.
이 디렉토리는 소스 코드 파일을 포함하는 곳입니다. 주로 자바 소스 코드 파일들이 여기에 저장됩니다.
컴파일된 자바 클래스 파일들이 저장되는 디렉토리입니다. 소스 코드 파일을 컴파일하면 이 디렉토리에 클래스 파일들이 생성됩니다.
외부 라이브러리 또는 JAR(Java Archive) 파일들을 포함하는 디렉토리입니다. 이 라이브러리들은 프로젝트에서 사용될 수 있고, 클래스 패스(classpath)에 추가하여 프로젝트에서 접근할 수 있습니다.
프로젝트를 빌드한 결과물, 즉 실행 가능한 JAR 파일이나 WAR 파일 등이 저장되는 디렉토리입니다.
소스 코드 이외의 자원 파일들을 저장하는 곳입니다. 예를 들어, 이미지, 설정 파일, 텍스트 파일 등이 여기에 포함될 수 있습니다
java -version
javac hello.java
이 명령은 컴파일된 클래스 파일(hello.class)을 생성합니다.
java hello