Eclipse 플러그인을 활용한 자바 /JSP 개발
Introduction
1.Eclipse 시작 2..metadata 디렉토리를 이용한 개발 환경 세팅 3.Eclipse JDT 4.WTP 5.Ant + Maven 6.Subversion 을 이용한 Team 협업 7. 다양한 이클립스 플러그인 활용방안 Table of Contents
Eclipse 시작
두개 이상의 JDK 버전을 사용하고자 한다면 !! ECLIPSE_HOME\eclipse.exe -vm JAVA_HOME\jre\bin\javaw -vmargs - Xbootclasspath/a:JAVA_HOME\lib\tools.jar
Eclipse 시작 Eclipse 시작시간 향상시키는 방법 !! ECLIPSE_HOME\eclipse.exe -vmargs -Xverify:none - XX:+UseParallelGC -XX:PermSize=20M - XX:MaxNewSize=32M -XX:NewSize=32M -Xverify:none 부분만 설정해도 충분한 효과를 볼 수 있음
Eclipse 시작 하나의 Eclipse 에 여러 개의 Workspace!! ECLIPSE_HOME\eclipse.exe -data WORKSPACE_PATH
Eclipse 시작 Eclipse 성능 높이기 !! 메모리 Heap 사이즈를 설정 ECLIPSE_HOME\eclipse.exe -vmargs -Xmx256m 자동 Folding 기능 비활성화 Window->Preferences->Java->Editor->Folding 탭 코드 인사이트 기능 비활성화 Window->Preferences->Java->Editor->Code Assist 탭 control-space 를 이용하여 필요할 때만 사용 사용하지 않는 프로젝트 Close
Eclipse 시작 Eclipse 플러그인 설치 !! ECLIPSE_HOME\plugins 디렉토리에 복사 Update Manager 이용 Help -> Software Updates -> Find And Install 문서 참고
.metadata 디렉토리를 이용한 개발 환경 세팅
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유 New Workspace Perspective 위치 변경 우상 => 좌상 Server Task Fast View 등록 Code Template Import Editor Template Import Junit Task Fast View 등록 Code Formatter Import JAVA_HOME 설정 Tomcat Server 명 설정 Ant Task Fast View 등록 ………….. CVS 서버 설정 Show Line Number Enable Folding Inactive Dependency jar filtering
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유 삽질의 연속
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유 한방에 해결할 수 없을까 ?
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유.metadata 디렉토리 활용 WORKSPACE_HOME/.metadata 디렉토리 프로젝트의 공통.metadata 압축 파일 공유
Eclipse JDT
My Friends Alt + Shift + D, J Alt + Shift + X, J Ctrl + F11 Helloworld 예제
Eclipse JDT Ctrl + F11
Eclipse JDT My Friends Ctrl + Shift + M Ctrl + Space Ctrl + Shift + O Ctrl + Shift + F Ctrl + Shift + G F3 F4 Ctrl + Shift + Down Ctrl + 1 ETC Java Editor
Eclipse Debugging 너희들은 가라 !! 지구는 내가 지킨다 !! System.out.println
Eclipse Debugging log.debug
Eclipse Debugging My Friends F5 F6 F7 F8 Debug
Eclipse Debugging 나도 소스보고 싶다. 냠냠 !! Java Build Path
Eclipse Debugging
Eclipse Refactoring 나를 따를자 누구인가 ?
Eclipse Refactoring My Friends Alt + Shift + M Alt + Shift + R Alt + Shift + C Refactoring
Eclipse Refactoring 세상에 안되는게 있네 !! 좌절 !! Java Source JSP
Eclipse Refactoring JSPJava Java 로 Java 로..
Eclipse Junit main() 넌 너무 식상해 !!
Eclipse Junit My Friends Alt + Shift + D, T Alt + Shift + X, T Ctrl + F11 Junit
Eclipse Junit Ctrl + F11
Eclipse Junit JSPJava Java 로 Java 로..
WTP
Eclipse WTP My Friends Server Control CSS Editor JSP Editor XML Editor 너희가 WTP 맛을 알아 ? HTML Editor Web Service Suuport EJB Support ETC Java Script Editor WTP
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 WTP 플러그인 설치 !! Update Manager 이용 Help => Software Updates => Find And Install => Search for new features to install => Callisto Discovery Site
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
Dynamic Web Project 생성 File => New => Project => Web => Dynamic Web Project
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 배포할 서버 추가 Window => Preferences => Server => Install Runtimes => Add
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
추가한 서버에 프로젝트 배포 Window => Show View => Server => Servers => 오른쪽 클릭 => New => Server
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
WTP 개발 server.xml 의 reloadable= “ false ” 로 수정
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 Deploy TestDevelopment Build 컨테이너 기반 개발 Cycle Server 재시작
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 TestDevelopment Junit 기반 개발 Cycle
Ant + Maven
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 AS-IS 라이브러리 파일 관리의 문제점 라이브러리의 추가 및 버전 변경이 불편하다. 버전 관리 시스템 (CVS, SVN) 을 이용하여 공유할 파일 크기가 커진다. 현재 사용하고 있는 라이브러리의 버전을 파악하기 힘들다. 컴파일, 배포, 테스트할 때만 사용하는 라이브러리를 분리하기 힘들다. WTP 의 경우 자동 클래스 패스 기능이 너무 느리다.
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Example : Spring 라이브러리 추가 또는 변경 과정 압축을 푼다 라이브러리에 버전 번호가 있는 경우 클래스패스 수정 접근 Download 페이지에서 Spring 라이브러리 다운로드 추가 또는 변경할 라이브러리를 찾아 프로젝트로 복사
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Ant + Maven
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 플러그인 설치 !! Update Manager 이용 Update URL :
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 환경 세팅 C:\Documents and Settings\Windows 로그인 계정 디렉토리로 이동.m2 디렉토리를 Dos Prompt 에서 직접 생성 (Maven IDE 버그 )
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 환경 세팅 Maven IDE 를 사용할 프로젝트 오른쪽 클릭 => Maven => Enable 프로젝트에서 사용할 Group Id, Artifact Id, Version 등을 지정
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 외부 jar 파일 추가 Maven2 => Add Dependency 기능 이용 : 라이브러리 검색이 가능
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 프로젝트 Build Path 변경 Project 오른쪽 클릭 => Properties => Java Build Path => Libraries WTP 클래스패스 라이브러리 제거
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 서블릿 컨테이너 기본 라이브러리 위치 Application/WEB-INF/lib Copy jar Maven Repository
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Antlib for Maven 2.0
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Tips – Ant 빌드 후 Eclipse 프로젝트 Refresh build.xml : build.xml 오른쪽 클릭 => Run As => Ant build.. => JRE => Run in the same JRE as the workspace
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축
Subversion 을 이용한 Team 협업
Eclipse & Subversion 홀로서기 !! Oh! No
Eclipse & Subversion Subversive 플러그인 설치 !! Update Manager 이용
Eclipse & Subversion
Check Out
Eclipse & Subversion Check In(or Commit)
Eclipse & Subversion Update
Eclipse & Subversion Conflict(Source Merging)
Eclipse & Subversion Rollback
다양한 이클립스 플러그인 활용방안
Spring IDE Spring 프레임워크 설정 파일 문제점 패키지, 클래스 이름이 Spring 설정 파일에 하드 코딩된다. Setter Injection 시 메써드 이름이 하드 코딩된다. 각 Bean 들 간의 의존관계를 파악하기 힘들다.
Spring IDE Spring IDE 플러그인 설치 !! Update Manager 이용 Update URL :
Spring IDE
Implementors F3
Implementors Interface 기반 개발
Implementors Implementors 플러그인 설치 !! Update Manager 이용 Update URL :
Implementors Alt + F3
Quick Regular Expression Java 의 Regular Expression 텍스트 처리에 대한 지원이 부족해 정규 표현식에 대한 필요성 중요 정규 표현식을 지원하는 많은 라이브러리 (ORO, Jregex, Sun, IBM, Regexp..) API 사용의 복잡도로 인해 테스트하기 어렵다.
Quick Regular Expression Quick Reg 플러그인 설치 !! Update Manager 이용 Update URL :
Quick Regular Expression
OMONDO UML UML Tool 커뮤니케이션을 위한 도구로 활용 초기 기반 설계를 위한 도구로 활용 최종 산출물에 대한 문서화를 위해 활용
OMONDO UML 동기화
OMONDO UML OMONDO 플러그인 설치 !! 에서 Free 버전 다운로드 Dos Prompt > java – jar eclipseUML_E320_freeEdition_ jar
OMONDO UML
OMONDO 단점 Free 버전의 경우 CVS, SVN 과 같은 버전 관리 시스템을 사용할 수 없다. 실행 속도가 느리다. 상용 버전이 비싸다. – 1Copy : 3,990 유로
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 Eclipse 플러그인 CheckStyle : Coverlipse : CPD : Jdepend : Metrics :
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 CPDD (Copy & Paste Driven Development)
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 CPD
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 Metrics
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 영문 : 번역 : krt http:// krt 설치 및 활용 방법
Eclipse 플러그인 활용 방안 Eclipse 플러그인과 친해지기 관련 플러그인이 있다면 설치하고 분석해라. 마음에 들지 않거나 없다면 직접 만들어보라. 현재 단순, 반복적으로 하고 있는 작업을 찾아라. Eclipse 플러그인 사이트에서 해결 방법을 찾아보라. 괜찮다고 판단이 된다면 프로젝트에 적용하라.
Eclipse 플러그인 활용 방안 전 세계의 Eclipse 플러그인들.
Eclipse 플러그인 활용 방안
참고문서