다라다라V
article thumbnail
728x90
반응형

프로그램 실행

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello java");
    }
}
  • 파일명과 클래스 이름이 같아야 한다.
  • psvm 으로 public static void main 생성 가능
  • sout으로 System.out.println 사용 가능
  • 실행 과정
    1. HelloJava 프로그램을 실행한다.
    2. 자바는 시작점인 main() 메서드를 실행한다.
    3. System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
    4. main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

주석

  • 한 줄 주석 (single line comment)
    • // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
  • 여러 줄 주석(multi line comment)
    • /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.

자바란?

자바 표준 스펙

자바 표준 스펙과 구현

  • 자바 표준 스펙 = 설계도
    • 컴파일러, 라이브러리, 가상머신에 대한 스펙
    • 문서와 같음
    • 자바 커뮤니티에서 관리
    • 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
  • 자바 구현
    • 해당 문서를 기준으로 입맛에 맞는 자바 만듦
    • 여러 회사에서 여러 자바를 만드는 것
      • 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
  • https://whichjdk.com/ko 해당 사이트를 참고

변경의 용이

  • 자바 구현은 모두 표준 스펙에 맞도록 개발
    • Java 를 변경해도 문제 없이 작동함

컴파일과 실행

  • 자바 프로그램은 컴파일 + 실행 단계를 거침
  1. “Hello.java”와 같은 소스코드를 작성
  2. 자바 컴파일러로 소스코드를 컴파일
    • javac이 .java를 .class 파일로 변경
    • 자바 소스 코드를 바이트코드로 변환
    • 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
  3. 자바 프로그램을 실행
    • 자바가 사용하는 java 프로그램을 사용
    • 자바 가상머신이 실행되면서 프로그램이 작동

자바와 운영체제 독립성

일반적인 프로그램

  • 일반적인 프로그램은 다른 운영체제에서 실행 불가

자바 프로그램

  • 자바가 설치된 모든 OS에서 실행할 수 잇음
  • 특정 OS에 맞추어 개발할 필요가 없음
    • 자바가 OS 호환성 문제를 알아서 해결
  • 자바 개발과 운영환경
    • 개발은 맥이나 윈도우로 사용하고
    • 서버는 리눅스를 사용가능 경우가 많음
    • 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.

프로그램 실행

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello java");
    }
}
  • 파일명과 클래스 이름이 같아야 한다.
  • psvm 으로 public static void main 생성 가능
  • sout으로 System.out.println 사용 가능
  • 실행 과정
    1. HelloJava 프로그램을 실행한다.
    2. 자바는 시작점인 main() 메서드를 실행한다.
    3. System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
    4. main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

주석

  • 한 줄 주석 (single line comment)
    • // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
  • 여러 줄 주석(multi line comment)
    • /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.

자바란?

자바 표준 스펙

자바 표준 스펙과 구현

  • 자바 표준 스펙 = 설계도
    • 컴파일러, 라이브러리, 가상머신에 대한 스펙
    • 문서와 같음
    • 자바 커뮤니티에서 관리
    • 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
  • 자바 구현
    • 해당 문서를 기준으로 입맛에 맞는 자바 만듦
    • 여러 회사에서 여러 자바를 만드는 것
      • 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
  • https://whichjdk.com/ko 해당 사이트를 참고

변경의 용이

  • 자바 구현은 모두 표준 스펙에 맞도록 개발
    • Java 를 변경해도 문제 없이 작동함

컴파일과 실행

  • 자바 프로그램은 컴파일 + 실행 단계를 거침
  1. “Hello.java”와 같은 소스코드를 작성
  2. 자바 컴파일러로 소스코드를 컴파일
    • javac이 .java를 .class 파일로 변경
    • 자바 소스 코드를 바이트코드로 변환
    • 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
  3. 자바 프로그램을 실행
    • 자바가 사용하는 java 프로그램을 사용
    • 자바 가상머신이 실행되면서 프로그램이 작동

자바와 운영체제 독립성

일반적인 프로그램

  • 일반적인 프로그램은 다른 운영체제에서 실행 불가

자바 프로그램

  • 자바가 설치된 모든 OS에서 실행할 수 잇음
  • 특정 OS에 맞추어 개발할 필요가 없음
    • 자바가 OS 호환성 문제를 알아서 해결
  • 자바 개발과 운영환경
    • 개발은 맥이나 윈도우로 사용하고
    • 서버는 리눅스를 사용가능 경우가 많음
    • 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.

프로그램 실행

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello java");
    }
}
  • 파일명과 클래스 이름이 같아야 한다.
  • psvm 으로 public static void main 생성 가능
  • sout으로 System.out.println 사용 가능
  • 실행 과정
    1. HelloJava 프로그램을 실행한다.
    2. 자바는 시작점인 main() 메서드를 실행한다.
    3. System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
    4. main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

주석

  • 한 줄 주석 (single line comment)
    • // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
  • 여러 줄 주석(multi line comment)
    • /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.

자바란?

자바 표준 스펙

자바 표준 스펙과 구현

  • 자바 표준 스펙 = 설계도
    • 컴파일러, 라이브러리, 가상머신에 대한 스펙
    • 문서와 같음
    • 자바 커뮤니티에서 관리
    • 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
  • 자바 구현
    • 해당 문서를 기준으로 입맛에 맞는 자바 만듦
    • 여러 회사에서 여러 자바를 만드는 것
      • 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
  • https://whichjdk.com/ko 해당 사이트를 참고

변경의 용이

  • 자바 구현은 모두 표준 스펙에 맞도록 개발
    • Java 를 변경해도 문제 없이 작동함

컴파일과 실행

  • 자바 프로그램은 컴파일 + 실행 단계를 거침
  1. “Hello.java”와 같은 소스코드를 작성
  2. 자바 컴파일러로 소스코드를 컴파일
    • javac이 .java를 .class 파일로 변경
    • 자바 소스 코드를 바이트코드로 변환
    • 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
  3. 자바 프로그램을 실행
    • 자바가 사용하는 java 프로그램을 사용
    • 자바 가상머신이 실행되면서 프로그램이 작동

자바와 운영체제 독립성

일반적인 프로그램

  • 일반적인 프로그램은 다른 운영체제에서 실행 불가

자바 프로그램

  • 자바가 설치된 모든 OS에서 실행할 수 잇음
  • 특정 OS에 맞추어 개발할 필요가 없음
    • 자바가 OS 호환성 문제를 알아서 해결
  • 자바 개발과 운영환경
    • 개발은 맥이나 윈도우로 사용하고
    • 서버는 리눅스를 사용가능 경우가 많음
    • 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.
반응형

'코딩언어 > [인프런] JAVA 입문' 카테고리의 다른 글

6. 스코프, 항 변환  (0) 2024.05.12
5. 반복문  (0) 2024.05.12
4. 조건문  (0) 2024.05.01
3. 연산자  (0) 2024.05.01
2. 변수  (0) 2024.04.28
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!