블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
05-04 13:02
 

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 

최근에 올라온 글

최근에 달린 댓글

Java Compiler



Comparing identical values

같은 값을 비교하면 Warning 처리를 합니다.
 


Missing synchronized modifier

synchronized 가 처리되어 있지 않은 경우 Warning 처리를 합니다.
 


Suppress compiler problem for 'switch' case fall-through

switch 문에 break 없이 사용되면 warning 처리를 해주네요.
@SuppressWarnings("fallthrough") 어노테이션으로 warning을 막을 수 있을까요?
 


Missing hashCode() method

hashCode() 메소드 없이 equals() 메소드가 오버리이딩된 것을 찾아 경고합니다.
 


Dead code

진입할 수 없는 코드를 찾아줍니다. (
 


Classpath resolution honors the 'Class-Path' header of JAR manifest file

MANIFEST.MF 의 Class-Path 헤더를 자동으로 클래스패스에 추가합니다.
 


Build path supports ".."

빌드 패스에 ".." 을 지원해줍니다.
 


Build path resolution tolerates duplicate entries

무슨 말인지 모를 때는 원문 그대로~
Duplicate entries in the build path are now tolerated if the redundant entry is found while resolving the build path and not at the raw level.

For example, two user libraries used in the project build path referring to the same JAR file are tolerated:


 
동일한 라이브러리를 두번 접근하면 문제가 된다는 군요...
 


Compiler compliance follows execution environment

제목 그대로 입니다. (과연 번역을 못한 것일까요...)
 


Java Views and Dialogs

Emphasized matching characters in Open Type dialog

Open Type (Ctrl + Shift + T) 다이얼로그에서 패턴 매칭이 강조됩니다.
 


Sort working sets in Package Explorer

워킹셋을 쓰시는 분이라면 필요할 수도 있고 없을 수도 있는 기능이지만 소팅을 추가적으로 지원합니다.
 


Delete working sets from the Package Explorer

패키지 익스플로러에서 워킹셋 레벨로 숨김/삭제를 지원합니다.
삭제가 되면 Other Projects로 하위 프로젝트들이 자동으로 이동하겠죠~
 


Paste patch into Package Explorer

What's the quickest way to apply a patch from Bugzilla? Just open the attachment, copy the patch to the clipboard and paste it into the Package Explorer. (... 영어로 보셔요...) 


Call Hierarchy can expand with constructors

이... 이건 먼가요... Call Hierachy View 에 새로운 기능이 추가된 것으로 보입니다만...
 


Improved Javadoc view and hover

{@inheritDoc} tag를 지원합니다. (점점 갈수록 힘이 떨어지네요...)
 


Open *.jardesc files with JAR Export Wizard

 


Open test result files in JUnit view

JUnit 테스트 결과를 xml로 남길 수 있습니다. 물론 반대로 xml을 통해서 볼 수도 있습니다.
 

 


JUnit 4.5

The JUnit4 version shipped with Eclipse has been updated to 4.5. See their Release Notes for the changes in version 4. (이런건 원문 그대로~)



Runnable Jar-in-Jar exporter can package libraries

Jar 생성할 때 라이브러리를 어떻게 핸들링하는지에 대한 방법들이 추가되었습니다.
풀어서 넣을지, jar 자체를 넣을지 등등등...
 



=ㅁ=''' 끝에 가면 갈수록 잘 안쓰는 기능이고... 흠흠...




Posted by 자수씨
, |

이미 뛰어든 길... 마무리를 해야할 것 같아서...


Java Compare Editor

General editing enhancements

일반적으로 에디터의 기능이 향상되었다고 합니다.



Hyperlinking (Ctrl+Click)

Ctrl + 클릭의 지원이 추가되었습니다.




Content Assist (Ctrl+Space)

Compare 에디터에서도 코딩이 가능할 정도의 기능들이 추가되었네요




Javadoc on hover





Quick Outline (Ctrl+O)

이건 Java 에디터에서도 몰랐던 기능인데... 특템...




Reconcile Java compare structure while typing

수정시 구조가 바로 반영이 됩니다. (예전에는 안됐던건가... 관심이 없어서...)








Java Refactoring and Source Actions

Generate toString()

정말 완소 기능이 추가되었습니다.
model 클래스의 toString 메소드를 만드는 건 참 노가다라고 생각했는데 짱짱 기능입니다.

아래와 같은 클래스 정의가 있다면, Ctrl + Shift + S, S 단축키를 누르면...
Generate toString() 다이얼로그가 뜨게 됩니다. 원하는 필드나 메소드를 선택하고 OK를 누르면~


코드가 생성이 됩니다. 후훗~




Optionally use blocks when generating hashCode() and equals()

toString 메소드와 마찬가지로 hashCode와 equals 메소드를 생성해줍니다.







끝... 끝이 없네요...




Posted by 자수씨
, |

새로 추가된 기능을 확인해 볼겸 정리들어갑니다.


그냥 시작했는데 너무 많네요... 한번에 다 끝내려고 했는데 Java Editor 만 일단 정리합니다. -_ㅜ...




Posted by 자수씨
, |

Eclipse Galileo Is Here!!

Eclipse / 2009. 6. 24. 23:11

드디어 이클립스 갈릴레오를 다운 받을 수 있게 되었습니다.

열심히 다운을 받고 실행을 시켜봅니다~



이전 가니메데와는 로딩 프로그레스바가 스플레쉬 안쪽에 있다는게 차이점이네요~




두둥~ Welcome 화면입니다. (저는 Java EE 버전으로 다운받았습니다.)



새로운 기능 좀 정리해볼까 하고서 What's New를 눌러보았는데 반응이 없습니다.
크윽~

이제 가니메데여 안녕~ 갈릴레오~~~





Posted by 자수씨
, |

Galileo Arrives In 1 Day

Eclipse / 2009. 6. 24. 14:18

이클립스 갈릴레오 릴리즈가 하루 남았습니다.

우리나라시간으로 6월 24일은 지금이지만 아직 외국은 23일인가 봅니다...(24일 새벽이거나)

빨리 나왔으면 좋겠네요 ㅋㅋㅋ

아 기대되라~







Posted by 자수씨
, |

예전부터 보고 싶었던 이클립스 신간을 구매 했습니다.

책 제목은 eclipse Modeling Project 입니다.

외국에서 넘어왔는데 책 표지가 접혀 있어 안습이였습니다 -_ㅜ



어허 근데 이게 원서라 ㅋㅋㅋ 영어공부도 할 겸 저만의 의역을 해볼까도 생각 중 입니다.



Posted by 자수씨
, |

오늘 새로 포팅한 AIX + IBM JDK 6 + Weblogic 9.2 에 문제가 발생해서 JDK 버전을 5로 컴파일 할일이 생겼습니다.
JDK 1.5 를 다운받아서 다시 설치하고 이클립스 vm 을 1.5로 설정하고 띄웠는데... 프로젝트에서 빨간불이 들어왔습니다.

Access restriction: Class is not accessible due to restriction on required library 

역시 문제가 생기면 구글 검색이 최고입니다.

해결책

이클립스의 환경설정의 변경을 통해서 임시로 해결을 할 수 있습니다.
  Windows -> Preferences -> Java -> Compiler -> Errors/Warnings
  (프로젝트) Properties -> Java Compiler -> Errors/Warnings



Forbidden reference (access rules) 를 Warning 으로 변경해줍니다.


완벽하게 해결한것은 아니지만 다른 문제들을 해결해야 하므로 일단은 이렇게 사용합니다... -_ㅜ...





Posted by 자수씨
, |

작년부터 관심을 가지고 있었던 maven 을 재성이형을 통해 익히게 되어서 정리를 해보았습니다.

Maven is a software tool for Java project management and build automation created by Sonatype's Jason van Zyl in 2002. It is similar in functionality to the Apache Ant tool (and to a lesser extent, PHP's PEAR and Perl's CPAN), but has a simpler build configuration model, based on an XML format. Maven is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.

출처: http://en.wikipedia.org/wiki/Apache_Maven


메이븐은 위의 내용을 빌리자만 간단하게 말해서 자바프로젝트 관리와 빌드의 자동화를 위한 툴입니다.

이제 메이븐이 무엇을 하는지 알았으니 사용해보기 위해 설치를 합니다.

ㅁ Apache Maven 의 설치

http://maven.apache.org 사이트로 접속을 하여서 좌측의 Download 링크를 클릭합니다.


필자의 설치환경이 윈도우즈이기 때문에 Maven-2.0.9 (zip) 으로 다운을 받습니다.



다운 받은 maven 압축파일을 적당한 위치에 압축을 풀고 환경변수에 설정을 합니다.
MAVEN_HOME: 압축을 푼 경로
PATH: [기존경로];%MAVEN_HOME%\bin




실제로 설정이 되었는지 확인하기 위해서 커맨드창을 하나 띄우고 아래의 명령어를 입력합니다.

mvn -version


위와 같이 Maven 정보가 나오면 올바르게 설치한 것입니다.


ㅁ 이클립스 프로젝트의 생성

임의의 폴더에 아래의 명령을 통해 maven 프로젝트를 생성합니다.

mvn archetype:create -DgroupId=kr.co.vicki.maven -DartifactId=vicki-maven


정상적으로 생성이 되면 위의 같이 BUILD SUCCESSFUL 을 보실 수 있습니다.

생성된 폴더를 탐색기로 보면 다음과 같은데, 사용할 라이브러리를 설정하기 위해서 pom.xml 를 재설정합니다.


현재 필자의 PC 에서는 기본적으로 3.8.1 버전으로 설정이 되어있어 최신버전인 4.5 로 수정하여 저장하였습니다.



이클립스 프로젝트 생성을 위해 아래와 같은 명령을 기존의 커맨드창을 통해 실행합니다.

cd vicki-maven
mvn eclipse:eclipse


기존 메이븐 리파지토리에 없는 라이브러리를 다운받고 정상적으로 빌드가 되면 위와 같은 화면을 볼 수 있습니다.

메이븐 리파지토리의 디렉토리 구조입니다. 4.5 버전을 새로 받았습니다.




ㅁ 이클립스 설정 변경

위에서 만들었던 이클립스 프로젝트를 사용하기 위해 이클립스의 File > Import 메뉴를 선택합니다.
그런 후, Existing Projects into Workspace 를 선택합니다.



Select root directoryBrowse... 버튼을 통해 기존에 만들었던 프로젝트 경로를 선택하고
아래에 Copy projects into workspace 를 체크하고 Finish 합니다.



이렇게 기존 프로젝트를 Import 하게되면 엑박을 보실 수 있습니다.



원인은 M2_REPO 라는 Classpath Variable 이 설정되어 있지 않기 때문입니다.



Window > Preferences 메뉴를 선택하고 Java > Build Path > Classpath Variables 를 선택합니다.
New... 버튼을 통해 M2_REPO 변수를 새로 추가합니다.



정상적인 프로젝트를 확인할 수 있습니다.



원래 미리 정리하려고 하였으나 연구실 복귀로 인하여 시간적 여유가 부족하여 부득히 늦은 시간에 정리하게 되었습니다.
우리 멘티 동생들에게 도움이 되었으면 좋겠습니다.  >_<




Posted by 자수씨
, |

예전에 한번 시도하였으나 실패했던 eclipse.refreshLocal ANT Task 실행을 다시한번 시도해보았습니다.
[이전글] 2008/09/14 - [Eclipse] - eclipse.refreshLocal ant task 실행이 안되는...


일단 오래 묵혀둔 숙원사업을 하나 해결한 듯 합니다~ 랄랄라~





Posted by 자수씨
, |

http://cafe.naver.com/eclipseplugin/2882
위의 글을 읽고서 현재 만들고 있는 RCP 의 로그인 화면을 바꾸고자 시도를 해보았습니다.






이런 상태로 실행했더니, 털썩... 안됩니다.

그래서 product 파일을 열어서 Splash 탭을 확인해보았습니다.






그런후 product 파일로 실행을 하면 아래와 같이 잘 나옵니다.





위의 화면 레이아웃을 바꾸려면 아래 소스를 수정하면 됩니다.


_M#]

하악... 집에가서 수정해야지...



Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백