본문 바로가기
강의/웹 프로그래밍(풀스택)

부스트코스 웹 프로그래밍(풀스택) - 1. 웹 프로그래밍 기초 - 4-4 강의 정리

by 리드민 2022. 4. 7.
반응형

[1] 강의

웹 프로그래밍(풀스택)

4. 개발환경 설정 -BE

4) HelloWorld 컴파일하고 실행하기

 

[2] 개념 정리

이클립스 프로젝트 : 간단하게 말해서 하나의 프로그램

 

[3] 강의 정리

  이번 시간에는 이클립스를 이용해서 간단한 자바 프로그램을 하나 만들어 보도록 하겠다. 이클립스에서는 프로그램을 만들려면 기본적으로 프로젝트를 생성해야 한다. 하나의 프로젝트는 하나의 클래스 파일로 구성되어 있을 수도 있고 혹은 여러개의 파일로 구성되어 있을 수도 있다. 이클립스에서 프로젝트를 하나 생성해 보자. File의 New, Project라는 메뉴를 선택하면 된다. 이렇게 선택했더니 다이얼로그가 하나 열리는 걸 볼 수 있다. 다양한 종류의 프로젝트를 생성할 수 잇는 마법사 기능이 있다. 참고로 마법사 기능이란 몇가시 선택을 해서 필요한 파일들이나 폴더 등을 생성해서 편하게 프로그래밍을 할 수 있도록 도와주는 기능을 이야기한다. 이번 학습에서는 최초로 이클립스를 이용해서 자바 프로그램을 만드는 것이 목적이였다. Java Project를 선택하고 Next 버튼을 클릭하겠다. 조금 더 복잡해 보이는 창이 보인다.

  먼저 프로젝트의 이름을 입력하면 된다. 우리는 최초의 자바 프로젝트이기 때문에 프로젝트 명을 First라고 한다. 프로젝트의 이름은 첫 글자를 대문자로 시작해서 사용하는게 좋다. 기본적으로 이클립스를 실행할 때 사용한 JRE 버전이 1.8이 사용되고 있는 것을 알 수 있다. Finish 버튼을 클릭해줘라. 이 때 Java perspective로 변경하게느냐는 메시지가 보일 것이다. Perspective라고 하는 것은 작업 공간을 의미한다. 지금 이클립스가 판단했을 때는 얘는 자바 프로그램을 하나 만드니까 Java perspective가 조금 더 편하겠따는 판단을 했다. 그래서 너 Java perspective로 바꿀래 하고 물어보는 거라고 생각하면 된다. Open perspective 버튼을 선택했다. 왼쪽에 Project Explorer 영역에는 First라는 이름의 프로젝트가 하나 생성되어 있는 것을 볼 수 있을 거다. 오른쪽 상단에 보니까 이런 아이콘들이 두개 보일 거다. 아이콘을 가져다가 자세히 보니 Java EE라는 것과 Java라는 게 각각 보일 거다. 이 부분이 Perspective이다. 살짝 바꿔보면 메뉴 같은게 달라져 있는 걸 볼 수 있을 거다.

  Java EE perspective는 우리가 계속하게 될 애플리케이션을 만들 때 편리한 환경을 제공해 준다. Java perspective는 자바 애플리케이션을 만들 때 편리한 환경이다. 생성된 First 프로젝트를 이 Project Explorer에서 활성화시켜서 살펴보니 이런 디렉토리를 가지고 있다. 이번에는 콘솔 창에서 우리가 파일들을 조금 더 자세히 살펴보려고 한다. workspace 경로까지 들어왔다. dir 해서 어떤 파일들이 있는지 살펴보니 아까 만든 프로젝트인 First가 있는 것을 볼 수 있다. 그러면 다시 cd라는 명령으로 first 프로젝트 안으로 들어가 보려고 한다. 여기에서 우리 tree라는 도스 명령이 있다. tree /f라고 한번 입력을 해보자. 그러면 그 안에 들어있는 것들을 이렇게 트리 형태로 볼 수 있다. dir에서 각각 찾아들어갈 수 있지만 한번에 보고 싶으면 이런 명령을 이용하면 조금 더 편하게 볼 수 있다. 이 Project Explorer에서 src만 이렇게 보면 우리 콘솔에서 다시 한번 해보니 .classpath, .project 폴더로는 .settings 이런 폴더도 볼 수 있다. 아까 보지 못했던 bin이라는 디렉토리도 보이는 것을 볼 수 있다. 이클립스에서는 .으로 시작하는 파일들에는 굉장히 중요한 설정들이 들어있다. 그래서 해당 파일을 직접 수정하거나 삭제하면 제대로 동작하지 않는 것을 볼 수 있다. src 폴더에서는 작성된 소스가 저장될 때 자동으로 컴파일돼서 bin이라는 디렉토리로 클래스 파일이 저장된다. 이제 클래스 파일을 하나 생성해 보려고 한다.

  프로젝트에서 자바 클래스를 추가를 해보자. src 폴더를 Project Explorer에서 오른쪽 버튼을 선택하고 New 하고 메뉴들을 살펴보면 Class라는 메뉴를 확인하실 수 있다. Class 선택하고 다음은 여기에 어떤 클래스를 만들 거냐는 부분이다. Hello라는 클래스를 하나 생성해보자. 이때 이름이 Hello라고 썼는데 대문자로 시작하는 게 보인다. 기본적으로 Java Class 첫 글자는 대문자로 시작하는 것이 프로그래머들 사이에 약속이다. 여기에서 소문자로 썼다고 해서 에러가 발생되거나 하지는 않지만 이럭 약속을 지켜주는 것이 좋다. 아까 프로젝트를 만들었을때는 소문자로 만들었었다. 위에 보니까 프로젝트 이름으로 기본적으로 Package가 생성이 되고 있는 것을 확인할 수 있다. 패키지명은 소문자로 되어 있는 것을 볼 수 있다. 다음은 메인 메서드가 자동으로 만들어지게 하는 이 체크 박스가 보인다. 이 체크 박스를 선택하고 Finish 해보도록 하겠다.

  이렇게 하나 만들었더니 자동으로 Hello.java가 만들어져 있는 것을 볼 수 있다. 아까 우리가 설정했던 데로 package는 first라는 것에 하나 만들어져있고 class 이름은 Hello. 그 다음에 메인 메서드를 자동으로 만들어주세요 했기 때문에 메인 메서드가 자동으로 만들어지는 것을 볼 수 있다. 이렇게 만들었을 때 그렇다면 우리 콘솔에는 어떤 파일들이 생성이 되고 있는지 다시 한번 보자. /f 하고 봤더니 이렇게 bin이라는 디렉토리에도 first라는 디렉토리가 하나 만들어지고 그 안에 Hello.class라는 파일이 생겨있는 것을 알 수 있다. 자바 문법에 맞지 않게 소스 파일을 작성했거나 컴파일이 제대로 않았다면 여기에 생성이 되지 않을 거다. 이번에는 생성된 파일을 실행해보도록 하겠다. 우리 실행할 수 있는 것은 Run이라는 메뉴를 이용해서 실행하면 된다. Run에 Run As, Java Application 메뉴를 실행하면 된다. 그런데 아무 일도 하지 않는 것을 볼 수 있다. 왜냐하면 메인 메서드에 아무런 코드가 없다. 주석으로 처리한 부분은 실제 처리가 되지 않는다. 콘솔에다가 자동으로 Hello world라고 입력을 해서 Hello world가 출력이 되도록 해보겠다. 저장을 반드시 해야 컴파일이 일어난다. 다시 실행할 때는 여기 있는 이 버튼, Run 버튼이다. 이 버튼을 선택해도 똑같이 실행할 수 있다. 그러면 하단에 이 콘솔 부분이 이클립스의 콘솔이다. 여기에서 실행돼서 Hello world라는 문자열을 출력하고 잇는 것을 볼 수 있다. 이렇게 이클립스를 이용해서 간단한 자바 프로그램을 작성해보았다.

 

[4] 코드 정리

package first;

public class Hello {

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

}
반응형