[부스트코스/쉽게 배우는 자바 1] 4-5. 이클립스에서 HelloWorld 프로젝트와 자바파일 생성하기, Java의 동작원리

zzzzsb·2021년 2월 24일
0

부스트코스 쉽게 배우는 자바 1


Chaper 4

이전 강좌에서 자바 통합개발환경 도구인 이클립스를 설치하였다.
이번 강의에서는 이클립스로 간단한 자바 프로젝트를 만들어서 실행해 볼 것이다.


4-1. 자바에서 HelloWorld 실행하기

자바 프로젝트 만들기

  • 이클립스를 실행하고 새로운 자바 프로젝트를 생성한다.

  • 프로젝트 이름은 HelloWorld, Location에 실습을 진행할 작업공간(필자는 java1)에 같은 이름의 폴더를 생성해 입력한다. Finish를 눌러 프로젝트를 생성한다.

자바 파일 생성하기

  • New - File을 클릭하여 새로운 파일을 생성한다.

  • 파일 명에 HelloWorldApp.java를 입력하고 Finish를 누른다.
  • 자바 파일이 생성된 것을 확인할 수 있다.

public class HelloWorldApp {
    public static void main(String args[]) {
        System.out.println("Hello World!!");
    }
}
  • 다음과 같이 코드를 입력하고 저장한다.

  • 저장을 하고 Navigator 뷰를 보면 저장한 자바 파일과 동일한 이름의 클래스 파일이 생성됨을 확인할 수 있다.

  • 이클립스 상단 툴바의 아이콘을 클릭하여 실행한다.

  • 하단의 콘솔 뷰에서 출력 결과를 확인할 수 있다.
    (만약 출력이 되지않고 Editor dose not contain a main type이라는 오류가 나타났다면 다음 글을 읽어보자.)

4-2. Editor dose not contain a main type 에러 해결

  • Editor dose not contain a main type이라는 오류는 이클립스가 소스코드가 컴파일된 class 파일을 찾지 못했기 때문이라고 한다.

해결 방법

  • 작성한 java 파일을 src 폴더로 옮기면 해결된다.


.java 파일이나 .class 파일, src 폴더 등은 Navigator에서 확인할 수 있는데,
이러한 Navigator는 Window - Show View - Navigator 로 활성화 가능하다.


4-3. 자바의 동작원리

소스코드(Source Code)란?

public class HelloWorldApp {
    public static void main(String args[]) {
        System.out.println("Hello World!!");
    }
}
  • 콘솔에 "Hello World!!"를 출력하기 위해 위와 같은 소스코드를 입력하였다.

  • 소스코드는 소프트웨어, 프로그램이 구현되는 원인이라는 의미에서 소스(Source) 또는
    기호, 부호라는 의미에서 코드(Code)로도 불린다.

  • 또한 의미를 전달하는 약속이라는 측면에서 언어(Language)로 불리기도 한다.


자바의 동작원리

  • 우리는 컴퓨터에 JDK(자바 프로그램)을 설치하였다.(JVM(자바가상머신)이 핵심)

  • java 파일의 형태(.java)로 소스 코드를 작성하면, 컴파일 과정을 거쳐 JVM(Java Virtual Machine, 자바 가상 머신)이 알아들을 수 있는 class 파일로 변환된다.

  • (이클립스에서 자바 파일을 저장할 때 컴파일을 통해 class 파일로 저장함)

  • 이클립스에서 실행(Run) 버튼을 누르게 되면 JVM(자바가상머신)에서 class 파일(Java Application)을 읽는다.

  • JVM은 class 파일을 읽고 컴퓨터를 동작(Run)시킨다.

응용해보면, 우리가 작성한 HelloWorldApp.java라는 코드는 컴파일 과정을 거쳐 class파일로 변한되고, Run(실행) 버튼을 누르면 JVM(자바가상머신)이 class 파일을 읽어들여 컴퓨터를 동작시키는 것이다.


Chaper 5

콘솔창에서 HelloWorld!! 를 출력해보며 우리는 자바로 화면에 어떠한 것을 출력할 수 있다는 사실을 알게되었다. 챕터 5에서는 자바로 만들수 있는것에 대해 알아보는데, 크게 3가지의 예시를 알아볼 수 있었다.

  • 데스크톱 애플리케이션
  • 라즈베리파이를 이용한 사물의 제어(IoT)
  • 안드로이드 스튜디오로 안드로이드 애플리케이션 제작하기

부스트코스
https://www.boostcourse.org/opencourse

부스트코스 쉽게 배우는 자바 1
https://www.boostcourse.org/cs126


profile
성장하는 developer

0개의 댓글