IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

'Programming/JAVA'에 해당되는 글 76건

제목 날짜
  • Snippets(Eclipse Plugin) 을 활용한 getter, setter 함수 생성하기2 2008.07.18
  • Eclipse getter ,setter 함수 자동 생성하기 2008.07.17
  • Hibernate(p6spy) vs iBatis 2008.07.15
  • SQL 모니터링 Open source 'p6spy' 2008.07.15
  • 이클립스 메모리 확인 plugin 2008.07.08

Snippets(Eclipse Plugin) 을 활용한 getter, setter 함수 생성하기

Programming/JAVA 2008. 7. 18. 10:11
반응형
본인 개발 환경
 - FLEX2   ( 이제갓 해보려고 하는 플랫폼...따로 설치하는게 낳다고 해서..따로 설치 )
 - Eclipse WT_R-1.5.4  [eclipse 3.2.2]

구독하고 있는 구글 리더를 보는중...FLEX 리더에서 흥미로운 넘을 발견했다.

'템플릿을 추가할수 있는 plugin'.
변수에 대한 getter, setter 함수를 자동으로 만들어 주는 기능을 설명하고 있는데.
이는 이미 Eclipse 기능에 포함되어 있는 기능이다
   -> Eclipse getter ,setter 함수 자동 생성하기 (http://eknote.tistory.com/679) 참고

플랙스를 실행하고 보니..여긴 그런 기능이 없네.._-_;
그래서 이 플러그인이 필요한 것 같습니다.

플러그인 다운로드는 원문에서 받으시고..
http://www.insideria.com/2008/04/flex-builder-enhancements-snippets-and-todo.html
 ( this jar .라는 곳을 클릭해서 다운로드~ )

테스트 해봤는데..
제 컴이 이상한건지... 불안정한 넘인지..메뉴가 사라졌다가.나왔다가 하네요.
(문서 저장하면 사라진 메뉴가 다시 나타나고 하는 식....)
 

테스트를 해보자!!

0.  Flex설치 폴더\plugins 에 다운 받은 snippets 플러그인을 옮깁니다.
    헉..안 보인다. Flex 이넘은 당장 급한넘이 아니니.. 
    일단 이클립스에서 테스트 해보기로 했습니다.
   

1. eclipse 설치 폴더\plugins 에 다운 받은 snippets 플러그인을 옮깁니다.

2.  eclipse를 실행합니다.

3. Snippets 를 추가합니다. (화면에 생성되도록)
    windows > show view > other > general > snippets
사용자 삽입 이미지


4. 이미 추가된게 몇개 있네용..
    마우스 오른쪽을 클릭하고 'Paste as Snippet..'을 선택합니다.
사용자 삽입 이미지

    
- 생성할 카테고리명을 입력합니다.
사용자 삽입 이미지


- Getter, Setter 함수를 만들어 보겠습니다.
    > Name , Description 을 입력.
    > New 를 추가하여      PROP_TYPE , PROP_NAME 을 추가합니다.
    > Templete Pattern 을 작성합니다.
        private ${PROP_TYPE} ${PROP_NAME};

        public void  set${PROP_NAME}(${PROP_TYPE} ${PROP_NAME})
        {
            this.${PROP_NAME} =  ${PROP_NAME};
        }
        public ${PROP_TYPE}   get${PROP_NAME}()
        {
            return this.${PROP_NAME};
        }
    > 작성후 Apply -> OK 선택합니다.
사용자 삽입 이미지

- 더블클릭 혹은 insert 를 선택합니다.
사용자 삽입 이미지

- Value 값을 입력합니다.
    : Source 란에 코드가 생성되는 것이 확인 됩니다. Insert 선택
사용자 삽입 이미지


- 생성된 결과 입니다. 대문자 처리가 안되네요.^^;
   ☆. 함수에서의 구분 문자열의 첫번째는 대문자로 해주시는 센스~~ ^^
사용자 삽입 이미지

- 비교해보세요.
  : eclipse 기본 제공 기능으로 자동 생성된 코드 입니다.
사용자 삽입 이미지
     -> Eclipse getter ,setter 함수 자동 생성하기 (http://eknote.tistory.com/679) 참고

[총평]
      getter ,setter 생성시에 사용하기에는 번거롭네요.-_-;
      자주 사용하는 코드가 있을경우 탬플릿으로 만들어서 사용하면 좋을 듯합니다(원래 이런 기능이니.^^;)
     

반응형
Posted by Edward. K

Eclipse getter ,setter 함수 자동 생성하기

Programming/JAVA 2008. 7. 17. 17:12
반응형

이클립스 탬프릿 플러그인(snippets)을 설명하기 위해서..

Eclipse의 code generate 기능을 이용해서 생성하는 방법이다.

TABLE의 생성된 RECORD Class 들을 작성하려고 한다면..
DB에 접속해서  해당 테이블을 가져와서 코드를 생성하는 방법이 있다.
( 조만간 파일과 설명을 올려두겠음...-_-; )
   희한한게...메멘토인 내가.. 기억 못 하다가도.. 먼가 연관된 것이 나오면 기억이 문득 떠오른다.
   연구 대상이야..연구 대상..ㅡ.ㅡ;;

1. Generate Getters and Setter... 선택 ( 이미지 참고 ^^;)
사용자 삽입 이미지


2. 선택한 변수들 중에서 생성할 변수들을 선택 (모두 선택함)
    생성 옵션으로 원하는 함수를 만들자~
사용자 삽입 이미지

3. 생성된 코드다. 갈끔~ 깔끔~
사용자 삽입 이미지

반응형
Posted by Edward. K

Hibernate(p6spy) vs iBatis

Programming/JAVA 2008. 7. 15. 11:38
반응형
p6spy가 Hibernate 의 일종이란 말에.. ibatis와의 차이점이 뭔지 궁금해서 찾아보았다.

okcode 님이 http://sourceforge.net/forum/forum.php?thread_id=914883&forum_id=206693 내용을 다시 요약정리한 글입니다

 1. 2개의 프레임웍의 분류

a. Hibernate: Object Relational Mapper
b. iBatis: SQL mapper

2. Object Relational Mapper란?
a. Database 엔티티(일종의 테이블 row)와 자바 객체를 동기화 하는 역할을 담당
b. Hibernate는 이러한 역할을 하는 프레임웍
c. 모든 sql문은 프레임웍에서 생성되고 실행됨
d. sql작업이 필요할 경우 HSQL을 통하여 이루어짐(EJB-QL과 유사)
e. HSQL은 실제적인 sql의 앞단에서 처리되는 객체지향 쿼리 랭귀지
f. 종류: hibernate, TopLink, Cocobase, JDO 구현체

3. SQL Mapper
a. 자바객체를 실제 sql 문장에 맵핑.(자바 코드에서 sql 관련부분 제거)
b. Sql 문장은 자동 생성되는 것은 아니고 개발자가 기술해 줌
c. 맵핑 자체는 데이터베이스이 엔티티와 관계(relationship)에 독립적임.(mapping 자체가 sql문에 국한)
d. 실제적으로 모든 임베디드 sql 시스템은 모두 sql mapper로 간주가능
e. 예: iBATIS SQL Maps, Oracle SQLJ, Forte 4GL Embedded SQL, Pro*C Embedded SQL
f. iBatis sql map의 경우 xml에 임베디드된 sql (자바코드의 sql을 xml 파일로 분리)

4. Hibernate와 iBatis의 비교우위
a. Hibernate와 iBatis는 다른 특성을 갖는 프레임웍임
b. 일차원적인 비교는 불가능
c. 상황에 따라 적용 프레임웍의 효율성이 달라짐
   c-1 Hibernate가 적절한 경우
    * 새로운 프로젝트가 시작된 상태
    * 객체 모델과 데이터베이스 디자인이 미완성인 상태
   c-2 iBatis가 적절한 경우
    * 3rd party databases에 접근하는 경우
    * 레거시 데이터베이스와 연동이 필요한 경우
    * 적업하고 디비 디자인이 부적절한 상태(지져분한 설계)시
    * O/R Mapper가 이러한 상황을 제어할 능력이 없을수도 있음.
    * SQL Mapper를 사용할 경우 객체 모델과 데이터 모델사이의 멥핑에는 아무런 제약 사항이 없음.
    * sql문을 인력을 사용하여 수작업으로 tuning이나 최적화를 해야 할경우

5. Performance 측면의 비교

a. 과거 embeded sql mapper
    * 컴파일 랭귀지를 사용하여 제작됨
    * 매우 빠른속도를 제공하고 시스템 환경에 최적화 되어 있음
b. O/R mapper
    * sql mapper에 비하여 다양한 일을 수행
    * 대부분 reflection 방식 (hibernate),
    * binary code inhencement 방식(JDO).
    * hibernate의 향후 버전에서는 binary code inhencement방식을 채용
    * reflection 방식을 사용한다는 측면은 iBatis와 공통점

6. 프레임웍 성능비교는 무의미
a. 프레임웍 성능이란 프레임웍을 어떻게 사용하는 방식에 따라서 결정
b. 일반적으로 O/R mapper가 sql mapper에 비해서 훨씬더 효율적인 맵핑을 하고 수행전략을 수립.
c. O/R mapper는 객체 모델과 데이터베이스 모델에 대한 광범위한 정보를 포함있음
d. 간단한 CRUD 어플리케이션에 테이블-클래스 맵핑을 사용한다면  단순성과 성능이란 측면에서 O/R mapper많은 장점을 갖고 있음
f. 복잡한 데이터 전송방식의 환경에서는 sql mapper가 효율적임
g. Sql mapper가 더 효율적인 sql의 장점들을 표출할 수 있음

7. 결론
a. 하나이상을 선택하여 테스트 해보라.
b. 프로젝트에 대한 컨셉에 따라 세밀하게 테스트 해보라.
c. 모든 프로젝트의 특정은 모두 다르며 상황에 따라 Hibernate, iBATIS SQL Maps, TopLink, raw JDBC를 유연하게 사용해야 함

8. 필자의 의견 (Clinton Begin-iBatis 개발자)
이 러한 이유에서 다양한 툴(프레임웍)을 빠르고 효과적으로 선택하고 테스트 하는 방법을 배우는 것이 더 중요하고 유용하다. 프레임웍중 하나만을 사용할 줄 아는 것은 중요한 것이 아니다. 다양한 상황에서 연습을 해보고, 더 좋은 결정을 내려보시길 바랍니다. 성배를 찾는 것은 중요한 것이 아닙니다

[출처] Hibernate vs iBatis | Framework|작성자 짱가

[출처] Hibernate vs iBatis | Framework|작성자 짱가
        http://blog.naver.com/knbawe/110016650988


반응형
Posted by Edward. K

SQL 모니터링 Open source 'p6spy'

Programming/JAVA 2008. 7. 15. 11:34
반응형

p6spy '실제 처리 QUery를 확인하기 위해 사용'  한다는 말로 간단히 설명할 수 있을것 같다.

Query  로그를 보면 prepareStatement 같은 경우 parameter 값이 '?'로 찍히는데.
이 같은 경우에도 실제  parameter들을 확인할수가 있다는 것이다..오호...--+

1. p6spy 다운로드
    http://sourceforge.net/projects/p6spy/
     |_  p6spy-install.zip  <- 이넘을 다운 받아주세용
          http://sourceforge.net/project/showfiles.php?group_id=49288&package_id=42550&release_id=200907
            
p6spy-install.zip


2. 압축을 푼후 다음 파일을 프로젝트 폴더에 이동.
      p6spy.jar        -> webapps\WEB-INF\lib
      spy.properties ->  src

3. spy.properties 를 개발환경에 맞게 수정한다.
    오라클 사용,  바로쿼리 확인을 위해 다음 주석을 해제 (기존 활성화 코드 주석처리)
    realdriver=oracle.jdbc.driver.OracleDriver
    appender=com.p6spy.engine.logging.appender.StdoutLogger  
    
4. JDBC Driver 변경
       - 기존 : <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
       - 변경 : <property name="JDBC.Driver" value="com.p6spy.engine.spy.P6SpyDriver" />

반응형
Posted by Edward. K

이클립스 메모리 확인 plugin

Programming/JAVA 2008. 7. 8. 16:19
반응형

메모리 확인 Plugin

Eclipse Status Monitor

The Eclipse Status Memory Monitor Plugin offers the continiously dynamic inspection of the Eclipse IDE's memory consumption and the automatic and forced execution of garbage collection for the Eclipse IDE. The Status Memory Monitor installs itself into the Eclipse status line area and is customizable to the users needs.

The Status Memory Monitor Plugin for the Eclipse Workbench offers:

  • The continiously dynamic inspection of the Eclipse Workbench memory consumption inside the Eclipse status line
  • The automatic and forced execution of garbage collection for Eclipse
  • The visualisation of a setable warn memory indication for Eclipse
  • The individual settup of the Memory Monitors sampling rate
  • To customize it's options and used colors individually
  • Included online help

Screenshots

Status line Monitor Performing GC indication
Settings view Warn color indication

Compatibility

This Plugin has been tested with Eclipse R3.1 and a Java jdk1.5.0_02 under Win2K/XP.


 http://www.kyrsoft.com/downloads/downloads.html
    >  다양한 플러그인들을 확인할수 있다.


설치된 Eclipse 폴더에 덮어 씌운후.. 이클립스 실행하면 다음과 같이 화면 하단에 추가된다.

사용자 삽입 이미지


invalid-file



반응형
Posted by Edward. K
이전페이지 다음페이지
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 이미지 편집
  • egov
  • netbeans
  • 색상코드표
  • 중독성게임
  • ERwin
  • STS
  • 전자정부프레임워크
  • sqlgate
  • 이클립스
  • 플래시 게임
  • eclipse plugin
  • rocketdock
  • 캡쳐툴
  • 가상화폐무료
  • Flash Player
  • tomcat
  • flex
  • Eclipse
  • 미네르바
  • 개한민국
  • Jboss
  • 사업 이야기
  • EkNote
  • toad
  • iBATIS
  • Graphic
  • EditPlus
  • 컴퓨터 관리
  • android

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바