throw new UnsupportedOperationException()

Posted at 2009/10/30 10:23// Posted in 나만의 작업/Java

자동생성되는 메소드에 throw new UnsupportedOperationException()넣기

 
이클립스에서 제공해주는 코드 템플릿을 이용하여, 인터페이스를 만들고 그 구현체를 퀵픽스를 통해 메소드를
자동생성했을 때 리턴값이 있을 경우 컴파일에러가 일시적으로 나지 않게 해주기 위해서 return null; 이나 
return 0; 이나 임시땜빵으로 이런작업을 해주는데 이게 귀찮을 때

throw new UnsupportedOperationException()을 코드 템플릿을 이용하여 넣어주는 방법

이클립스라면 Preference – Java – Code Style – Code Templates 안에 Code/Method Body에 이를 추가해주면 된다.


자꾸 까먹어서, 링크 해 둡니다.
  1. 2009/10/31 00:25 [Edit/Del] [Reply]
    음.. 내 경우도 자꾸 까먹어서 링크하거나 글로 남겨두곤 하니.. ㅎㅎㅎ

    이클립스.. 오랫만에 본다+_+

    잘 지내고 있지? 환절기 감기 조심하구~ (신종플루보다 독감이 더 무서워...^^)

    행복한 11월 맞이하렴~
  2. [NC]...YellOw
    2009/11/01 22:00 [Edit/Del] [Reply]
    행복한 11월 맞이하세요~

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret

Eclipse Galileo가 릴리즈 된지 좀 되었다.
릴리즈가 되어 업데이트 할 때마다 어떤 프로젝트가 들어있는지 관심있게 살펴보지 않았는데, 
이렇게  다양한 프로젝트들이 있구나.. 
dW에 있는 아티클을 보고 한번 알고 가는게 좋을 듯 하다. 

Eclipse Galileo 살펴보기

최신 버전의 오픈 소스 다목적 IDE 및 애플리케이션 플랫폼의 새로운 기능


표 1. Galileo 릴리스 트레인 프로젝트

프로젝트 개요 웹 사이트
ACTF(Accessibility Tools Framework) 장애가 있는 사용자를 위한 애플리케이션 및 컨텐츠 개발 http://www.eclipse.org/actf/
BIRT(Business Intelligence and Reporting Tools) 보고서 생성 http://www.eclipse.org/birt
CDT(C/C++ Development Tooling) C/C++ 코드 작성 http://www.eclipse.org/cdt
DTP(Data Tools Platform) 확장 가능한 프레임워크 및 도구 http://www.eclipse.org/datatools/
EMF(Eclipse Modeling Framework) 모델링 프레임워크 및 코드 생성 기능 http://www.eclipse.org/modeling/emf/
Eclipse Packaging Project 패키지 작성, 다운로드 및 설치 http://www.eclipse.org/epp/
Eclipse Platform 핵심 프레임워크 및 서비스 http://www.eclipse.org/platform/
Equinox OSGi R4 핵심 프레임워크 스펙의 구현 http://www.eclipse.org/equinox/
GEF(Graphical Editor Framework) 그래픽 애플리케이션 개발 http://www.eclipse.org/gef/
GMF(Graphical Modeling Framework) 그래픽 편집기 개발 http://www.eclipse.org/gmf/
JWT(Java™ Workflow Tooling) 설계부터 모니터링까지의 워크플로우 및 프로세스를 위한 도구 세트 http://www.eclipse.org/jwt/
JDT(Java Development Tools) Java 애플리케이션 개발 http://www.eclipse.org/jdt/
M2T JET(Java Emitter Templates) 모델을 기반으로 텍스트 아티팩트 생성 http://www.eclipse.org/modeling/m2t/
Memory Analyzer 메모리 누수 진단 및 메모리 사용량 절감 http://www.eclipse.org/mat/
MTJ(Mobile Tools for Java) 모바일 장치용 Java 애플리케이션 개발을 위한 Eclipse 프레임워크 확장 http://www.eclipse.org/dsdp/mtj/
Mylyn 수행 중인 작업을 모니터링하여 작업에 적합한 GUI 만들기 http://www.eclipse.org/mylyn/
PDT(PHP Development Tools) PHP 코드 작성 http://www.eclipse.org/pdt/
RAP(Rich Ajax Platform) Ajax 코드 작성 http://www.eclipse.org/rap/
SCA Tools SCA(Service Component Architecture) 표준을 위한 도구 http://www.eclipse.org/stp/sca/
SOA Tools SOA(Service-Oriented Architecture) 애플리케이션 코드 작성 http://www.eclipse.org/stp/
Swordfish 확장 가능한 SOA 프레임워크 http://www.eclipse.org/swordfish/
Target Management 원격 시스템 구성 및 관리 http://www.eclipse.org/dsdp/tm/
TPTP(Test and Performance Tools Platform Project) 프로파일링 및 테스트 애플리케이션을 위한 도구 http://www.eclipse.org/tptp/
Textual Modeling Framework(Xtext) 외부 텍스트 DSL 코드 작성 http://www.eclipse.org/modeling/tmf/
TmL(Tools for mobile Linux) 모바일 애플리케이션 코드 작성 http://www.eclipse.org/dsdp/tml/
WTP(Web Tools Platform) 웹 및 Java EE 애플리케이션 코드 작성 http://www.eclipse.org/webtools/

  1. [NC]...YellOw
    2009/08/31 10:46 [Edit/Del] [Reply]
    호.. 이거 유용한데요. 잘 쓸게요 ^^;

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret

