'eclipse'에 해당되는 글 7건

  1. 2008.07.31 Maven에서 불필요한 의존성 제거하기 (2)
  2. 2008.07.31 Eclipse 3.4 (2)
  3. 2008.07.23 Spring with Tiles2 with Velocity (2)
  4. 2008.07.22 Eclipse 3.4 with Maven m2eclipse plugin (3)
  5. 2008.07.21 Agile Java with Maven (3)
  6. 2008.07.10 Eclipse 3.4 실행 문제 - Windog sp3에서 (2)
  7. 2008.06.30 Eclipse 3.4 Ganymede is finally here.. (5)
2008.07.31 10:18

Maven에서 불필요한 의존성 제거하기

현재 Maven을 사용해서 프로젝트를 진행하려고 준비 중이다.
필요한 라이브러리 및 프레임웍의 의존성을 Maven을 이용해서 처리한다. 또한 Web Application 이기 때문에, 이전에 Ant 스크립트로 처리 했던 부분을 간편하게 Maven으로 처리하려고 한다.
그런데 문제가 생겼다. Maven의 의존성 관리 때문에 필요없는 라이브러리까지 전부 들어오게 되었다.
이 때 간편하게 처리할 수 있는 방법이 있다.

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

위는 log4j를 사용하기 위한 의존성 선언 부분인데, log4j의 POM 파일을 열어보면 몇가지 불필요한 의존성이 설정되어 있는 것을 알 수 있다.
이 경우 위 처럼  <exclusions /> 이라는 태그를 사용해서 간단하게 불필요한 의존성을 없앨 수 있다.

만약 Eclipse Maven 플러긴을 사용한다면 상당히 요긴하게 사용할 수 있다.

다음의 Maven 사이트에서 의존성 관련 문서를 참조 할 수 있다.


신고
Trackback 0 Comment 2
2008.07.31 10:10

Eclipse 3.4

아... eclipse 3.4에서 상당히 좋아진 부분이 있다.
바로 플러긴 관리 이다. 의존성도 깔끔하게 해결해 주고, 또한 업데이트도 깔끔하게 해 준다.
이미 설치 한 플러긴 중에서 업데이트가 있는지 확인 하려면 업데이트 만 눌러주면 알아서 처리해 준다.
상당히 편리하다.
아래 그림에서 update 버튼을 누르면 설치된 플러긴 중에서 업데이트 된 내용이 있으면 자동으로 처리 해 준다.
또한 리모트 서버 관리도 이전보다 좋아 졌다. Available Software를 통해서 새로운 플러긴을 설치 할 수 있다.
사용자 삽입 이미지

신고
Trackback 0 Comment 2
2008.07.23 09:08

Spring with Tiles2 with Velocity

웹 개발이 필요할 경우 사용하는 프레임웍은 Spring, Spring MVC, Velocity 이다.
데이터베이스는 Hibernate로 매니징을 하고, Spring이 Hibernate 및 IoC를 담당하며, Spring MVC가 Controller를 담당한다. View는 그동안 Velocity만 사용해 왔었다.
뭐 깊숙한 내용은 알지 못하지만, 그동안 문제 없이 사용해 왔다.
그런데 View에서 문제가 페이지의 레이아웃을 항상 정해져 있는데 그것을 조합한다는게 쉽지가 않았다. 물론, Velocity 의 #parse 로 처리를 해왔지만..
그러다 이젠 View의 구조화면 처리를 위해서 다른 프레임웍의 필요성이 대두 되었다.
그러던 중 Tiles라는 Apache 프로젝트를 발견하게 되었다.
그런데 문제가 있다. Tiles2 부터는 JSP만 지원한다는 것이다.
사용할 수 있는 방법을 찾아 보았다.
그러던 중 아주 좋은 사이트를 발견했다. 개발자 말이 자신도 Velocity를 무지 좋아 하는데 Tiles2와 꼭 함께 사용하고 싶었다고, 그래서 자신이 만들었단다. 잘 작동한다고 하니깐 사용해 보고, 소스도 공개되어 있으니 문제가 있다면 수정해서 공유하면 좋을 것 같다.


Maven 기반으로 되어 있고, Spring 으로 어떻게 사용하는지도 설명이 되어 있다.
이젠 Tiles를 본격적으로 공부해야 겠다.
신고
Trackback 0 Comment 2
2008.07.22 11:46

Eclipse 3.4 with Maven m2eclipse plugin

m2eclipse 플러긴을 설치하면 매번 Eclipse를 실행하면 Maven은 JDK의 라이브러리를 사용하므로 JRE가 아닌 JDK 모드로 실행이 되어야 한다는 메시지가 나온다.
실제로 AppFuse로 spring-basic을 생성하고 test를 돌려보면 ClassNotFound Exception이 난다.
Eclipse의 eclipse.ini 파일에 -vm 옵션을 추가하면 된다고 한다.
그렇다면 어떻게 추가하면 되는가?
-vm
C:\Program Files\Java\jdk1.6.0_06\bin\
이라고 입력만 하면 된다. 당연히 윈도우 환경이다.
Mac 에서도 VMFramework의 bin 위치를 포인팅해주면 될 것 같다.
신고
Trackback 0 Comment 3
2008.07.21 10:12

