참고강의:
김영한의 자바 무료 입문 강의 - 코드로 시작하는 Java 첫걸음 10시간 (youtube.com)
자바 표준 스펙과 구현
자바는 표준 스펙과 구현으로 나눌 수 있다.
- 자바 표준 스펙
- JAVA를 만들때 필요한 설계도,문서이다.
- 이 표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.
- 자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다.
변경된 용이
- 자바 구현은 모두 표준 스펙에 맞도록 개발되었다. 따라서 오라클 Open JDK를 사용하다가 Amazon Corretto 자바로 변경해도 동작하는데 문제가 없다.
컴파일과 실행
public class Hello {
public static void main(String[] args) {
System.out.println("Hello");
}
}
자바 프로그램은 다음과 같은 실행 단계를 거친다.
- Hello.java와 같은 소스코드를 개발자가 작성
- 자바 컴파일러를 사용해 소스 코드를 컴파일
- 자바가 제공해주는 javac라는 프로그램을 사용
- .java -> .class 파일이 생성된다.
- 자바 소스코드를 바이트코드로 변환하여 가상 머신에서 더 빠르게 실행 되도록 최적화하며 문법 오류도 검출
- 자바 프로그램을 실행
- 자바가 제공하는 java라는 프로그램을 사용하며 자바 가상머신(JVM)이 실행되면서 프로그램이 동작
자바와 운영체제 독립성
일반적인 프로그램
- 일반적인 프로그램은 다른 운영체제에서 실행 불가능
- 윈도우 프로그램은 윈도우 OS가 사용하는 명령어들로 구성되어 있기 때문에 해당 명령어는 다른 OS와 호환되지 않는다.
자바 프로그램
- 자바 프로그램은 자바가 설치된 모든 OS에서 실행 가능
- 자바 개발자는 특정 OS에 맞추어 개발하지 않아도 된다.
- 개발자는 각 OS에 막도록 자바를 설치하기만 하면 된다.
자바 개발과 운영환경
- 개발할 때 자바와 서버에서 실행할 때 다른 자바를 사용 가능
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능
'JAVA' 카테고리의 다른 글
[JAVA] 반복문 (2) | 2024.01.19 |
---|---|
[JAVA] 조건문 (0) | 2024.01.17 |
[JAVA] 연산자 (0) | 2024.01.16 |
[JAVA] 변수 (0) | 2024.01.15 |