KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

자바(Java)

연결된 노트와 함께 읽기

자바(Java)

2024년 1월 6일

컴파일과 실행

  • 자바 프로그램은 컴파일과 실행 단계를 거친다.

![Pasted image 20231217203644.png](Pasted image 20231217203644.png)

  1. Hello.java와 같은 자바 소스 코드를 개발자가 작성한다.
  2. 자바 컴파일러를 사용하는 소스 코드를 컴파일한다.
    • 자바가 제공하는 javac라는 프로그램을 사용한다.
    • .java -> .class 파일이 생성된다.
    • 자바 소스 코드를 바이트코드로 변환하며 자바 가상머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
  3. 자바 프로그램을 실행한다.
    • 자바가 제공하는 java란느 프로그램을 사용한다.
    • 자바 가상 머신(JVM)이 실행되면서 프로그램이 작동한다.

IDE와 자바

인텔리제이를 통한 자바 설치 관리

![Pasted image 20231217204340.png](Pasted image 20231217204340.png)

  • 인텔리제이는 내부에 자바를 편리하게 설치하고 관리할 수 있는 기능을 제공한다.
  • 이 기능을 사용하면 인텔리제이를 통해 자바를 편리하게 다운로드 받고 실행할 수 있다.

![Pasted image 20231217204533.png](Pasted image 20231217204533.png)

  • 컴파일

    1. 자바 코드를 컴파일 하려면 javac라는 프로그램을 직접 사용해야 하는데, 인텔리제이는 자바 코드를 실행할 때 이 과정을 자동으로 처리해준다.
      • 예) javac Hello.java
    2. 인텔리제이 화면에서 프로젝트에 있는 out 폴더에 가보면 컴파일 된 .class파일이 있는 것을 확인할 수 있다.
  • 실행

    1. 자바를 실행하려면 java라는 프로그램을 사용해야 한다. 이때 컴파일된 .class 파일을 지정해주면 된다.
    2. 예) java Hello, 참고로 확장자는 제외한다.
  • 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리한다.

  • 인텔리제이 덕분에 매우 편리하게 자바 프로그램을 개발하고, 학습할 수 있다.

![Pasted image 20231217205231.png](Pasted image 20231217205231.png)

  • 일반적인 프로그램은 다른 운영체제에서 실행할 수 없다.
  • 예를 들어서 윈도우 프로그램은 MAC이나 리눅스에서 작동하지 않는다.
  • 왜냐하면 윈도우 프로그램은 윈도우 OS가 사용하는 명령어들로 구성되어 있기 때문이다. 해당 명령어는 다른 OS와는 호환되지 않는다.

자바 프로그램

![Pasted image 20231217205658.png](Pasted image 20231217205658.png)

  • 자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다.
  • 자바 개발자는 특정 OS에 맞추어 개발을 하지 않아도 된다. 자바 개발자는 자바에 맞추어 개발하면 된다. OS 호환성 문제는 자바가 해결한다. Hello.class와 같이 컴파일 된 자바 파일은 모든 자바 환경에서 실행할 수 있다.
  • 윈도우 자바는 윈도우 OS가 사용하는 명령어들로 구성되어 있다. MAC이나 리눅스 자바도 본인의 OS가 사용하는 명령어들로 구성되어 있다. 개발자는 각 OS에 맞도록 자바를 설치하기만 하면 된다.

![Pasted image 20231217210638.png](Pasted image 20231217210638.png)

  • 개발할 때 자바와 서버에서 실행할 때 다른 자바를 사용할 수 있다.
  • 개발자들은 개발의 편의를 위해서 윈도우나 MAC OS를 주로 사용한다.
  • 서버는 주로 리눅스를 사용한다. 만약 AWS를 사용한다면 Amazon Corretto 자바를 AWS 리눅스 서버에 설치하면 된다.
  • 자바의 운영체제 독립선 덕부네 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.

Synapse Map Insight