개발 환경
- IDE - 인텔리제이
- OS - Mac
- JDK - 강의 에서는 21 버전을 사용 하지만 나는 17 버전을 사용
자바 프로그램 실행
HelloJava 클래스 파일 생성
public class HelloJava {
public static void main(String[] args) {
System.out.println("hello java");
}
}
클래스 내에 메서드 작성 → 클래스랑 메서드는 나중에 설명 해줄 예정
자바 프로그램은 시작지점인 main() 을 찾고 첫줄을 수행 하고 한 줄 씩 수행을 한다.
주석
한줄 주석 → //
여러줄 주석 → /* */
자바란?
- 자바는 표준 스펙 (표준을 정한 곳) 과 구현 (여러 회사에서 입맛대로 스펙을 지키면서 만든것) 으로 나눌 수 있다.
자바 표준 스펙
• 자바 컴파일러 - 스펙 • 자바 실행 라이브러리 - 스펙
• 자바 가상 머신 (JVM) - 스펙
- 자바는 이렇게 만들어야 한다는 설계도이며, 문서이다.
- 이 표준 스펙을 기반으로 여로 회사에서 실제 작동하는 자바를 만든다.
- 자바 표준 스펙은 자바 커뮤니티 프로세스 (JCP)를 통해 관리된다.
자바 구현
• 자바 컴파일러 - 구현 • 자바 실행 라이브러리 - 구현
• 자바 가상 머신 (JVM) - 구현
구현 업체 → 오라클, Adoptium, Amazon Corretto
- 각 회사에서 표준 스펙에 맞춰 작동하는 자바 프로그램 개발
- 각 회사에서는 다양한 OS 에 작동하는 버전의 자바도 함께 제공
자바 의 장점
- Java 구현들은 표준 스펙에 맞게 개발되어 있어 오라클 Open JDK를 사용 하다가 Amazon 이나 Adoptium 버전의 Java 로 변경해도 대부분 문제없이 작동 한다.
자바의 컴파일과 실행
- Java 프로그램은 컴파일과 실행 단계를 거친다.
- 컴파일 단계
- hello.java 같은 자바 소스코드를 자바가 제공하는 javac 라는 프로그램이 읽는다.
- javac 가 파일을 읽고나면 hello.java → hello.class 라는 파일이 생성 된다.
- hello.class 의 소스 코드는 기존의 .java 코드를 바이트 코드로 변환하며 가상머신에서 더 빠르게 실행될수 있게 최적화 하고 오류도 검출한다.
- 실행 단계
- hello.class 파일을 자바가 제공하는 java 라는 프로그램이 읽는다.
- 자바 가상머신 (JVM) 이 실행되며 프로그램이 작동한다.
인텔리제이를 통한 자바 컴파일과 실행 과정
인텔리 제이를 사용하면 위에 있는 자바의 컴파일과 실행 단계를 알아서 해준다.
- 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리해준다.
- 인텔리제이 덕분에 매우 편리하게 자바를 개발, 학습 할 수 있다.
자바와 운영체제 독립성
- 자바 프로그램은 자바가 설치된 모든 OS에서 실행 할 수 있다.
- 윈도우용 java, 맥용 java, 리눅스용 java 구분없이 작성한 코드는 동일하게 작동 한다.
- 그래서 우리가 윈도우나 맥에서 작성한 자바 를 aws 에서 사용하는 리눅스에서 설치한 자바에서 실행 시키면 잘 작동하는것을 볼 수 있다.
'자바 공부 > [ 完 ] 자바 입문 - 자바 첫걸음' 카테고리의 다른 글
6. 반복문 (0) | 2024.02.25 |
---|---|
5. 조건문 (0) | 2024.02.23 |
4. 연산자 (0) | 2024.02.20 |
3. 변수 (0) | 2024.02.19 |
1. 자바 입문 강의 시작 (기본기 다시 다지기) (0) | 2024.02.15 |