[dW] 아파치 메이븐 2 시작하기

Posted at 2008/07/11 19:55// Posted in 나만의 작업/dW
제가 몸담고 있는 팀에서는 소프트웨어 프로젝트를 빌드하고 관리하는 작업에 "아파치 메이븐(apache maven)"을 쓰고 있습니다.
maven을 처음 쓸 때 dependency 관리에서 그만... 반하고 말았습니다. :)

이클립스에서 프로젝트에 필요한 library를 직접 걸어주고 또는 소스가 보고싶을때 매번 attach source를 해서 자주보는 소스는 다운을 직접 받아서 연결을 시켜줘야 하는데 maven을 쓰면 이 작업이 모두 xml파일(pom.xml)에 몇줄만 추가해주면 되니 너무 행복했지요. maven의 중앙 repository에서 알아서 jar파일을 다운로드하고 관련된 source도 받을 수 있게 할 수 있지요..

이건 뭐.. 빙산의 일부분이겠지요~ 그래도 이것만 되도 행복할 것 같은데, 그 외에도 많은 기능을 제공하지요.
뭐 아실만한 분은 다 아시겠지요~ ㅋㅋ

오늘 내부 세미나에서 maven을 주제로 세미나 하신 분이 계셨는데 그 계기로 좀 더 알아보려고 찾아보다가 dW에서 찾아보니 좋은 문서가 있군요~

아파치 메이븐 2 시작하기

여기에는 maven에 대한 기본 골격과 이클립스에서 메이븐 프로젝트를 생성하는 과정이 잘 나와 있습니다.


참고로 maven을 위한 이클립스 플러그인에는 m2eclipse와 q4eclipse가 있는데
q4e는 dependency 관계를 그림(?)으로로 보여준답니다.
얘가 어떤애를 참고 하고 어떤애가 다른애를 참고하고 있는 걸 눈에 이쁘게 보여주죠~

참고해 보세요.. maven 강추!~ ^^ 제가 아는건 이것밖에 없어서 슝슝=33
  1. seattle
    2008/07/12 00:00 [Edit/Del] [Reply]
    메이븐 정말 파워풀합니다... 라고 누가 그랬던거 같네요.. 이런거 보면 저도 참 어지간히 공부 안했구나 생각이 듭니다. 즐거운 주말 보내세요~

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret


지난 2월 초에 발표된 IBM developerWorks 리뷰 블로거 2.0에 선발이 되어 완전 영광스럽습니다.
IBM developerWorks에는 아시다시피 많은 아티클, 튜토리얼등의 문서가 많이 있는데,
리뷰 블로거는 이 문서들을 자신의 블로그에 소개하고 안내하는 역할을 합니다.

저는 이 문서들을 소개하기 위해 문서들을 많이 읽게 되어 저에게도 많은 도움이 되리라 생각합니다.
저의 블로그를 찾는 분이 많으시진 않지만, 혹시나 스쳐지나 가는 분들 중에게도 도움을 드릴 수 있지 않을까~
작은 기대를 해 봅니다. ^_^

의지는 불타지만(?) 아는게 별로 없는 초보개발자인 제가 소개하는 내용은 최신기술(아님 조금 지났지만 저에겐 최신기술?)인 것도 있고,  아주 기본기를 정확하게 다지는 글들을 담을려고 합니다. ^_^



처음으로 담을 주제는,

예전에 태스크 중심의 개발이 무엇인지 처음 개발을 시작할때는 와닿지 않았습니다.
그러다가 작년 6월에 Eclipse 3.3/Eclipse Europa에 default로 Mylyn 추가되었다고 기뻐하시는 분들이
많았는데,  그땐 Mylyn이 들어도 언뜻 좋은지 모르겠고 먼~ 얘기 같았는데,

