웹 프로그래밍 풀스택(4) 4.이클립스-BE

김지용·2021년 11월 3일

이클립스는 통합 개발 환경(IDE)으로 이클립스 안에서 파일을 작성하고, 수정하고, 컴파일하고, 실행할 수 있습니다.

이번 시간에는 실제로 이클립스 안에서 JAVA프로젝트를 만들고 간단한 프로그램을 만들고 실행함으로써 이클립스를 사용하는 방법을 간단하게 알아보도록 하겠습니다.

학습 목표

  1. 통합 개발환경(IDE) 이클립스를 설치하고 이용할 수 있다.
  2. 이클립스에서 JAVA 프로젝트를 만들고 간단한 프로그램을 작성하고 실행할 수 있다.

이클립스를 다운로드 받을 때 보면, 다양한 종류의 이클립스가 있던 것을 볼 수 있었습니다.

이클립스는 플러그인(Plugin)이란 구조로 만들어져 있습니다.

이클립스에 다양한 플러그인을 설치함으로써 다양한 방식으로 사용할 수 있습니다.

이클립스에 아무 플러그인도 설치하지 않았다면, 빈 윈도우 화면이 보여질 것입니다.

"Eclipse IDE for Java EE Developers" 는 자바와 자바 웹 개발을 위한 플러그인들이 설치된 버전이라고 생각하면 됩니다.

(1)번 영역은 퍼스팩티브(Perspective)라고 합니다.

퍼스팩티브는 여러개의 뷰(View)와 에디터 영역, 메뉴 등으로 구성되어 있습니다.

우리는 자바 개발과 자바웹 개발을 위한 퍼스팩티브를 사용할 것입니다.

(2)번 영역은 뷰(View)라고 합니다.

이클립스는 다양한 뷰를 제공해줍니다.

파일 탐색기와 유사항 뷰부터 시작해서 서버실행화면을 보여주는 뷰 등 다양한 뷰를 제공합니다.

(3)번 영역은 에디터(Editor) 영역이라고 합니다.

보통 에디터가 위치하기 때문입니다. 에디터 영역에서 앞으로 JAVA코드를 작성할 것입니다.

이클립스 설치 후 인코딩 설정하기

프로젝트 내에서 JAVA, HTML, xml등의 다양한 종류의 파일이 사용되는데 파일마다 인코딩하는 방법이 다르면 글자가 깨지는 현상이 발생합니다.

이런 문제가 발생하지 않도록 인코딩을 설정해 두는 것이 좋습니다.

이 과정에서는 UTF-8로 설정하도록 하겠습니다.

아래와 같이 인코딩을 설정해 주세요.

Java Code Conventions (프로그래머들끼리의 약속)

  • 클래스명 : 첫글자를 대문자로
  • 프로젝트명, 패키지명 : 소문자
기억해두세요.

더 많은 Java Code Conventions은 참고 링크에 넣어 두었습니다.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

생각해보기

  1. Apache Tomcat 외에 WAS는 어떤 것 들이 있을까요?
  2. WAS가 없으면 웹 어플리케이션은 왜 실행할 수 없을까요?

1.번 nginx라고 생각하시면 이 글을 읽어주세요.

(몇몇 댓글이 nginx라 쓰셔서 이후에 보시는 동료 수강생분들을 위해 작성합니다.)

웹서버와 웹 어플리케이션 서버(was)는 다른 것이구요

대표적인 웹서버는 apache, nginx등이 있습니다.

대표적인 웹 어플리케이션 서버(was)는 apche-tomcat등이 있습니다

(tomcat의 풀네임은 apache tomcat입니다.)

apche웹서버와 apache-tomcat은 같은 아파치 재단에서 관리하기에 apache가 앞에 붙기도 하고 백엔드 기술 스택을 apche와 apache tomcat을 함께 사용하는 곳이 많아서 헷갈리실수도 있는데 역할과 제품이 다른 것입니다.

기술 스택 예 :

  1. nginx와 apache tomcat을 사용한다

  2. apache와 apache tomcat을 사용한다.

  3. apache와 다른 was 제품을 사용한다.

  4. nginx와 다른 was 제품을 사용한다.

이전 강의 웹개발의 이해 6) 웹서버 7) was를 다시 시청하셔서 각각의 역할을 이해하시기 바랍니다.

그리고 다른 was제품은 검색해보는 것은 개인적으로 해보시는 것을 추천드립니다.

URL 주소

http://localhost:8080/{프로젝트이름}/{URL Mapping값}

http://localhost:8080/firstweb/HelloServlet

profile
김죵입니당 ^^

0개의 댓글