블로그 이미지
Xeon의 세상 Xeoness

카테고리

Xeon World (23)
Diary (1)
Tuning (0)
Project (0)
Scrap (0)
Media (0)
L ♡ L (0)
일상생활 (4)
Web Programming (14)
IT 강국? 노가다 강국 (4)
Linux (0)
아리아리 동동~ (0)
Total
Today
Yesterday

화면설계를 위해 뭔가 가볍고 유용한 툴을 알아보던 중 추천 받은 PPT add-on

 

일단 별도의 프로그램을 설치하지 않아도 되고 기본 베이스가 Power Point 이다보니 사용 방법이 익숙하다.

 

여타의 프로그램들은 디자인을 위한 것들이 많지만 저렴한 가격에 화면설계를 위한 도구로는 이게 최고인 듯.

 

 

 

Download | PowerMockup

Click the button below to start the download: Download Free Trial Version 4.3.4.0 · 10.6 MB

www.powermockup.com

설치는 간단하다.

 

다운로드 받은 파일을 더블 클릭하고 저작권 동의 후 next > next > finish

 

참고로 설치할 때는 Power Point 를 실행하지 않은 상태여야 한다.

 

필히 Power Point를 꺼주고 실행하자.

 

설치가 완료된 후 Power Point를 실행하면 짠~

 

Power Point 실행시 우측에 PowerMockup Shapes tool 이 나타난다.

그림과 같이 기본적으로 우측에 tool pannel 이 나타나게 된다.

 

하단의 Download More Shapes 를 클릭하면 여러가지 샘플을 받을 수 있다.

 

추가로 여러가지 모듈을 받을 수 있다.

 

이번 SI PL을 맡게 되면서 화면설계를 어떻게 할까 고민이었는데 덕분에 간단하게 해결할 수 있을 것 같다.

 

현재 trial 버전은 많은 객체를 사용할 수 없다. 유료 구매를 하거나 license key 를 받아서 사용하지 않으면 아래와 같은 일이 벌어진다.

trial version에서는 Full Version Required 가 뜨며 볼 수가 없다. TT_T)

 

Full Version 금액은 위와 같다.

그러나 우리 WulfSoft는 관대하다.

 

이렇게 포스팅을 하고 해당 포스팅 주소를 포함하여 email을 보내면 무료 license key를 보내준다고 한다.

 

나도 key를 받기 위해 포스팅 하고 있다.

블로그에 리뷰 남겼다고 링크와 함께 감사의 메시지 전송~

 

 

혹시 뒷광고라는게 이런건가?

 

빨리 발급 받았으면 좋겠다. ㅎㅎ

 

'IT 강국? 노가다 강국' 카테고리의 다른 글

Motoroi 소개 동영상 (3/3)  (0) 2010.01.30
Motoroi (2/3)  (0) 2010.01.30
Motoroi 소개 동영상. (1/3)  (0) 2010.01.30
Posted by Xeoness
, |

퍼플린님께서 잘 정리해 주셨다.

아래는 원본 글.

 

CCL을 그대로 따왔으므로 원본 글을 보고 싶으신 분들께서는 http://rinn.kr/49 로 접속하셔서 보시기 바랍니다.

==========================================================================================================================

원래 마이그레이션 포스팅부터 다룰려고 했으나.. 이게 공식위키에서는 엄청 쉽게 이야기 한것과 달리 그냥 라이브러리 교체 정도로 끝나는게 아니라서 일단 바뀐 용어와 개요부터 정리를 좀 해야 할 필요성을 느꼈다.

myBatis로 바뀌면서 기본 용어들이 조금씩 차이가 나기 때문에.. 주의가 필요하다.

기존 SqlMapConfig은 Configration로 변경되었고 sqlMap은 mapper로 변경되었다. 다른 용어들이 변경된 상황이나.. 내부적으로 사용하는 것들(ex. isEqual 을 아에 if 로 바꾼거라던지)을 보면 좀더 범용적으로 알아보기 쉽게 바꿔가는 것을 목표로 가고있는 듯 하다.
익숙해지면 아무래도 코드 읽기도 만들기도 쉬울것으로 보인다.