Agile Java with Maven

개발에 있어서의 화두.. 뭐 오래전부터 대두되었던 부분이지만, Agile 개발은 현재 개발에 있어서 적용으로 가지는 효과가 가히 엄청나다고 할 수 있다.
Agile의 선두주자 Ruby가 있지만, Java로도 Agile 방법론을 도입해서 Ruby 못지 않은 성과를 거둘 수 있다.

Java로 개발하는데 있어서 걸림돌 중 하나가, 그 많은 library dependency를 어떻게 관리 하는가 였다. 그리고 초기 프로젝트 설정. 엄청난 노가다의 ant 설정등...
이런 문제를 한꺼번에 날려버린 그런 대단한 넘이 있다.
바로 Maven 이다.
얼마전부터 이넘으 써 보고 있는데, 가려운곳을 잘 긁어 주고 있다.
하지만 opensource의 단점중 하나인 부족한 documentation....
이 또한 The Serverside dot comSonatype dot com 에서 좋은 문서로 제공하고 있다.
우선 Sonatype의 Maven: The Definitive Guide는 필독서 이다. Maven을 이해하고 사용하는데 있어서 무조건 습득해야 할 주옥 같은 내용을 담고 있다.
두번째 The Serverside dot com의 m2eclipse라고 하는 Eclipse 플러긴의 설명이다.
Maven은 터미널에서 운영하는 CLI 애플리케이션이다. 이런한 CLI 애플리케이션을 Eclipse 기만의 플러긴으로 만들어 놓은것이 m2eclipse이다. 이전에 지난달 6월 13일 Eclipse와 Maven 플러그인 사용하기 란 제목으로 올린 글에서 잠깐 언급을 했었다.
Maven의 Eclipse 플러긴이 다른 종류도 있다고 했었는데, 아직은 이넘이 더 좋은것 같다. Eclipse 재단에서 받아 드렸다고 하니깐 더욱더 발전이 될 듯 하다.

이러한 툴 들은 개발에 있어서 크나큰 도움을 준다. 손으로 직접 작성한다는게 장점도 있지만, Agile을 지향하는 요즘에는 좀 지양되어야 할 부분인것도 사실이다.
자 이제 Maven의 세계에 빠져야 겠다.
그런데 이걸 어떤 프로젝트에 적용하지.....
신고
Trackback 0 Comment 3
2008.07.10 18:07

Eclipse 3.4 실행 문제 - Windog sp3에서

흠...
잘 사용하던 eclipse 3.4가 갑자기 시동 하면서 에러를 냈다. 어떤 문제인지는 알겠지만, 왜 그러는지 알 수가 없다.
메모리를 설정하지 못한다는 에러 메시지를 내면서 그냥 죽어 버렸다.
Error occurred during initialization of VM
Could not reserve enough space for object heap

위 문장이 에러를 말한다.
eclipse 실행에 관한 설정 파일은 다음과 같다. 기본 값이다.
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.0.v20080605-1900.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

위 코드에서 MaxPermSize를 128로 줄여주기만 해도 문제는 해결된다.
자 그럼 왜 이런 문제가 생긴걸까?
우선 Windog xp를 sp3로 업데이트 했다. 그리고 Office를 2007로 업데이트 했고, Windog 개발툴인 Visual Studio를 2008인가로 설치했다. 그 후 발생한 문제 갔다.
물리 메모리가 2G인데 가상 메모리 기본은 4G으로 최대를 6G으로 설정해도 문제가 해결되지 않았다.
역시 Windog은 나를 실망시키지 않는다. 개판은 개판.. ㅎㅎ 그래도 어쩔 수 없이 써야만 하는거니깐. 쩝
뭐 우선 해결이 된 것 처름 보이니깐 상관은 없지만 여전히 찜찜하다..
신고
Trackback 0 Comment 2
2008.06.30 09:03

Eclipse 3.4 Ganymede is finally here..

드디어 eclipse 3.4 Ganymede 가 릴리즈 되었다.
아직 사용해 보지도 않았고, 어떤 부분이 바뀌었는지 문서도 읽어보지 않았다.
그런데 eclipse 사이트에 재미난 내용이 있다.
Ganymede Around the world 라고하는 내용인데, 현재 내 이름도 올라가 있다. 으흐흐
사용자 삽입 이미지

현재 한국인 등록자가 6명인데 내가 6번째 등록한 사람인가 보다.
자 그럼 즐겨볼까나...
신고
Trackback 0 Comment 5


티스토리 툴바