김영한의 자바 입문 - 섹션1 Hello World 자바란?
자바는 표준 스펙과 구현으로 나눌 수 있다.
🟢 자바 표준 스펙
- 자바는 이렇게 만들어야 한다는 설계도이며, 문서이다
- 이 표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다
🟢 다양한 자바 구현
- 자바 표준에 맞춘 자바 프로그램이다. 각각 장단점이 있다. 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다
🟢 컴파일과 실행
- 자바 컴파일러(javac)를 사용해서 소스 코드를 컴파일
- .java->.class 파일이 생성된다. 자바 소스 코드를 바이트코드로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오 류도 검출한다.
- 자바 프로그램을 실행한다. (java 프로그램 사용)
- 자바 가상 머신(JVM)이 실행되면서 프로그램이 작동
🟢 인텔리제이를 통한 자바 컴파일, 실행 과정
- 인텔리제이는 내부에 자바를 편리하게 설치하고 관리할 수 있는 기능을 제공
- 인텔리제이에서 자바 코드를 실행하면 컴파일(javac Hello.java)과 실행(java hello)을 모두 한번에 처리
- out 폴더에 가보면 컴파일된 .class 파일이 있는 것을 확인 가능
🟢 자바와 운영체제 독립성
- 일반적인 프로그램은 다른 운영체제에서 실행할 수 없다.
- 자바는 OS 호환성 문제를 해결한다. Hello.class 와 같이 컴파일된 자바 파일은 모든 자바 환경에서 실행할 수 있다.
- 개발할 때 자바와 서버에서 실행할 때 다른 자바를 사용할 수 있다.
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.
본 내용은 인프런 " 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 " 강의를 정리한 내용입니다.
'Java' 카테고리의 다른 글
[Java의 정석] chapter05 배열 array - 요약정리 (0) | 2024.04.08 |
---|---|
[Java] 김영한의 실전 자바 - 기본편 섹션1~2 클래스와 데이터, 기본형과 참조형 (0) | 2024.04.08 |
[Java] 김영한의 자바 입문 - 섹션2~3 변수, 연산자 (0) | 2024.03.31 |
[Java의 정석] chapter02 변수 variable - 요약정리 (1) | 2023.10.20 |
[Java의 정석] chapter01 자바를 시작하기 전에 - 요약정리 (0) | 2023.09.12 |