본문 바로가기

Development/IDE

(15)
JDK 버전 변경하기. 예전에 settings 에서 한것 같은데 아무리봐도 메뉴를 못찾다가 help 에서 찾아 냄. 단축키 : Ctrl + Alt + Shift + S
plugins 추가하기. 예전엔 \config\plugins 디렉토리 밑에 jar 파일을 복사하면 되었는데 8.1 로 버전업되면서 config 디렉토리가 없어졌다. 그럼 플러그인은 도대체 어디에 설치하나? C:\Program Files\JetBrains\IntelliJ IDEA 8.1\plugins 디렉토리에 직접 복사해 넣으면 된다.
IntelliJ IDEA 유용한 단축키 몇가지.. 아직 남아있고 많이 사용되는 몇안되는 상용 IDE중에 하나인 IntelliJ IDEA. 전 세계적으로 매니아층이 두텁다. 물론 사용자 수로 따지면 Eclipse 가 최대일지 모르나 그건 Free License 이기때문에 가능한 얘기고, 상용중에서는 거의 유일하게 살아남지 않았나 생각된다. Eclise 사용하다가 처음 IntelliJ로 갈아탔을때 느낌은 'UI가 정말 촌스럽다..'라는 느낌이었다. 우리나라 IT 인프라가 다른 나라에 비해서 많이 발전되었다는걸 느끼는 이유중에 하나가 우리나라의 포탈사이트에서 놀다가 외국의 비슷한 성격의 사이트에 들어가면 (가까운 일본만 해도!) UI구성이나 기능에서 엄청난 차이를 느낄 수 있다. 약간 촌스럽고 딱딱하 느낌이랄까. 딱 그 느낌이다. 하지만 속는셈치고 사용해본다..
Config 파일 정의하고 추가하기. config 파일이나 properties 파일을 추가할때 Intellij에서 지원하는 파일은 당연히 기본적으로 사용할 수 있다. 그외에 확장자가 .conf 나 아니면 임의로 정의한 파일을 추가하고 컴파일시에 classes 디렉토리로 자동으로 빌드될 수 있도록 하기 위해서는 수동으로 등록해 주어야 한다. 먼저 사용하고자 하는 파일의 확장자를 등록한다. 파일타입은 Properties files로 지정한다. 확장자를 등록 후 Add 버튼을 클릭하면 등록된다. 여기까지만 해도 프로퍼티파일로 사용하는데는 문제가 없다. 하지만 빌드를 하면 classes 디렉토리로 묶어줘야 하는데 그 세팅을 수동으로 해줘야 한다. 위의 그림과 같이 Compiler의 Resource Pattern에 조금전에 등록한 확장자를 지정해 준..
JavaDoc 만들때 한글처리. UTF-8로 인코딩된 파일의 JavaDoc을 만들때 그냥 생성하면 한글이 깨져서 출력된다. 이때는 arguments에 옵션을 걸어주는데 ecipse 기준으로 보면 -locale ko_KR -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 혹시 메모리가 부족하면 -locale ko_KR -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 -J-Xms128m -J-Xms512m IntelliJ IDEA 에서는 아래와 같이 세팅한다.
IntelliJ IDEA에서 파일 인코딩 설정 및 로케일 언어 출력. 요즘의 프로젝트의 파일 인코딩은 UTF-8이 기본이다. 다국어 지원의 문제도 있고 한국어 자체의 출력문제도 있어서 프로젝트 시작~! 하자마자 파일 인코딩을 UTF-8로 통일 하고 개발에 들어간다. ItelliJ에서는 setttings에서 파일인코딩을 설정하는 부분이 있다. 다국어 지원같은 경우 messages_ko.properties 파일을 한국어로 먼저 만들고 나서 영어나 중국어로 번역하는게 보통인데 문제는 한국어를 먼저 UTF-8로 인코딩하면 모두 유니코드로 깨져서 보인다는 것이다. 미리 원본을 만들어 놓으면 몰라도 그렇지 않은 경우 목록을 다시 작성해야 하는 번거로움이.. Intellij에서는 이런 불편함을 지원해주는 기능이 있다. 위의 IDE Encoding은 IntelliJ에서 생성하는 파일들을..
Hot Deploy 적용하기. 파일 편집시에 특히 JSP 페이지 같은 경우는 기존에 WAS의 tmp 디렉토리에 가서 해당 페이지를 열어서 수정한 뒤 오류가 없으면 소스에 적용하는 방법을 사용했다. 문제는 수정하는 동안은 IntelliJ를 사용할 수 없어서 디버그 기능도 사용할 수 없다. Java 소스같은 경우는 다시 디플로이하는 귀찮음이 있었고. IntelliJ 에서는 핫디플로이 기능을 제공한다. 물론 IntelliJ에서 설정한 WAS에서만 작동하지 따로 run.bat 으로 실행한 경우는 적용되지 않는다. 빨간색의 Build on frame deactivation 메뉴는 Java소스, JSP페이지 둘 다 적용되고 오른쪽의 Build Web resource only 메뉴는 웹쪽만 적용된다.