Download presentation
Presentation is loading. Please wait.
Published by송이 현 Modified 8년 전
1
Eclipse 플러그인을 활용한 자바 /JSP 개발
2
Introduction
3
1.Eclipse 시작 2..metadata 디렉토리를 이용한 개발 환경 세팅 3.Eclipse JDT 4.WTP 5.Ant + Maven 6.Subversion 을 이용한 Team 협업 7. 다양한 이클립스 플러그인 활용방안 Table of Contents
4
Eclipse 시작
5
두개 이상의 JDK 버전을 사용하고자 한다면 !! ECLIPSE_HOME\eclipse.exe -vm JAVA_HOME\jre\bin\javaw -vmargs - Xbootclasspath/a:JAVA_HOME\lib\tools.jar
6
Eclipse 시작 Eclipse 시작시간 향상시키는 방법 !! ECLIPSE_HOME\eclipse.exe -vmargs -Xverify:none - XX:+UseParallelGC -XX:PermSize=20M - XX:MaxNewSize=32M -XX:NewSize=32M -Xverify:none 부분만 설정해도 충분한 효과를 볼 수 있음
7
Eclipse 시작 하나의 Eclipse 에 여러 개의 Workspace!! ECLIPSE_HOME\eclipse.exe -data WORKSPACE_PATH
8
Eclipse 시작 Eclipse 성능 높이기 !! 메모리 Heap 사이즈를 설정 ECLIPSE_HOME\eclipse.exe -vmargs -Xmx256m 자동 Folding 기능 비활성화 Window->Preferences->Java->Editor->Folding 탭 코드 인사이트 기능 비활성화 Window->Preferences->Java->Editor->Code Assist 탭 control-space 를 이용하여 필요할 때만 사용 사용하지 않는 프로젝트 Close
9
Eclipse 시작 Eclipse 플러그인 설치 !! ECLIPSE_HOME\plugins 디렉토리에 복사 Update Manager 이용 Help -> Software Updates -> Find And Install http://wiki.javajigi.net/pages/viewpage.action?pageId=154http://wiki.javajigi.net/pages/viewpage.action?pageId=154 문서 참고
10
.metadata 디렉토리를 이용한 개발 환경 세팅
11
.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
12
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유 삽질의 연속
13
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유 한방에 해결할 수 없을까 ?
14
.metadata 디렉토리를 이용한 Eclipse 개발 환경 공유.metadata 디렉토리 활용 WORKSPACE_HOME/.metadata 디렉토리 프로젝트의 공통.metadata 압축 파일 공유
15
Eclipse JDT
16
My Friends Alt + Shift + D, J Alt + Shift + X, J Ctrl + F11 Helloworld 예제
17
Eclipse JDT Ctrl + F11
18
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
19
Eclipse Debugging 너희들은 가라 !! 지구는 내가 지킨다 !! System.out.println
20
Eclipse Debugging log.debug
21
Eclipse Debugging My Friends F5 F6 F7 F8 Debug
22
Eclipse Debugging 나도 소스보고 싶다. 냠냠 !! Java Build Path
23
Eclipse Debugging
24
Eclipse Refactoring 나를 따를자 누구인가 ?
25
Eclipse Refactoring My Friends Alt + Shift + M Alt + Shift + R Alt + Shift + C Refactoring
26
Eclipse Refactoring 세상에 안되는게 있네 !! 좌절 !! Java Source JSP
27
Eclipse Refactoring JSPJava Java 로 Java 로..
28
Eclipse Junit main() 넌 너무 식상해 !!
29
Eclipse Junit My Friends Alt + Shift + D, T Alt + Shift + X, T Ctrl + F11 Junit
30
Eclipse Junit Ctrl + F11
31
Eclipse Junit JSPJava Java 로 Java 로..
32
WTP
33
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
34
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 WTP 플러그인 설치 !! Update Manager 이용 Help => Software Updates => Find And Install => Search for new features to install => Callisto Discovery Site
35
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
36
Dynamic Web Project 생성 File => New => Project => Web => Dynamic Web Project
37
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 배포할 서버 추가 Window => Preferences => Server => Install Runtimes => Add
38
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
39
추가한 서버에 프로젝트 배포 Window => Show View => Server => Servers => 오른쪽 클릭 => New => Server
40
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축
41
WTP 개발 server.xml 의 reloadable= “ false ” 로 수정
42
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 Deploy TestDevelopment Build 컨테이너 기반 개발 Cycle Server 재시작
43
WTP 플러그인을 활용한 자바 /JSP 개발 환경 구축 TestDevelopment Junit 기반 개발 Cycle
44
Ant + Maven
45
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 AS-IS 라이브러리 파일 관리의 문제점 라이브러리의 추가 및 버전 변경이 불편하다. 버전 관리 시스템 (CVS, SVN) 을 이용하여 공유할 파일 크기가 커진다. 현재 사용하고 있는 라이브러리의 버전을 파악하기 힘들다. 컴파일, 배포, 테스트할 때만 사용하는 라이브러리를 분리하기 힘들다. WTP 의 경우 자동 클래스 패스 기능이 너무 느리다.
46
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Example : Spring 라이브러리 추가 또는 변경 과정 압축을 푼다 라이브러리에 버전 번호가 있는 경우 클래스패스 수정 http://www.springframework.orghttp://www.springframework.org 접근 Download 페이지에서 Spring 라이브러리 다운로드 추가 또는 변경할 라이브러리를 찾아 프로젝트로 복사
47
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Ant + Maven
48
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 플러그인 설치 !! Update Manager 이용 Update URL : http://m2eclipse.codehaus.org/
49
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 환경 세팅 C:\Documents and Settings\Windows 로그인 계정 디렉토리로 이동.m2 디렉토리를 Dos Prompt 에서 직접 생성 (Maven IDE 버그 )
50
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Maven IDE 환경 세팅 Maven IDE 를 사용할 프로젝트 오른쪽 클릭 => Maven => Enable 프로젝트에서 사용할 Group Id, Artifact Id, Version 등을 지정
51
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 외부 jar 파일 추가 Maven2 => Add Dependency 기능 이용 http://mvnrepository.com : 라이브러리 검색이 가능http://mvnrepository.com http://www.ibiblio.org/maven/
52
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 프로젝트 Build Path 변경 Project 오른쪽 클릭 => Properties => Java Build Path => Libraries WTP 클래스패스 라이브러리 제거
53
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 서블릿 컨테이너 기본 라이브러리 위치 Application/WEB-INF/lib Copy jar Maven Repository
54
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축 Antlib for Maven 2.0 http://maven.apache.org/ant-tasks.html
55
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
56
Maven IDE 를 이용한 Ant + Maven 빌드 환경 구축
57
Subversion 을 이용한 Team 협업
58
Eclipse & Subversion 홀로서기 !! Oh! No
59
Eclipse & Subversion Subversive 플러그인 설치 !! Update Manager 이용 http://www.polarion.org/index.php?page=overview&project=subversive
60
Eclipse & Subversion
61
Check Out
62
Eclipse & Subversion Check In(or Commit)
63
Eclipse & Subversion Update
64
Eclipse & Subversion Conflict(Source Merging)
65
Eclipse & Subversion Rollback
66
다양한 이클립스 플러그인 활용방안
67
Spring IDE Spring 프레임워크 설정 파일 문제점 패키지, 클래스 이름이 Spring 설정 파일에 하드 코딩된다. Setter Injection 시 메써드 이름이 하드 코딩된다. 각 Bean 들 간의 의존관계를 파악하기 힘들다.
68
Spring IDE Spring IDE 플러그인 설치 !! Update Manager 이용 Update URL : http://springide.org/updatesite/
69
Spring IDE
70
Implementors F3
71
Implementors Interface 기반 개발
72
Implementors Implementors 플러그인 설치 !! Update Manager 이용 Update URL : http://eclipse-tools.sourceforge.net/updates/
73
Implementors Alt + F3
74
Quick Regular Expression Java 의 Regular Expression 텍스트 처리에 대한 지원이 부족해 정규 표현식에 대한 필요성 중요 정규 표현식을 지원하는 많은 라이브러리 (ORO, Jregex, Sun, IBM, Regexp..) API 사용의 복잡도로 인해 테스트하기 어렵다.
75
Quick Regular Expression Quick Reg 플러그인 설치 !! Update Manager 이용 Update URL : http://www.bastian-bergerhoff.com/eclipse/features
76
Quick Regular Expression
77
OMONDO UML UML Tool 커뮤니케이션을 위한 도구로 활용 초기 기반 설계를 위한 도구로 활용 최종 산출물에 대한 문서화를 위해 활용
78
OMONDO UML 동기화
79
OMONDO UML OMONDO 플러그인 설치 !! http://www.omondo.com 에서 Free 버전 다운로드http://www.omondo.com Dos Prompt > java – jar eclipseUML_E320_freeEdition_2.1.0.20061006.jar
80
OMONDO UML
81
OMONDO 단점 Free 버전의 경우 CVS, SVN 과 같은 버전 관리 시스템을 사용할 수 없다. 실행 속도가 느리다. 상용 버전이 비싸다. – 1Copy : 3,990 유로
82
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 Eclipse 플러그인 CheckStyle : http://eclipse-cs.sourceforge.net/update/http://eclipse-cs.sourceforge.net/update/ Coverlipse : http://coverlipse.sf.net/updatehttp://coverlipse.sf.net/update CPD : http://pmd.sourceforge.net/eclipse/http://pmd.sourceforge.net/eclipse/ Jdepend : http://andrei.gmxhome.de/eclipse/http://andrei.gmxhome.de/eclipse/ Metrics : http://metrics.sourceforge.net/updatehttp://metrics.sourceforge.net/update
83
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 CPDD (Copy & Paste Driven Development)
84
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 CPD
85
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 Metrics
86
Eclipse 플러그인을 활용한 소스 코드 품질 향상 방안 영문 : http://www-128.ibm.com/developerworks/java/library/j-ap01117/index.htmlhttp://www-128.ibm.com/developerworks/java/library/j-ap01117/index.html 번역 : http://www.ibm.com/developerworks/kr/library/j-ap01117/index.html?ca=dnn- krt-20070503http://www.ibm.com/developerworks/kr/library/j-ap01117/index.html?ca=dnn- krt-20070503 설치 및 활용 방법
87
Eclipse 플러그인 활용 방안 Eclipse 플러그인과 친해지기 관련 플러그인이 있다면 설치하고 분석해라. 마음에 들지 않거나 없다면 직접 만들어보라. 현재 단순, 반복적으로 하고 있는 작업을 찾아라. Eclipse 플러그인 사이트에서 해결 방법을 찾아보라. 괜찮다고 판단이 된다면 프로젝트에 적용하라.
88
Eclipse 플러그인 활용 방안 전 세계의 Eclipse 플러그인들. http://eclipse-plugins.2y.net/eclipse/index.jsp http://www.eclipseplugincentral.com/
89
Eclipse 플러그인 활용 방안
90
참고문서 http://eclipse-plugins.2y.net/eclipse/index.jsp http://www.eclipseplugincentral.com/ http://maven.apache.org/ http://www-128.ibm.com/developerworks/java/library/j-ap01117/index.html
Similar presentations