-
[Web Application] eclipse 작업환경 설정(Tomcat, Java)back end 2022. 2. 28. 22:51
Eclipse 셋업하기 (Java, Tomcat 연결)
preference 셋업
general 부분 셋업은 아래 포스팅 참고해주세요!
https://angineer.tistory.com/2
자바 및 eclipse 셋업
1/ eclipse 다운로드 url : https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE,..
angineer.tistory.com
Java 셋업
compiler > JDK Compliance level: 1.8 > Apply

Tomcat 셋업
Server > Runtime Environments > Add > Apache > Tomcat v9 > Next

Tomcat installation directory > Browse > tomcat 폴더의 위치를 찾아서 설정한다.

Java EE perspective에서 servers로 tomcat 연결
Java EE perspective를 오픈한다.
하단의 Servers에서 create new server 를 클릭한다.
Apache폴더에서 Tomcat v9를 찾아 Finish한다. 그럼 톰캣 서버 연결 성공!

New project만들기
Dynamic Web Project로 프로젝트 만들기
Target runtime: lib를 다 가져오는 기능. Tomcat v9으로 설정되었는지 확인하기.
Dynamic web module version 4.0 확인 후 Next하고
마지막 페이지에서 Generate web.xml deployment descriptor 체크하고 Finish하면 뉴 프로젝트 생성!

새로운 프로젝트를 생성할 때 config 하위 파일들(context.xml , server.xml , web.xml 등)은 eclipse에 복사 붙여넣기한다. 그래서 이클립스에서 삭제해도 다시 start하면 다시 생긴다.
하지만 bin 하위 파일들( start나 shutdown 등)은 얘네를 가져오기 때문에 Tomcat이 하나만 실행 가능하다. 그래서 다른 곳에서 시작하면 이클립스에서 실행이 안되기 때문에 에러가 발생할 수 있다. 그럴땐, 다른 곳에서 종료하고 다시 restart한다.
JRE new project와 연결하기
해당 project에서 build path > configure build path
내가 다운로드한 JRE1.8.0로 가져오는 방법

Libraries > JRE System Library > Edit > Java SE 8 > Finish

Tomcat Server에 연결하기
Tomcat을 사용해서 서버에 구현할테니 새로 만든 이 프로젝트와 Tomcat을 연결한다.
만든 html 서버에 올리기
project > run as > run on server

> localhost > started된 tomcat 선택해서 실행하기 > Configured 에 Test가 있으면 성공! > Finish

web browser를 eclipse 내부로 열기
Window > Web Browser > 0 Internal Web Browser

하시면 새로운 브라우저가 열리지 않고 이클립스 내에서 아래처럼 나옵니다!

참고)
url에 context 뒤에 있는 index.html 는 없어도 무방합니다!
왜냐하면, WEB-INF 안에 있는 web.xml의 Source코드를 보면 아래처럼 welcome-file 태그가 있는데
보통 home을 index.html로 하기 때문에 생략하면 자동으로 index.html을 실행해요.

이렇게 하면 이제 이클립스에서 프로젝트를 작업하고 Tomcat을 이용해서 서버와 연결해서 웹으로 볼 수 있는 작업환경 셋팅 완료입니다!
'back end' 카테고리의 다른 글
[Error] HTTP Status 404 - Not Found (0) 2022.03.01 [Web Application] JSP, Servlet eclipse에서 생성하기 (0) 2022.03.01 [Web Application] 내장객체, client와 server 연동 이론 (0) 2022.03.01 [WAS] Tomcat 구조 (0) 2022.02.28 [Pipeline] 프로그램의 전체적인 흐름, Web 용어 (0) 2022.02.26