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

1. 프로그램 실행

<code />
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() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

2. 주석

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

3. 자바란?

3.1. 자바 표준 스펙

3.1.1. 자바 표준 스펙과 구현

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

3.1.2. 변경의 용이

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

3.2. 컴파일과 실행

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

3.3. 자바와 운영체제 독립성

3.3.1. 일반적인 프로그램

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

3.3.2. 자바 프로그램

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

4. 프로그램 실행

<code />
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() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

5. 주석

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

6. 자바란?

6.1. 자바 표준 스펙

6.1.1. 자바 표준 스펙과 구현

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

6.1.2. 변경의 용이

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

6.2. 컴파일과 실행

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

6.3. 자바와 운영체제 독립성

6.3.1. 일반적인 프로그램

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

6.3.2. 자바 프로그램

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

7. 프로그램 실행

<code />
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() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

8. 주석

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

9. 자바란?

9.1. 자바 표준 스펙

9.1.1. 자바 표준 스펙과 구현

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

9.1.2. 변경의 용이

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

9.2. 컴파일과 실행

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

9.3. 자바와 운영체제 독립성

9.3.1. 일반적인 프로그램

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

9.3.2. 자바 프로그램

  • 자바가 설치된 모든 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

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