팀장님께서 Mylyn에 이게이게 좋다~라는 설명을 들으니 고난이도나 어려운 환경에서 개발을 하는게 아니고
무언가 eclipse와 같이 일정을 짜고 함께 개발을 진행해 나가는 무언의 느낌(?)이 들어서 써보았더니
머릿속의 정리도 함께 해주는 것 같고,  편리한 점들이 한두개가 아니더군요.

Mylyn은?

하나의 프로그래밍 태스크를 완성하기 위해 우리는 그 태스크와 관련없는 클래스의 전체 계층구조를 보고
그 중에 필요한 메소드를 찾아 개발합니다.

하지만 Mylyn을 쓰게 되면, 한 태스크에 대해 관련된 클래스의 메소드만들 보게 됨으로써
태스크 완성에 더 집중하게 되고(관련된 메소드의 자동폴딩등..), 자신만의 로컬 태스르를 관리할 수 있고,
한 개 이상의 태스크 저장소(Bugzilla, Trac, JIRA 등.)에 저장된 태스크들로 작업을 할 수 있습니다.
태스크를 처리하기 위해 시간을 분배하고 시간 체크도 할 수도 있습니다.

이외에도 개발자가 개발에 보다 집중할 수 있도록 도와주는 역할을 많이 하기 위해 Mylyn을
힘쓰고 있는 점들은 아래의 글에서 참고하시길 바랍니다.


Mylyn의 이름은?

미엘린(Myelin)은 자연스럽게 발생하는 인체 물질로서, 흥분 상태에서 뉴런들을 더욱 활성화 함으로써 생각을 가속화 한다. Mylyn이란 이름도 이 myelin에서 착안한 것이다. 많은 사용자들은 Mylyn으로 자신이 생각하는 속도로 코딩을 할 수 있다고 말하고 있다.


Mylyn 2.0, Part 1: 통합된 태스크 관리 (한글)

Part 1에서는 Mylyn의 태스크 관리 장치와 Bugzilla, Trac, JIRA 같은 저장소와의 통합에 대해 설명합니다.

Mylyn 2.0, Part 2: 자동화 된 콘텍스트 관리 (한글)
콘텍스트 관리로 멀티 태스킹을 쉽게 하는 방법과, 정보 오버로드를 줄이는 방법을 설명합니다.


Mylyn 2.0, Part 1: Integrated task management(원문)

Mylyn 2.0, Part 2: Automated context management(원문)






  1. 2008/02/24 00:26 [Edit/Del] [Reply]
    오... 리뷰 블로거 축하드려요 ^^
    Mylyn - 이슈관리 - 버전관리 연동은 확실히 강력한 모습인 것 같아요.(여기에 CI가 붙으면 금상첨화)
    근데 잘 쓰려면 노력이 좀 필요해 보여요. ㅎㅎ;;
    ( JCO때 자바지기님이 Mylyn이랑 이슈관리 연동해서 쓰는거 보여주셨는데 집에 와서 따라해보려니 어버버;; )
    • 버리야
      2008/02/26 10:50 [Edit/Del]
      ^^ Mylyn이랑 이슈관리는 그만큼 자료도 많으니
      찾아보시구 천천히 따라해보세요
      저도 하나도 모르는데 그나마 자료를 보니
      좀 알듯해요~ㅎㅎ
      설명만 들어선 역시 어려운것 같아요
  2. 2008/02/24 00:49 [Edit/Del] [Reply]
    "흥분 상태에서 뉴런들을 더욱 활성화"

    *ㅡ_ㅡ* 풋 ;
  3. 2008/02/25 09:16 [Edit/Del] [Reply]
    축하해요........
    나날이 발전해 가는 모습을 보니^^
    이제 사부님으로 모셔야겠어요..

    즐거운 한주 되세요.
    • 버리야
      2008/02/26 10:51 [Edit/Del]
      무슨 말씀이요
      길님은 인생선배~이시구~ 프로그램 선배시자나요~
      늘 우러러~ㅋㅋ
  4. 2008/03/02 12:23 [Edit/Del] [Reply]
    흠..저거 나도 할려고 했는데 버리후배가 선수친겨 오호호~
    나도 인자 해야겠다. ^ ^
    • 버리야
      2008/03/03 01:17 [Edit/Del]
      ㅎㅎ 보는 안목(?)이 비슷하군요..ㅎㅎ
      리뷰블로거를 하게되니 문서를 더 자주 보게되서
      좋은 것 같아요~^_^

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret