Whiteship's Note


[GAE 시리즈] 1. 구글 앱 엔진 + 메이븐 + IntelliJ 프로젝트 세팅

모하니?/Coding : 2010.08.03 05:21


구글 앱 엔진 시작하기 메뉴얼을 보며 예제를 실습해봤다. 그러나.. 내 입맛에 맞지 않는 구석이 몇개 있었다.

1. 라이브러리를 맘대로 추가할 수 있으니 코딩하는데는 문제가 안되는데 빌드가 보통 앤트를 사용하는 듯하다. 이건 불편하다. 그래서 메이븐을 썼다. GAE가 원하는 프로젝트 구조를 건드리지 않으면서도 필요한 라이브러리는 쉽게 가져다 쓸 수 있도록 메이븐을 설정했다. 이전에도 계속 써오던 형태라 대충 복사해서 붙여넣기고 당장 필요없는 라이브러리는 뺐다. (사실 스프링은 남겨뒀다;;)

2. 이클립스 종속적인 가이드였다. 인텔리J도 GAE 플러긴이 있으며 업데이트 사이트를 추가하는 귀찮은 작업 없이도 간편하게 플러그인을 찾아서 설치할 수 있었다.

3. 배포 설정

웹 서버에 배포할 때 프로젝트 이름/out 폴더 밑으로 웹 컨텐츠를 전부 복사해서 배포하게 되어 있는데 난 프로젝트/web에 배포하게 설정했다. 이래야 재배포 하지 않고도 JSP를 수정할 때 마다 바로바로 적용된다. 


top

TAG GAE, IntelliJ, Java

Write a comment.


[IntelliJ + Atlassian] JIRA 연동 사용하기

Good Tools : 2009.12.04 12:57




스크린캐스팅으로 찍는 편이 더 보기 좋으시겠지만;; 귀찮아서;;; 다음 기회에;;
top

TAG IntelliJ, JIRA
  1. Miracle 2009.12.04 13:13 PERM. MOD/DEL REPLY

    응? 뭔가 자세한 설명을 기대했는데.. .ㅠ.ㅠ

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.12.04 13:32 신고 PERM MOD/DEL

    atlassian을 검색해서 플러긴을 설치하세요.

    그런다음 settings에서 atlassian 검색하시고, 프로젝트 세팅에서 jira 서버를 추가해 보세요.

    마지막으로 이슈 필터 추가하면 첫 번째 화면처럼 나와요.

  2. Miracle 2009.12.04 13:42 PERM. MOD/DEL REPLY

    ㅇㅋ.. 오늘 집에가서 해봐야지!!!!

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.12.04 14:03 신고 PERM MOD/DEL

    쉬워요. 하다 안 되면 말씀하세요.ㅋ

Write a comment.


[Atlassian Connector] IntelliJ 플러그인

Good Tools : 2009.11.05 22:57


 아틀라시안 제품들과 IntelliJ 플러그인을 연동했는데... 이건 뭐.. 최강조합입니다. 마치 디아블로에서 큐브에 아이템 몇개 넣고 돌려서 좀 더 희귀한 아이템을 만들어 내듯이.. 지금 전 인텔리J와 아틀라시안 제품들을 조합해서 Agile 개발에 가장 적합한 개발 환경을 세팅했습니다.

인텔리J의 장점 중 하나를 꼽으라면 플러그인 설치가 편하고 안정적이라는 것을 꼽고 싶은데요. 안써본 분들에게 설명하자니 귀찮고, 써본분들에게는 딱히 설명드릴께 없기 때문에 패스하겠습니다.


저런식으로 설치한 아틀라시안 제품들과 연결을 해주고, 잘 쓰면 됩니다.


밤부 플러긴은 기본적으로 빌드가 성공했나 실패했나를 알려주는데, 맨 아래 녹색 모양의 조그만 아틀라시안 아니콘이 그 역할을 해줍니다.

그밖에 여러 기능들과 사용법은 아래 링크에 있습니다.

http://confluence.atlassian.com/display/IDEPLUGIN/Working+with+Bamboo+Builds+in+IDEA


지라 플러긴은 주로 이슈를 보고, 진행하거나, 멈추거나, 마무리 하거나, 새 이슈를 등록할 수 있습니다.

그밖에 여러 기능과 사용법은 아래 링크에 있습니다.

http://confluence.atlassian.com/display/IDEPLUGIN/Working+with+JIRA+Issues+in+IDEA

ps: 이클립스에서 IntelliJ로 갈아타길 정말 잘한것 같아요. 너무 안정적이에요. 인텔리J가 메모리 때문에 뻗는다 하더라도, 절대로 깨져버린 이클립스처럼 피곤하진 않습니다. 플러그인 설치도 간편하고 말이죠. 인텔리J 킹왕짱!!

내일은 Crucible과 FishEye도 설치하고 연동해야겠군요.
아.. 아틀라시안 제품 간에도 연동 시켜줘야겠네요.

top

Write a comment.


[IntelliJ] 답답한 것들

Good Tools : 2009.10.29 19:44


1. 프로젝트 하나만 놓고 작업한다.

왜 한 번에 한 프로젝트 밖에 못 보는거지...
다른 프로젝트에서 코딩한것도 배껴야 하는데.. 그럴 때 마다 프로젝트를 열고 닫을 순 없자나. ㅠ.ㅠ

2. 서버 설정에 제약이 심하다.

WAR 배포도 하기 싫고, Exploded 배포도 하기 싫어 난 Inplace로 배포할꺼란 말이야..
이건 배포 경로를 어떻게 잘.. 설정해서 해결했습니다.

3. 단순한 단축키 시스템

이클립스처럼 알트 + 시프트 + X 누른담에 J, T 이런식으로 2단 단축키가 안 되는 것 같아요.
그래서 단축키가 부족하고, 계속 중복되고.. 아 짜증나. 중복되면 둘 다 실행을 해주던가..
뭐는 뭐에 우선되서 실행되고 뭐는 그냥 무시되고.. 단축키 누르다가 손가락 꼬이겠네..

4. 파일 시스템이 이상한건지..

왜 외부파일을 프로젝트에 복사해 넣을 수가 없는거지??
이건 뭔가 이상해.. 맥북에서는 잘 됐고, 아침에도 잘 됐었는데..
붙여넣기가 안먹는거야 뭐야..

아.. 답답해;. 이제 좀 쓸만한가 했더니.. 답답해 지기 시작하네..
그래도 이클립스보다 검색하는 것도 빠르고, 안정적인것 같긴한데... 뭔가 좀 부족하네;;
내가 잘 못쓰고 있는 걸지도...
top

  1. 자바짜바 2009.10.29 23:01 PERM. MOD/DEL REPLY

    넷빈도 꽤 괜찬던데요... 하이버넷 새팅하는것도 꽤 편하고... ^_^

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.30 09:27 PERM MOD/DEL

    아.. 넷빈즈까지는 손을 대고 싶지 않아요. ㅠ.ㅠ
    이클립스와 인텔리J로도 충분해요.

  2. Favicon of https://helols.tistory.com BlogIcon is윤군 2009.10.30 09:33 신고 PERM. MOD/DEL REPLY

    1번은 ... 좀 ;;ㅎㅎ 2번은 불편한거 못느꼈는데용 ; wst 보단 .. 훨씬 편한것 같음.. 3. 2단 단축키는 없어도 .. 컨트럴 쉬프트 F10 를 누르면.. Test 코드에선 Test가 ... main이 있는 놈에게선 알아서 걍 run을. .. ;;
    더 편해진거 아닌가용 +.+
    4번... 이건 왜 그렇치용? 난 아무 이상없던데;;

    평생 이클립스에 노예로 살순 없잖아요 ;;ㅋㅋ

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.30 09:41 PERM MOD/DEL

    1번은 확실피 불편해;;
    2번은 설정좀 잘하면 된다 치고..
    3번은 꼭 저런 단축키가 아니라고 해도. 단축키가 부족해;; 뭔놈의 키들이 다 이미 등록이 되어있어서;; 뭘 바꿀 수가 없어 ㅠ.ㅠ
    4번은 나도 몰겠어;; 이거 왜이래;;

    이클립스로 다시 돌아갈까.. 한 5분 정도 생각했다가 접었어.. 언제 또 그 플러그인들을 다 설치해.. 한 세월인데..아 귀찮아.

  3. 길가다행인 2009.10.30 15:48 PERM. MOD/DEL REPLY

    단축키 하면 IDEA 인데.. ㅎㅎ
    아직 익숙하지 않으셔서 그러실지도...

    그리고 이클립스와 달리 스윙기반이라 윈도우 파일 카피는 좀... ㅎㅎ

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.10.31 18:32 신고 PERM MOD/DEL

    넹, 결국 단축키 커스터마이징을 계속 진행중입니다.ㅋ
    파일 카피는 그냥 운영체제에서 하려구요. 흑흑

  4. Favicon of http://www.cliff3.net/ BlogIcon cliff3 2009.11.01 00:52 PERM. MOD/DEL REPLY

    1번 같은 상황은 현재 열려 있는 프로젝트에서 다른 프로젝트를 열 때 새로운 프레임으로 열면 해결이 될듯 싶네요. :-)

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.11.01 08:36 PERM MOD/DEL

    앗.. 프레임이라는 것도 있나요.. 오호. 감사합니다!

  5. iolo 2009.11.01 21:28 PERM. MOD/DEL REPLY

    intellij의 프로젝트는 이클립스의 워킹셋이나 넷빈즈의 프로젝트그룹에 더 가까운 개념인 듯...
    다른 ide에 프로젝트는 오히려 module과 유사하지 않을까요?

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.11.01 23:21 PERM MOD/DEL

    흠.. 글쎄요. 써보면서 느끼는 거지만, 인텔리J의 프로젝트 개념은 이크립스의 워킹셋보다는 프로젝트에 더 가깝다는 느낌입니다.

Write a comment.


[IntelliJ] 스프링 설정 파일에서 inline 리팩토링 사용하기

Good Tools : 2009.10.29 16:18



빈설정이 여러개 있는데, 저 중에서 세 개는 다른 두 빈 설정 내부에 들어가도 됩니다. 개인적으로는 다른 빈에서 참조하는 빈이 아니라면 inner bean으로 설정하는게 보기 편합니다.

이때, 자바 코드에서처럼 inline refactoring을 사용할 수 있습니다. 제 환경에서는 단축키가 Alt + Shift + i 입니다.


흠.. 두 개의 핸들러 어댑터 설정이라는게 한 눈에 들어옵니다. 이 상태에서 하나 더, Alt + Enter를 사용해서 cacheSeconds 설정은 p 네임스페이스로 바꿀 수 있습니다.


참 쉽죠.


요렇게 됐습니다.

참, 덤으로 빈 의존 관계를 그래프로 볼 수 있는데, 이클립스에서보다 더 빠르게 볼 수 있고, 애노테이션으로 설정한 빈들도 전부 보여줍니다.


당연히 프린트도 가능하다는거~ 애노테이션으로 하면 설정이 한눈에 들어오네 안 들어오네 하면서 XML이 더 좋다고 주장하시는 분들이 있던데.. XML도 길어지면 어차피 한눈에 안들오죠. 저는 간단한 웹 플로우 설정도 한 눈에 안들어오던데. 어차피 둘 다 저런 비주얼 도구를 이용하면 한눈에 들어오는 A4 문서를 출력할 수 있으니 그런 논의는 이제 별 필요가 없는 것 같습니다.
top

Write a comment.


[JRebel, IntelliJ] IntelliJ에 JRebel 플러그인 설치/설정/사용하기

Good Tools : 2009.10.29 12:51


참조: http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/

1. 플러그인 설치
- settings -> plugin -> available 탭에서 jre 검색 후 클릭해서 다운로드 설치 하고 재부팅.

2. 플러그인 설정.
- settings -> jrebel 에서 jrebel.jar 파일 찾아주기.
- settings -> Debugger -> Data View -> Show 탭에서 Synthetic fields 끄기
- 컴파일 output 폴더 변경
- 컴파일 이후에 웹 서버에 재배포 하지 않도록 설정하기
- 컴파일 단축키를 Ctrl+S로 설정하기
- rebel.xml 파일 만들기



3. 톰캣 Run with JRebel 실행하기


플러그인 설치까지는 수월했지만, 그 뒤에는 잡다하게 설정할 것들이 좀 있었네요. 하지만 한번만 설정해두면 두루 두루 좋은거니깐~

top

Write a comment.


[IntelliJ] 이클립스 바이바이~~ 인텔리J 안녕!!

Good Tools : 2009.10.26 18:35


와.. 대박!! 인텔리J 완전 좋아요!!

단축키는 이클립스 단축키로 바꾸고, 기본적인 설정 몇 가지를 변경하면 이클립스에서 인텔리J로 후딱 갈아탈 수 있습니다. 물론, 100%까진 아니지만, 어느정도 개발이 가능한 정도까지.. 대충 70% 가량은 인텔리J로 개발환경을 바꿀 수 있습니다. 그담부터는 인텔리J의 고유 기능들과 단축키를 만끽하는 일만 남은거죠.


설치 후 한 일

1. settings에서 keyset 변경
- eclipse 키셋을 카피 한 다음 원하는 단축키 설정.
  - close(Ctrl + W)
  - declaration(Ctrl + 마우스 버튼1)
  - goto test(Ctrl + J)

2. settings에서 코드 라인수 보이도록 설정.
- code line으로 검색 후 apperance에서 체크.

3. settings에서 수정 후 저장하지 않은 파일 표시 되도록 설정.
- mark modi로 검색 후 Editor Tabs에서 체크.

4. settings에서 폰트 변경
- font로 검색 후 블라 블라.

5. 서버 추가 및 실행
- settings의 Application Servers에서 추가.
- 서버 설정 뷰에서 war/폴더 배포 설정 가능.

6. 기본 최대 메모리 512로 늘리기
- IDEA 설치 폴더/bin/idea.exe.vmoptions 편집 -Xmx512m로 수정
- code inspection 실행 할 때 빼곤 거의 기본 350m 정도면 충분해 보임.

7. 폰트에 안티 얼라이징 효과 주기
- IDEA 설치 폴더/bin/idea.exe.vmoptions 편집 -Dawt.useSystemAAFontSettings=lcd 추가

놀란 기능

1. Git/SVN 및 다양한 VCS 그냥 지원.

2. UML 그냥 지원.

3. MoreUnit 기능 그냥 지원.

그밖에도 아직 해보지 않은 환상적인 기능들이 무궁 무진 함.

충분히 갈아탈만한 개발 툴로 보입니다. 갈아타실 수 있는 분들은 갈아타자구요.
사용하시는 분들이 많아야 소소한 팁을 나누면서 좀 더 잘 써먹죠.ㅋ


top

TAG IntelliJ
  1. Favicon of http://okjsp.tistory.com BlogIcon kenu 2009.10.26 18:55 PERM. MOD/DEL REPLY

    commercial과 community의 기능차이가 심해 보이던데...
    http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html
    여튼 잘 읽었어요. ^^

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.26 21:03 PERM MOD/DEL

    오호.. 기능차이가 심하네요. ^^;;;
    전 현재 8점대 상용버전을 오픈소스 라이선스로 사용하고 있습니다.

    OSAF(현재는 이걸로), WebTUnit, SpringSprout 셋 중 아무거로나 받아서 쓸 수 있으니... 참 좋쵸.ㅋ

  2. Favicon of https://helols.tistory.com BlogIcon is윤군 2009.10.26 19:30 신고 PERM. MOD/DEL REPLY

    언제 또 이렇게 정리 했데유... ㅋㅋ
    세팅 exprot 하는 기능 빼먹었잖아요 ;;ㅋㅋ
    가장 중요한데;;ㅋㅋ

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.26 21:04 PERM MOD/DEL

    아 그러네. 세팅스는 하나 가지고 다녀야겠어. 저걸 매번 세팅할 순 없지..

  3. abc123 2009.10.26 20:54 PERM. MOD/DEL REPLY

    이클립스보다 장점이 뭔가요?

    그냥 글에서만 보면 괜한 수고 같은데

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.26 20:58 PERM MOD/DEL

    써보시면 알아요.

  4. Favicon of http://blog.lckymn.com BlogIcon Kevin 2009.10.26 21:32 PERM. MOD/DEL REPLY

    Eclipse의 AJDT 같은 AspectJ 지원 기능도 있나요? :)

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.26 23:18 PERM MOD/DEL

    AJDT의 레퍼런스 뷰인가 하는 기능은 기본으로 제공해 주는 것 같아요.

    이제 인텔리J 하루 차 인데 뭘 알겠어요. 계속 써봐야죠.ㅋㅋ

    Favicon of http://blog.lckymn.com BlogIcon Kevin 2009.10.27 01:36 PERM MOD/DEL

    그렇군요... :)
    좋은 정보 고맙습니다. 저도 언제 한번 도전을... :)

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.27 12:08 PERM MOD/DEL

    생각보다 쉬워요~ :)

  5. 지니랜드 2009.10.27 08:53 PERM. MOD/DEL REPLY

    제가 생각하는 인텔리J의 가장 큰 장점은 직관적이라는것 ^^;

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.27 12:40 PERM MOD/DEL

    넵, 저한텐 이클립스보다 안정적인것 같습니다.

    설령 인텔리J가 죽는 일이 벌어져도 그냥 다시 켜면 아무일 없었다는 듯이 다시 제 할 일을 합니다. 이클립스는 한 번 죽으면 그 뒤부터는 영.. 이상해지죠.

    아참. 플러그인 설치도 아주 간편합니다. 그냥 검색해서 설치하면 되죠. 이클립스처럼 웹 사이트가서 업데이트 URL 찾아서 추가하고 한 참 기다리는 일은 없습니다.

  6. Favicon of http://naucika.pe.kr BlogIcon naucika 2009.10.27 12:56 PERM. MOD/DEL REPLY

    64bit.. 를 지원안하나보네요. 이클립스는 배포버젼이 있는뎅..

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.27 13:24 PERM MOD/DEL

    넹. 언젠간 지원하겠죠.

  7. Jared 2009.10.27 14:01 PERM. MOD/DEL REPLY

    제가 많이 쓰는 기능은 live template입니다. 이게 로깅같은 거 할 때 무지 유용합니다.

    Favicon of http://whiteship.me BlogIcon 기선 2009.10.27 14:57 PERM MOD/DEL

    오오. 그런게 있었군요.
    감사합니다.

  8. Favicon of http://ujuc.kr BlogIcon 사진우주 2009.10.27 19:54 PERM. MOD/DEL REPLY

    드디어~~ 공짜버전이 나왔군요.ㅡㅡ 저번에 무료화된다고 기사봤을때는.... 막혀있었는데..

    한번 사용해봐겠습니다^^..ㅋㅋ

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.10.27 21:54 신고 PERM MOD/DEL

    오호.. 9.0이 나왔나요!! 가봐야겠군요.

    Favicon of http://ujuc.kr BlogIcon 사진우주 2009.10.28 00:52 PERM MOD/DEL

    그게..ㅡ.ㅡ.. 9.0이었나요.ㅡ.ㅡ..... 멀었군요....

    전.ㅡ.ㅡ. 그거나온건 줄알았는데ㅠ.ㅠ.

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.28 00:55 PERM MOD/DEL

    네.. 9.0 부터인데 아직은 좀 기다리셔야 할 것 같습니다. 토비님은 어떻게 받으셔서 직접 빌드도 해보신 것 같은데 전 그냥 정식 배포를 기다리고 있습니다.

    현재 사용중인 버전은 8.1.3 입니다.

  9. 상민 2009.11.05 15:43 PERM. MOD/DEL REPLY

    3년전인가 4년전 대학교 때 쓰다가 취직하면서 상용이라 빠이 ~ 했던 IntelliJ 기능이나 UI가 참
    마음에 들었었는데 이클립스에서 인텔리제이의 단축키를 눌렀던 적이 한두번이 아니였는데 ㅋ
    오픈소스 되서 반갑네요 ㅋ

    Favicon of http://whiteship.me BlogIcon 기선 2009.11.05 20:59 PERM MOD/DEL

    네, 사서 쓰기엔 부담스럽긴 하죠.ㅋㅋ

Write a comment.


IntelliJ도 좋아보이는데.. 상용인게 안타깝네요

Good Tools : 2008.11.10 23:56


스프링 2.5랑 DM까지도 기본으로 지원해줍니다. 플러그인 설치가 필요없죠. CSV를 비롯한 SVN 등 여러 소스 버전 관리 툴도 기본으로 지원해줍니다. 상용이라는 거 빼곤 단점을 찾아보기가 힘드네요. 일단 단축키를 모르고 세부 기능을 잘 모른다는 것이 제 문제이기는 한데, 그거야 사용하면서 잘 알아나가면 될 것 같고... 흠.. 30일간은 무료로 사용할 수 있으니 한 번 써보세요~

http://www.jetbrains.com/idea/


사용자 삽입 이미지
메이븐 프로젝트도 아닌데, 프로젝트 만들 때 필요한 라이브러리 선택하면 알아서 lib 폴더에 넣고 클래스패스에 추가해줘요. 스프링+하이버 프로젝트 만드는거 완전 껌인데요.ㅋㅋ

메이븐도 물론 기본으로 지원, 멀티 POM 까지 지원해준다고 했으니 여기서 OSAF를 로딩하면 어떻게 될까? 궁금하네~ 생각난 김에 바로 ㄱㄱㅆ

사용자 삽입 이미지

오. M2Eclipse로 로깅한거랑 비슷하게 읽어오는군요. 심심해서 테스트도 돌려봤습니다. 캬~ 괜찮아요. 괜찮아.
top

TAG IntelliJ
  1. Favicon of http://pragmatic.kr BlogIcon 김성안 2008.11.11 00:34 PERM. MOD/DEL REPLY

    오픈소스 개발자에게 무료로 제공합니다. 승인을 받아야 하는데, OSAF로 무료 제공 버전 신청해 보세요.

    Favicon of http://whiteship.me BlogIcon 기선 2008.11.11 08:35 PERM MOD/DEL

    오홋.. 그렇군요. 좋은 정보 감사합니다.

  2. 그르르 2008.11.11 09:18 PERM. MOD/DEL REPLY

    한번 빠지면 못 벗어난다고 하더군요.
    정적 분석 기능도 좋다고 하고요.
    단, 메모리가 많이 필요하다 더군요.

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2008.11.11 11:41 신고 PERM MOD/DEL

    넵.. 초기에 프로젝트 만들거나 로딩할 때가 이클립스에 비해서 좀 느리다는 느낌을 받았습니다.

    오늘 OSAF로 오픈소스 라이선스 신청해 두었습니다. 후훗.

Write a comment.