Programming Lang/Java
[혼자 공부하는 자바] Chapter 1. 자바 시작하기
시데브
2025. 1. 17. 19:50
1. 프로그래밍 언어와 자바
1.1. 자바 소개
- 모든 운영체제에서 실행 가능
- 객체 지향 프로그래밍 최적의 언어
- 메모리 자동 정리
- 무료 라이브러리 풍부
1.2. 자바 개발 도구 설치
- JDK(Java Development Kit): 개발자들이 자바로 개발하는 데 사용되는 SDK(Software Development Kit)
- JVM, JRE를 모두 포함
- SDK: HW 플랫폼, OS 또는 프로그래밍 언어 제작사가 제공하는 도구, SDK를 이용하여 application 개발 보조
- JDK 종류
- Oracle JDK: oracle에서 제공하는 JDK. 구독을 통해 유료 라이센스 구매
- Open JDK: 유명한 무료 JDK.
- JRE(Java Runtime Environment): 자바 실행환경의 약자로서, JVM과 자바 프로그램을 실행할 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지
- JVM(Java Virtual Machine): 자바 가상머신의 약자로서, 자바로 작성된 모든 프로그램은 JVM에서만 실행 가능하다.
- JVM을 사용함으로써 자바 프로그램을 모든 플랫폼에서 제약 없이 동작 가능하다.
- JIT Compiler(Just-In-Time Compiler): 같은 코드를 매번 해석하지 않고, 실행할 때 컴파일을 하면서 해당 코드를 캐싱함 -> 이후에는 변경된 부분만 컴파일을 진행하고, 나머지 부분은 캐싱된 데이터를 이용(dynamic translation)
- java로 작성된 source code를 jvm이 이해할 수 있는 형태인 byte code로 1차 컴파일
- JVM 내부에서 class 파일을 binary code로 해석
- 해석된 binary code를 통해서 프로그램 수행
2. 이클립스 개발 환경 구축
- IDE(Integrated Development Environment): 통합 개발 환경의 약어로서, 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴
3. 자바 프로그램 개발 과정
- javac 명령어: .java -> .class
4. 코드 용어 이해
- 패키지 선언
package ch01.sec09;
- 클래스 블록
- 메소드 블록
- main() method -> entry point(바이트코드 파일 실행하면, main() 메소드 블록이 실행됨)
5. 코드 주석
- document 주석: javadoc 명령어로 api document를 생성하는 데 사용
참고자료
- 혼자 공부하는 자바, 신용권 저 | 한빛미디어 | 2019년 06월 10일
- 이것이 자바다, 신용권, 임경균 저 | 한빛미디어 | 2024년 04월 01일
- https://inpa.tistory.com/entry/JAVA-%E2%98%95-JDK-JRE-JVM-%EA%B0%9C%EB%85%90-%EA%B5%AC%EC%84%B1-%EC%9B%90%EB%A6%AC-%F0%9F%92%AF-%EC%99%84%EB%B2%BD-%EC%B4%9D%EC%A0%95%EB%A6%AC
☕ JDK / JRE / JVM 개념 & 구성 원리 💯 총정리
자바를 처음 설치하면 C:\Program Files\Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 볼 수 있다. 그렇다면 이 JDK와 JRE의 역할은 무엇인지 그리고 자바 프로그램(JVM)은 어떤식으로 돌아가
inpa.tistory.com
728x90
반응형