본문 바로가기

language/java

2. [java] 프로젝트 생성하기 및 Hello World 출력하기

728x90
반응형

오늘은 자바로 프로젝트를 생성하여서 소스코드 작성후에 Hello World 를 출력해볼 것이다.

우선 cmd(명령 프롬프트)로 자바가 어떤 방식으로 동작하는지 확인해본다.

자바는 기본적으로 위와 같이 작동하게 된다. 

처음으로 자바 소스코드를 작성하고 그것을 javac의 명령어로 컴파일을 하게 되면 class파일의 형식으로

바이트코드 파일이 형성된다. 그리고 그 파일을 실행하면 터미널에 Hello가 출력되는 것을 볼 수 있다.

우선 메모장을 이용해 아래와 같이 작성해주었다.

 

public class Hello {
   public static void main(String[] args){
      System.out.println("Hello!");
   }
}

 

그후 저장을 txt 파일이 아니라 .java 파일로 저장해주고 cmd로 아래와 같이 실행하였다.

java Hello 는 class 파일을 찾아 실행시켜주는 역할을 한다. 그래서 컴파일을 하기전에는 실행에 실패하였고,

javac Hello.java 명령어로 컴파일을 해주고 class 파일을 생성한 후에야 Hello! 가 제대로 출력되었다.

 

이번에는 실제로 이클립스에서 프로젝트를 생성하고 소스코드를 짜보도록 하겠다.

처음 이클립스를 실행하면 WorkSpace를 설정해주어야 한다.

말 그대로 작업할 공간이니 각자 편한 장소에 폴더를 만들어주어 작업하면 된다.

본인은 D: 드라이브에 폴더를 생성후 지정해주었다.

 

그 후엔 이클립스에서 한글을 사용할 때 한글 폰트가 꺠지지 않게 하기 위해서 키보드 인코딩을 해줄 것이다.

상단에 Window - preferences로 들어가주면 아래와 같은 창이 나온다.

General에서 workspace를 찾아주고 Text file encoding을 보면 MS949로 설정되어있을 것이다.

이것을 UTF-8로 변경해주면 한글폰트가 더이상 깨지지 않게 된다.

 

그 다음에는 퍼스펙티브(Perspective)를 설정해줄 것이다.

퍼스펙티브는 프로젝트를 개발할 때 유용하게 사용할 뷰(View)들을 미리 묶어 놓은 것을 말한다.

위 이클립스에 빨간색 부분에 Open percepective를 눌러주어서 java로 설정해준다.

이렇게 되면 자바에 맞춰서 view가 설정된다.

 

이젠 프로젝트를 생성해볼 것인데 왼쪽 Package Explorer에서 Create a java project를 눌러서 프로젝트를 생성한다.

Project name을 만들어주고 실행해주는 JRE(Java Runtime Environment)는 제가 1.8버전을 사용하기에 맞춰서 사용해주었다. 그리고 Finish를 누르면 프로젝트가 완성된다.

이제 WorkSpace로 지정한 폴더를 직접들어가보면 src폴더와 bin 폴더가 생성되있을 것이다.

src (source) 폴더는 java 파일이 소스코드로서 들어갈 폴더이고

bin (binary) 폴더는 컴파일이 된 후 기계어로서 class파일이 들어가게 될 폴더이다.

이제 필수 과정은 아니지만 패키지까지 만들어줄 것이다.

Package Explorer의 src폴더에 우클릭을 하고 New - Package를 찾아주면 된다.

패키지는 소스파일이나 컴파일된 바이트 코드 파일들을 기능별로 쉽게 관리하게 해준다.

폴더랑 비슷한 개념으로 생각하면 편하다.

이번엔 다시 src폴더 우클릭 New - class 를 사용해서 만들어주면 된다.

그러면 Hello.java란 파일이 생성되고 여기에 소스코드를 작성해줄 것이다.

 

/**
 * document comment
 * test 소스
 */

package chapter01;
// 패키지 선언

public class Hello {
// 클래스 선언
	public static void main(String[] args) {
		System.out.println("Hello World!");
		/* syso,sout 후 Ctrl+Space
		     터미널에 출력 됨 */
	}
}

 

소스코드는 위와같이 작성하였다.

소스코드에 간단히 설명하자면

우선 모든 언어에는 주석이란 개념이 있다.

주석은 언어에서 실행에는 영향을 미치지 않고, 오직 설명을 해주기 위한 것이라고 생각하면된다.

java에선 주석이 총 3가지가 있는데

// 이것은 라인주석으로 그 한줄만 주석처리를 해준다 라는 개념이고

/* ~~~~ */ 이것은 범위주석으로 가운데~~~~ 부분만 주석으로 사용해주겠단 의미이다.

/** ~~~~~ */ 이것은 도큐먼트 주석으로 범위주석과 기능은 같지만, 약속으로 이 문서의 정보를 알려주겠다 할때 사용하는 주석이다.

그뒤에 메인 코드는 package chapter01; 이것은 패키지 chapter01에 연결해주는 코드이고 

public static void main은 메인 함수를 지정해 주는것이다.

System.out.println("Hello World!"); 는 터미널에 출력값을 보여주는 함수이다.

위의 프린트함수같은 경우는 syso 나 sout을 써주고 컨트롤 스페이스를 눌러주면 자동으로 위의 문구로 변경된다.

이렇게 하고 소스파일을 저장만 하게 되면 자동으로 컴파일 되어서 class 파일이 생성되고 그 이후 

위의 초록색 Run 버튼을 눌러주면 실행이 되고 그 결과는 아래의 Console 창에 Hello World! 라고 출력된다.

 

이렇게 오늘은 프로젝트를 생성하고 간단한 문장을 출력하는것 까지 해보았다.

다음시간에는 변수 선언과 변수 값 설정등 변수에 대해 알아보겠다.

반응형