[JAVA] JAVA란 ?

참고강의:

김영한의 자바 무료 입문 강의 - 코드로 시작하는 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