Presentation is loading. Please wait.

Presentation is loading. Please wait.

Eclipse 플러그인을 활용한 자바 /JSP 개발. Introduction 1.Eclipse 시작 2..metadata 디렉토리를 이용한 개발 환경 세팅 3.Eclipse JDT 4.WTP 5.Ant + Maven 6.Subversion 을 이용한 Team 협업 7.

Similar presentations


Presentation on theme: "Eclipse 플러그인을 활용한 자바 /JSP 개발. Introduction 1.Eclipse 시작 2..metadata 디렉토리를 이용한 개발 환경 세팅 3.Eclipse JDT 4.WTP 5.Ant + Maven 6.Subversion 을 이용한 Team 협업 7."— Presentation transcript:

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


Download ppt "Eclipse 플러그인을 활용한 자바 /JSP 개발. Introduction 1.Eclipse 시작 2..metadata 디렉토리를 이용한 개발 환경 세팅 3.Eclipse JDT 4.WTP 5.Ant + Maven 6.Subversion 을 이용한 Team 협업 7."

Similar presentations


Ads by Google