이클립스에서 여러개의 프로젝트를 동시에 올리고, 개발을 해야 할일이 꽤 많다.

여러개의 서비스를 띄우다가 보면, 다음과 같이 메모리 에러가 종종 발생을 한다.

메모리를 많이 사용하는 프로젝트는 서비스 하나만 띄우도 발생을 한다.

2008-04-08 08:45:19 [ERROR](StandardWrapperValve.java:253) Servlet.service() for servlet action threw exception
java.lang.OutOfMemoryError: Java heap space



servers tab에서 해당 server를 더블클릭을 한다.
User inserted image


다음과 같은 화면이 나온다.
User inserted image

open launch configuration을 클릭을 하고, argument tab에서 다음과 같은 옵션을 추가해야 한다.

MaxPermSize는 spring이나 여러가지 framework에서 내부적으로 reflection을 많이 사용하기때문에 반드시 메모리를 늘려줘야 한다.  

tomcat memory option
-XX:MaxPermSize=128m -Xms128m -Xmx512m


User inserted image


요즘 static import를 활용해서 나오는 API들이 꽤 있는데요.

junit4, easymock 둘다 테스트를 만들때 많이 사용하는 API들이죠.

이 API들을 사용할때 static import때문에 CTRL+SHIFT+ O를 사용하기 부담스러웠습니다.

CTRL+SHIFT+O를 클릭한 후에 상단에 import코드부분에 가서 *으로 바꾸는 작업을 하고 자도완성 기능을 사용을 하고 있었습니다.

근데, 이클립스에서 좋은 방법이 있군요. 굿팁입니다.

Eclipse에서 Static Import 편하게 쓰려면
http://whiteship.tistory.com/1416

Spring IDE와 AJDT

2007/10/11 14:29
이클립스에서 Spring IDE를 설치하자.

자바코드 refactoring시에 configuration도 refactoring이 되고, 설정파일에 문제가 생겼을 때 바로 노티를 해주기때문에 커밋을 하거나 컨텍스트를 올리전에 문제점을 감지를 할수가 있다.

유용한 기능이니 spring을 사용하시는 분들은 필수적으로 설치해서 사용해볼만하다.

Spring IDE
http://springide.org/updatesite/
업데이트를 하려고 할때 혹시 잘 되지 않으면 아래 업데이트와 같이 받으면 된다.

eclipse ajdt
http://www.eclipse.org/ajdt/downloads/

이클립스 리팩토링 기능 중에 Change Method Signature라는 기능이 있다.
일반적으로 잘 안 쓰는 기능 중에 하나이지만, 이 기능의 효용성을 느끼면 좀더 자주 사용하게 될 것이다.

인터페이스를 정의를 하고 구현에 들어가면, signature가 가급적 변하지 않게 잘 만들어야겠지만, 사실 초창기 코드를 작성할 때 signature가 바뀌는 것은 다반사이다. 특히 다형성을 구현한 코드들은 하나의 인터페이스에 여러 구현체가 존재를 할때 더욱더 유용하다.

과거에 적은 코드량에서는 잘되는 것을 보고, 좀더 많은 코드에서 리팩터링을 해봤는데, 강추다!!

특히 인터페이스를 많이 생성을 하거나 키값을 변경해야 할 때 사용하면 큰 재미를 볼수가 있다.
signature를 변경하고 싶었는데, 망설였던 분들 과감하게(?) 시작해보자.

User inserted image



내가 좋아라하는 개발툴인 eclipse3.2가 정식 릴리즈가 되었다.

Eclipse Platform


What is Callisto?

Callisto is about improving the productivity of the developers working on top of Eclipse frameworks by providing a more transparent and predictable development cycle. By releasing 10 projects at the same time, the goal is to eliminate uncertainty about version compatibility and make it easier to incorporate multiple projects into your environment.

  • Business Intelligence and Reporting Tools (BIRT) Project
  • C/C++ IDE (CDT)
  • Data Tools Platform (DTP)
  • Eclipse Modeling Framework (EMF)
  • Graphical Editing Framework (GEF)
  • Graphical Modeling Framework (GMF)
  • Eclipse Project
  • Eclipse Test and Performance Tools Platform Project (TPTP)
  • Eclipse Web Tools Platform Project (WTP)
  • Visual Editor (VE)

Eclipse Callisto Projects
http://www.eclipse.org/callisto/callistoprojects.php

Eclipse SDK 3.2, Eclipse downloads home
http://www.eclipse.org/downloads/

What's New in Eclipse 3.2 Java Development Tools
http://www.onjava.com/pub/a/onjava/2006/06/28/whats-new-in-eclipse-3-2-java-development-tools.html

eclipse 편집기 tip

2006/05/27 11:38

alt + ↓ ; 커서가 있는 줄 아래로 이동

alt + ↑ ; 커서가 있는 줄 위로 이동

ctrl + alt + ↓ ; 커서가 있는 줄 아래로 복사

ctrl + alt + ↑ ; 커서가 있는 줄 위로 복사

ctrl + shift + L ; 단축키 목록

alt + shift + ←→ ; 블록 선택, ultraedit의 ctrl + B 와 유사 기능

ctrl + K : 다음찾기

ctrl + shift + K : 이전찾기

ctrl + m : 한개씩 클래스 임포트

ctrl + shift + o : 통채로 클래스 임포트 & 임포트 클래스 정리

이클립스를 이용해서 도메인 객체를 변경할때 방법에 대한 팁

이클립스에서 Generate Getters and  Setters를 이용해서 코드를 생성하는 것이 핵심이겠네요.
툴을 이용하는 것은 오타를 방지하는데, 도움이 많이 되죠.

저도 기존에 아래와 같은 방법을 쓰고 있었는데, 마침 안영회님이 정리를 해두어서 링크 가져왔습니다.

도메인 객체의 변경
http://blog.empas.com/ahnyounghoe/13131761


BLOG main image
OOP and Java by ologist

공지사항

카테고리

All (649)
private!! (106)
WEB & IT (140)
Developer (400)