Eclipse에서 프로그램을 만드려면 기본적으로 프로젝트를 하나 생성해야 한다. 하나의 프로젝트는 하나의 클래스 파일로 구성될 수도 있고, 여러 개의 파일들로 구성될 수도 있다. Eclipse에서 프로젝트를 생성하려면 File→New→Project 메뉴를 선택해야 한다.
이렇게 선택을 진행하면 위와 같은 Dialog가 열린다. 해당 Dialog는 다양한 종류의 Project를 생성할 수 있는 마법사 기능을 가지고있다. 이때 마법사 기능이란 몇 가지 선택을 함으로써 필요한 파일들이나 폴더 등을 생성하여 편하게 프로그래밍을 할 수 있도록 도와주는 기능을 말한다. 우리는 Java Project를 선택하고 Next를 클릭하면 된다.
위와 같은 창이 열리면 먼저 "Project name"칸에 프로젝트 이름을 작성해주면 된다. 이때 프로젝트 이름은 소문자로 하는 것이 좋다. 그리고 JRE 환경을 원하는 버전으로 선택한다. 현재 글에서는 JavaSE-17을 선택했다. 이후 Finish 버튼을 눌러준다.
Finish 버튼을 클릭하면 Java perspective로 변경하겠냐는 창이 발생한다. Perspective란 작업 공간을 의미한다고 생각하면 된다. Eclipse가 판단했을 때 우리가 Java project를 만들기 때문에 Java Perspective가 더 편할 것이라 판단한다. 즉, Java Perspective로 바꿀 것인지 물어보는 것이다. 현재 글은 "Open Perspective"를 선택하고 진행한다. Perspective를 열면 우측 상단에 다음과 같은 아이콘이 존재한다.
이때 우측의 두 아이콘 중 좌측이 Java EE Perspective이고, 우측이 Java Perspective를 의미한다. 두 개를 바꿔서 눌러보면 메뉴가 살짝 다른 것을 확인할 수 있다. Java EE Perspective는 웹 어플리케이션을 만들 때 편리한 환경을 제공한다. 반면 Java Perspective는 Java 어플리케이션을 만들 때 편리한 환경을 제공한다. 이때 우측 View를 살펴보면 현재 만든 프로젝트는 다음과 같은 구조를 가진다.
반면 해당 폴더를 cmd창에서 확인해보면 다음과 같은 구조를 가진다.
Eclipse에서는 src 폴더만 보였지만 Console에서는 .classpath, .project 파일과 .settings, bin 폴더가 추가로 있는 것을 확인할 수 있다. Eclipse에서는 .으로 시작하는 파일들에는 중요한 설정들이 들어있으므로 해당 파일들을 직접 수정하거나 삭제하면 제대로 동작하지 않는다. src 폴더는 작성된 소스가 저장될 때 자동으로 컴파일 되어 bin이라는 디렉토리로 class 파일이 저장된다. 만약 해당 프로젝트에 자바 클래스를 추가하고 싶다면 Package Explorer에서 src에 우클릭을 하고 New→Class를 선택해야 한다.
위와 같은 창이 발생하면 먼저 "Name"칸에 이름을 작성해준다. 이때 클래스의 이름은 대문자로 시작하는 것이 프로그래머 사이의 약속이다. 만약 main 메소드가 만들어지게 하고싶다면 하단의 "public static void main(String[] args)"의 체크박스를 체크하고 Finish 버튼을 클랙해주면 된다. 위 과정을 수행하면 아래와 같이 first package안에 Hello.java 파일이 생성된다.
이제 Hello.java 폴더에 다음과 같은 코드를 작성하고 실행해보자.
package first;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
이후 Run 버튼을 눌러 해당 코드를 실행시키면 Hello World!를 출력시키는 것을 확인할 수 있다. 단, 파일을 저장을 해야 컴파일을 하므로 꼭 저장 후 Run을 수행해야 한다.
'BackEnd > JSP & Servlet' 카테고리의 다른 글
Forward란? (0) | 2022.12.22 |
---|---|
Redirect란? (0) | 2022.12.22 |
Scope (Page, Request, Session, Application) (0) | 2022.12.22 |
JSP 내장 객체 (0) | 2022.12.22 |
JSP 문법 (0) | 2022.12.22 |