큰 변화중 하나는 자바 애노테이션을 사용해서 xml을 사용하지 않고 모든것을 자바로만 할수 있게 되었다.
물론 Configration.xml 도 자바에서 직접 DataSource, Environment 등을 선언해서 클래스화 시킬수 있다. xml 스트링으로 설정값등을 저장해야 한다는 것에 부담을 느꼈다면 좋은 변화라고 할수 있겠다.

주의할점은 xml로 Configure를 만들고 환경변수와 property를 클래스로도 만들었다면.. 클래스쪽이 나중에 읽어지게 되서 xml로 되어있는 세팅이 자바 클래스에서 선언해놓은것으로 덮어써지게 된다. 혼란을 줄수 있으니 한가지 방법만으로 프로젝트를 구성하는것이 좋을것이다.

그리고 Configuration configuration = new Con.... 형식으로 선언을 하고 나서는 mapper도 xml이 아니고 configuration.addMapper(UserMapper.class) 형식으로 추가 해야 하기 때문에 어느쪽으로 할것인지 확실하게 결정을 하고 나서 진행해야 한다.


네임스페이스
방식도 변경되었는데.. sqlMap 파일별로 줄여놓은 이름을 사용했다면 이제 풀경로로 사용하게 된다. 공식 설명서에서는 혼란을 줄이고 어떤것이 호출되는지 정확하게 알수 있으니 좋다라고 해놨지만 아무래도 길어지니 쓰기에 불편하기는 하다..
기존에 <sqlMap namespace="User"> 이렇게 쓰던것을
<mapper namespace="myBatis.mapper.UserMapper"> 이렇게 풀 경로로 쓰게 된다.

실제 자바쪽에서 호출할때도

list = session.selectList("myBatis.mappers.UserMapper.getUserList");
 


이렇게 길게 호출 하게 되는데.. 그냥 string 이라서 입력이 여간 불편하다.

이런 경우에 위에서 이야기한 자바 애노테이션 (@Select)을 사용해서 mapper 파일을 xml이 아니고 자바로 만들어놓으면 코드힌트까지 사용해서 편하게 쓸수있다.
UserMapper mapper = session.getMapper(UserMapper.class);

list = mapper.selectUserList(); 


권장사항은 xml 이라고 되어있었던거 같은데.. 편하기는 자바쪽이 편한 구조랄까..;;



기본 용어

SqlSessionFactory : SqlMapClient가 SqlSessionFactory로 변경되었다. 어플리케이션과 같은 라이프사이클을 가지게 된다. 한번만 생성되면 되므로 Manager 클래스에서 싱글톤으로 구현하면 된다.

SqlSessionFactoryBuilder : 환경 값(디비 및 트랜잭션 설정등..)을 읽어와서 SqlSessionFactory 인스턴스를 만들어준다. 기존의 SqlMapClientBuilder 대신 사용된다.

String resource = "org/mybatis/example/Configuration.xml";

Reader reader = Resources.getResourceAsReader(resource);

sqlMapper = new SqlSessionFactoryBuilder().build(reader);


SqlSession : SqlSessionFactory 에서 세션을 하나씩 열어서 개별 쓰레드 별로 사용한다. 세션을 열고나서 실제 쿼리를 수행하게 된다. 하나의 리퀘스트에 하나의 세션을 가지게 되고 사용후에는 꼭 닫아줘야 한다.

mapper : 기존의 sqlMap이 변경된 것이다. 실제 쿼리들이 들어있게 되고 위의 SqlSession을 열어야 호출할 수 있다. method scope를 가지게 되고 해당 메서드가 사용되고나면 사라진다. 별도로 닫거나 할 필요는 없고 SqlSession이 함께 관리 한다.

SqlSession session = sqlSessionFactory.openSession();

try { 

    UserMapper mapper = session.getMapper(UserMapper.class);

    // do work

} finally {

    session.close();

}



변경되거나 추가된 속성들

기존에 조건에 따라 변하는 쿼리를 만들기 위해서 사용되던 태그들이 변경되었다. 조금더 직관적으로 바뀌었고 해당상황(Update, Select)등에 맞춰서 사용할 수 있는 태그들도 추가되었다.

parameterMap은 더이상 사용하지 않게 되었다. parameterMap과 parameterClass 대신 parameterType 하나로 사용한다.
resultMap은 여전히 남아있지만 resultClass 는 resultType 으로 변경되었다.
parameterType과 resultType에는 기본형(int, byte, .... )부터 클래스 명까지 기존처럼 사용할 수 있다.

기존에 procedure를 호출하기 위해 사용하던 <procedure>가 사라지고 statementType 속성이 생겼다. PREPARED, STATEMENT, CALLABLE 중에 하나를 선택할 수 있고 기본값은 PREPARED이다.

파라미터를 매핑하기위해서 사용하던 #var# 형태는 #{var} 로 바뀌었다. $var$ 역시 ${var} 형태로 사용하면 된다.

참고) #{var}와 ${var}의 차이는 prepredStatement의 파라미터로 사용할 것인가.. 그냥 String 값으로 때려박을것인가 하는 것이다. order by 같은 경우에 사용하기 위해서는 order by ${orderParam} 처럼 사용해야 한다. 이 방법을 사용하는 경우 myBatis가 자체적으로 쿼리의 적합성여부를 판단할 수 없기 때문에 사용자의 입력값을 그대로 사용하는 것보다는 개발자가 미리 정해놓은 값등으로 변경하도록 해서 정확한값이 들어올수 있도록 해야 한다.



sqlMap쪽에서 사용하던 typeAlias가 sqlMap이 바뀐 mapper 에서 사용되지 않고 Configration 파일에서 정의하도록 변경되었다.

<typeAliases>
<typeAlias type="vo.UserVO" alias="User"/>
< /typeAliases>

Configration 파일에 위의 형식처럼 Aliase를 정의하면 전체 mapper 에서 사용할 수 있다.



Dynamic Statement의 변화

<isEqual> , <isNull> 등의 구문이 <if>로 통합되었다. 이전보다는 확실히 직관적으로 쓸수 있을듯 하다.
<if test="userID != null"> 형태로 간단하게 사용할 수 있다. (스트럿츠2에서 사용하는 형태 처럼 보이는데..;;)

<dynamic > 형태로 해서 where 조건절이나 and , or 를 동적으로 만들던것이 <where>나 update에서 사용할 수 있는 <set> 등으로 변경되었다.

<select id="getUserList" resultType="User>
SELECT * FROM TR_USER
<where>
<if test="isAdmin != null">
authLevel = '1'
</if>
</where>
< /select>

trim, foreach 태그가 새로 추가 되었다.
trim은 쿼리를 동적생성할때에 쿼리를 연결하기 위해서 컴마(,)를 사용한경우 마지막항목이 조건을 만족하지 못해서 생성된 쿼리 끝에 컴마가 붙어있다던가 하는 경우에 잘라낼 수 있다.
foreach는 반복적인 항목을 동적으로 넣을때 사용할 수 있다. ( ex. where 조건절에서 in 을 사용하는 경우)

공식홈페이지의 위키에 기존 iBatis를 myBatis로 바꿀때 확인해야 할 부분들이 있으니 꼭 참고 하자.
http://code.google.com/p/mybatis/wiki/DocUpgrade3

ps.
지금 있는것도 못하고 있는데 항상 새로운 버전이 쏟아지니 미칠꺼같다 -ㅅ-;;
Flex4도 정식으로 손대보지 못했는데 5 소식이라니.. ㅠㅠ

 

 

Posted by Xeoness
, |

아래 글은 Creative Commons 규정에 맞춰 스토브님의 글을 스크랩 해온 글입니다.

원저작자 표기, 상업적 이용 불가, 컨텐츠 변경 불가입니다.

 

출처 : 스토브 홀로구 :: 64bit 버전 이클립스 바로가기 

Posted by 스토브

 

 

 

글 안 읽고 그냥 64bit 용 다운로드 할사람은

요기서 따운 바람. -> https://docs.google.com/open?id=0B4awPJTRX8X-RXBvYlFUZEZkQ1k


문득 전자정부 후레임워크로 뭐를 개발할게 생겨서 한번 살 시작해 볼려고 공식사이트로 보이는 곳에 가서


개발자용 개발환경 -_- 이라는걸 받았다. 용어를 한글화 한다고 한것 같은데 용어가 드릅게 헷깔리기 그지없다.





그런데 다운 받아서 문득 실행을 시켜보니 exit code=13 과 함께 실행이 되지 않았다.


※ exit code=13 은 jdk와 eclipse bit 버전이 일치하지 않아서 나는 에러이다.


64bit 윈도우를 쓰고 있어서 64bit jdk 를 설치했는데 아마 전자정부 후레임워크 이클립스가 32bit 기반 이클립스로 구성된것인가 보다.




찾아보니까 64bit 전자정부 후레임워크는 또 없단다..............................


할려면 32bit 용 jdk 를 설치해서 eclipse.ini 에 -vm 옵션으로 jdk 를 지정해 주던가 아니면 이클립스를 뽓 받아서 일일히 훌러그인을 설치해 주면 된다고 한다.


왠만하면 64bit 용도 쫌 맹글어서 배포해주지 왜 안해주는지 몰라..




※ 전자정부 후레임워크를 위해 설치할 훌러그인들에 대한 설명 :

http://www.egovframe.org/wiki/doku.php?id=egovframework:dev2:install_guide




요기 가보면 설치할 훌러그인들에 대해서 설명을 뽓 해놨다.


죠기 위 참고 사이트 가보면 이클립스 3.6.2 헬리오스를 기본 베이스로, Spring Core, Maven, eGovFrame, Subversive, PMD, FindBugs, Properties Editor, EclEmma 훌러그인을 설치하라고 한다.



헬리오스는 너무 오래된 것이기 때문에 별로 안땡겨서 최신 버전인 juno 에다 한번 설치를 해 봤는데 막상 다 설치하고 나니 eGovFrame 퍼스펙티브가 나오지 않앗다.


혹시 쥬노에다 설치할 사람들은 나 같은 삽질은 하지 않길 바란다.




그래서 쥬노에다 설치하는건 깔끔하게 포기하고 그 전 버전인 인디고(나는 eclipse-jee-indigo-SR2-win32-x86_64 요 버전에다 작업했음)에다 설치를 해 보니 잘 됐다~


따로 훌러그인들을 설치하기 귀찮은 사람들은 내가 미리 맹글어 놓은 이클립 with eGovFrame 를 따운 받아서 쓰면 된다.


따운은 요기서 -> https://docs.google.com/open?id=0B4awPJTRX8X-RXBvYlFUZEZkQ1k





직접 자기가 쓰던 이클립스에 설치할 사람들은 요런 순서로 설치하면 된다.


1.

Help - Install New Software 에서 work with 로 Indigo - http://~~~ 어쩌고 하는거 선택해서 나오는 목록중


Collaboration > m2e 어쩌고 하는것 두개 체크, Subversive 어쩌고고 하는것 4개 체크(maven, subversive 훌러그인 설치)

Modeling > UML2 Extender SDK 체크( 이거 설치 안하면 eGoveFrame 가 설치 안됨)


요렇게 체크한 다음에 훌러그인을 설치하면 된다.





2.

고다음 Spring Core 설치( 요걸 설치해야 eGovFrame 를 설치할수 있음)

Spring IDE Core 체크 하고 그밖에 설치하고 싶은거 체크해서 설치하면 됨.





3.

eGovFrame 설치





6.

요까지만 설치하고 그냥 써도 될것 같음.

PMD, FindBugs, Properties Editor 는 설치하고 싶으면 설치하셈.


※ EclEmma 는 eGovFrame 설치하면서 설치가 되서 그런가 따로 설치할려면 에러남.




7.

요렇게 다 설치를 했으면 Window - Open Perspective - Other 에 eGovFrame 퍼스펙티브가 추가되 있음





이제 개발하면 됨. 끝~



※ 기타참고


2011/08/12 - [이클립] - Eclipse Indigo Maven Plugin 설치 & 웹프로젝트 생성


2011/07/28 - [이클립] - 후져진 Eclipse Indido 에디터 폰트를 다시 쪽바로 맨들기


2011/08/05 - [이클립] - 설치된 Plugin Uninstall

 

Posted by Xeoness
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함