요즘 나오는 STS는 이클립스에서 제공하는 예전 전통적 개발 방식 중 하나인 Dynamic Web Project가 없는 경우가 있다.
그럼에도 HTML 템플릿 사용해야겠다고 한다면, 아래와 같은 방법이 있다.
※ 웹 개발 도구 (WTP) 플러그인 누락된 경우
가장 흔한 이유 중 하나는 Eclipse (또는 STS)에 웹 개발 관련 플러그인,
즉 Eclipse Web Tools Platform (WTP)이 제대로 설치되어 있지 않기 때문이다.
HTML, CSS, JavaScript 등의 웹 관련 에디터나 템플릿 기능은 WTP에서 제공한다.
해결 방법:
- Eclipse Marketplace를 통한 설치:
- STS를 연다.
- Help > Eclipse Marketplace... 로 이동한다.
- 검색창에 Eclipse Enterprise Java and Web Developer Tools 또는 WTP를 검색한다.
- 검색 결과에서 해당 플러그인을 찾아 설치한다. (버전에 따라 이름이 약간 상이함)
- 설치 후 STS를 재시작한다.
- 설치된 소프트웨어 확인:
- Help > About Spring Tool Suite (또는 About Eclipse)를 클릭한다.
- Installation Details 버튼을 클릭한다.
- Installed Software 탭에서
웹 개발 관련 항목 (예: "Eclipse Web Developer Tools", "Eclipse HTML Editors", "Eclipse XML Editors" 등)이 있는지 확인한다. 만약 없다면 위 1번 방법으로 설치해야 한다.
대부분의 경우
Eclipse Marketplace에서 "Eclipse Enterprise Java and Web Developer Tools"를 설치하면 해결된다.
이 플러그인은 HTML, CSS, JavaScript, JSP 등의
웹 리소스 편집 및 관련 설정을 위한 모든 필요한 도구를 포함하고 있다.
※ WTP(Eclipse Web Tools Platform) 란?
WTP는 Eclipse Web Tools Platform의 약자로,
Eclipse IDE를 웹 및 Java EE(Java Platform, Enterprise Edition) 애플리케이션 개발을 위한
강력한 도구로 확장시켜주는 핵심 프로젝트이다.
쉽게 말해,
Eclipse에서 웹 개발을 효율적으로 할 수 있도록 필요한 모든 기능을 제공하는 플러그인 모음이라고 생각하시면 된다.
WTP가 왜 필요한가?
기본적인 Eclipse IDE는 Java 개발에 특화되어 있지만,
웹 애플리케이션 개발에는 HTML, CSS, JavaScript, JSP, Servlet, XML 등 다양한 웹 기술과
서버(Tomcat, JBoss 등)와의 연동이 필요하다.
WTP는 이러한 웹 개발에 필요한 전문적인 기능과 도구를
Eclipse에 추가하여 개발자가 편리하게 작업할 수 있도록 돕는다.
WTP의 주요 기능 및 구성 요소:
WTP는 다양한 하위 프로젝트와 기능을 포함하고 있으며, 주요 기능은 다음과 같다.
- 웹 리소스 편집기 (Web Resource Editors):
- HTML, CSS, JavaScript 편집기: 구문 강조, 코드 자동 완성(Content Assist), 유효성 검사, 코드 포맷팅 등 기본적인 편집 기능을 제공한다. 이 편집기 덕분에 HTML 파일의 템플릿 설정 등을 할 수 있게 된다.
- XML 편집기 및 도구: XML 스키마(XSD)를 기반으로 한 코드 자동 완성, 유효성 검사, XML 파일의 구조적인 편집을 지원한다.
- JSP 편집기: JSP(JavaServer Pages) 파일 작성을 위한 코드 자동 완성, 구문 강조, 오류 검사 등을 제공한다.
- Java EE 개발 도구 (Java EE Developer Tools):
- Dynamic Web Project 지원: 웹 애플리케이션 프로젝트를 생성하고 관리하며, WebContent 폴더, WEB-INF 폴더(lib, classes 포함) 등 표준 웹 프로젝트 구조를 자동으로 구성해준다.
- Servlet, JSP, EJB(Enterprise JavaBeans) 등 Java EE 컴포넌트 개발 지원: 관련 마법사, 코드 템플릿, 유효성 검사 등을 제공한다.
- 웹 서비스 도구: SOAP, RESTful 웹 서비스 개발 및 테스트를 위한 도구를 제공한다.
- 서버 도구 (Server Tools):
- 애플리케이션 서버 통합: Apache Tomcat, JBoss, WebSphere, GlassFish 등 다양한 애플리케이션 서버를 Eclipse 내에서 직접 연동하고 관리할 수 있다.
- 서버 시작/중지/재시작: Eclipse에서 버튼 클릭 한 번으로 서버를 제어할 수 있다.
- 자동 배포 (Automatic Deployment): 개발 중인 웹 애플리케이션을 수정하면 자동으로 서버에 다시 배포하여 변경 사항을 즉시 확인할 수 있도록 돕는다. (이는 "WAR 파일을 매번 복사하고 재시작하는 불편함"을 해소해주는 핵심 기능이다.)
- 서버 설정 편집: server.xml과 같은 서버 관련 설정 파일을 Eclipse 내에서 편리하게 편집할 수 있도록 한다.
- 기타 도구:
- JSF(JavaServer Faces) 도구: JSF 애플리케이션 개발을 위한 시각적 편집기와 코드 지원을 제공한다.
- 데이터베이스 도구 (Dali): JPA(Java Persistence API) 개발을 위한 도구로, 엔터티 매핑 등을 지원한다.
WTP를 사용하는 이점:
- 개발 생산성 향상: 코드 자동 완성, 유효성 검사, 서버 자동 배포 등의 기능으로 개발 시간을 단축하고 오류를 줄일 수 있다.
- 통합 개발 환경: 웹, Java EE, 서버 관리를 모두 Eclipse라는 하나의 IDE에서 처리할 수 있어 효율적이다.
- 표준 준수: 웹 및 Java EE 표준을 준수하는 애플리케이션 개발을 돕는다.
STS(Spring Tool Suite)는 Eclipse 기반이기 때문에, 웹 개발 기능을 사용하려면 WTP 플러그인이 필요하다.
보통 STS를 "Eclipse IDE for Enterprise Java and Web Developers"와 같은 번들 버전으로 다운로드하면
WTP가 기본적으로 포함되어 있지만,
그렇지 않은 경우 위에서 설명드린 대로 직접 설치해야 한다.
'프로젝트 > 설정' 카테고리의 다른 글
[프로젝트/DB] PostgreSQL intelliJ에 등록하기 (0) | 2025.04.16 |
---|
댓글