인텔리J 24

깃털보다 가벼운 Intellij 팁 2

오늘은 음....이거 참 한글로 풀어 쓰는게 요상하긴 하지만, 나름 풀이해보자면 "구현체 미리보기" 정도로 할 수 있을 듯 싶네요. 깃털보다 가벼운 관계로 오늘은 깃털만큼 짧게 소개하고 끝낼까 합니다. 우선 위와 같은 Controller가 있다고 할 때, 서비스의 getGroupNotificationReceiver 를 호출해서 값을 받아오겠죠. 그런데, getGroupNotificationReceiver 함수를 직접 열어보는 대신에 미리 좀 보고 싶은 경우가 분명 많이 있을 수 있다고 생각이 드네요. 그럴때 저 함수명에 커서를 댄 후, ⌥Space키를 누르면 아래와 같이 해당 함수의 내용을 보여줍니다. 위 상태에서 바로 엔터를 치면 해당 파일을 열고, 바로 해당 함수로 이동을 합니다. 위 기능은 클래스 ..

깃털보다 가벼운 IntelliJ Idea 팁

오늘은 Intellij Idea의 몇가지 자동 완성 기능에 대해서 소개를 해볼까 합니다. 아마 비슷한 기능을 이미 많은 IDE에서 지원하고 있다고 생각하기에 제목을 "깃털보다 가벼운" 이라고 정했습니다. 1. new instance 자동 완성 솔직히 이 기능을 얼마나 유용할 지 여부에 대해서는 의구심이 들기는 합니다. 개인적으로 인스턴스 생성이 필요할 경우, 보통 선언부(declare)를 먼저 하기 때문에 그런 생각이 듭니다. 우선 아래 그림과 같이 new 키워드로 객체를 생성합니다.그리고 나서 해당 라인에서 그리고 나서 맥 기준 (option + enter)를 치면 아래와 같이 introduce local variable이라고 일종의 알림이 나타납니다. 그 상태에서 엔터를 치면 자동으로 선언부가 완성이..

인텔리J 북마크 기능 활용하기

참으로 오래간만에 포스팅을 하는 거 같네요. 오늘을 북마크 기능에 대해서 적어볼 까 합니다. 작업을 하다보면 분명한건 특정 파일의 길이가 다소 길어질 수 있습니다. 어느정도 길어지는거는 문제가 안된다 치더라도,수천라인 이상으로 늘어나버리면 사실 파일 내에서 이동도 상당히 귀찮아집니다. 운이 좋아서 본인이 담당하는 부분의 파일 대부분이 길이가 짧다면 다행이지만, 본인처럼 거의 혼자 지지고 볶고 하는 사람이라면, 파일이 길어지면 길어질수록 뇌비게이션(?)으로 커버하는것도 분명 한계에 다다르게 됩니다. 이럴 때 사용할 수 있는게 바로 북마크 기능이 아닐까 합니다. 기본적으로 인텔리 J에서는 북마크 기능을 제공하고 있습니다. 뭐 사실 노트패드나 기본적인 에디터를 제외하고는 거의 모든 에디터들이 지원하는 기능이기..

Intellij 15 Idea 성능 튜닝

Intellij를 메인으로 쓰기 시작한지 한참 되었고 참으로 맘에 드는 IDE다.. 그런데 간혹 사용하다보면 CPU사용량이 150% 이상으로 올라가고, 되긴되는데 상당히 느려질때가 있다. 당연히 CPU쿨링팬도 열심히 돌아가게 된다. 문제는 이 증상이 작업을 오래할 경우, 특히 심해진다는 점이다. 약간의 구글링을 해보니 내가 격고 있는 증상과 유사한 증상을 겪고 있는 사람이 다수 있고, 이들 대부분은 idea.vmoption 파일에서 Java Heap의 Xms Xmx값을 변경함으로서 해결을 본 듯 했다. 참고로 Mac환경에서의 idea.vmoption파일은 아래의 경로에 있다. /Applications/IntelliJ IDEA 15.app/Contents/bin Idea 14버전 이후에 해당됨. 원래 vm..

0xDBE 1.0 Preview release

드디어 0xDBE 프리뷰 버전이 릴리즈 되었습니다. 정확한 버전은 0xDBE EAP 143.324이며 release note는 아래 링크에서 확인하실 수 있습니다. https://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP+143.324+Release+Notes 관련 블로그 내용은 http://blog.jetbrains.com/dbe/2015/10/21/0xdbe-preview/?mail=news&mkt_tok=3RkMMJWWfF9wsRojs6jBZKXonjHpfsX57OspXqa2hIkz2EFye%2BLIHETpodcMRMJrN6%2BTFAwTG5toziV8R7THKs1xzNEQWhDm 입니다. 흥미로운건 0xDBE라는게 아직 정식 제품명이 아니라고 합니다..

IntelliJ Ultimate 14 - JRebel 적용하기

지금까지 참으로 무식하게 코딩을 했다고 스스로 자부할 수 있다(ㅠㅠ) 뭐, 비교적 오랜 개발 공백으로 인해서 어쩔 수 없다고 스스로 핑계를 대 본다. 자바(Spring MVC)로 서버단을 개발하면서 가장 짜증나는 부분 중 하나는 Model객체의 Getter / Setter 를 설정하는 부분이었고, 이는 Lombok을 통해서 해결했다. 관련해서 아래의 글을 참고해주시기 바랍니다.2015/07/08 - [Programming/Java] - Lombok plugin의 편리성 Getter/Setter보다 더 짜증나는게 있으니 그건 바로 코드 변경시마다 redeploy를 해줘야 하는점이다. 물론 기존의 JVM hot swap기능이 있긴 하지만, Method body에서의 변경사항에 대해서만 한정되는거라서, 사실상..

0xDBE Code Reformat 기능

현재까지의 0xDBE의 기능중에서 가장 맘에 드는 기능 중 하나에 대해서 소개합니다. 그건 바로 Code Reformat기능인데요,, 일반적으로 개발을 하면서 또는 시스템 유지보수 하면서 상당히 많은 시간을 sql 코드를 조작하는데 보내는건 사실입니다. 근데, 경우에 따라서는 로그상에 찍히는 sql코드를 가져와서 확인해봐야 하는 경우가 있는데, 그럴 경우, sql 코드를 복사하게되면 대부분 한줄로 되어 있는 매우 긴 코드가 되고, 이는 가독성이 상당히 떨어지는게 사실입니다. 예를 들어 로그상에서 아래와 같은 sql구문을 복사한 후, 에디터로 붙여넣기 하게 되면 다음과 같이 보여질 것입니다. 가독성이 거의 제로에 가깝죠. 이럴 경우, 0xDBE에서는 해당 sql 구문에 커서를 둔 후, 맥 기준 (Cmd +..

0xDBE Update - 143.109.1

0xDBE를 쓰기 시작한지 이제 한달 대락 3주가 넘어가고 있네요. 그 사이 2번의 업데이트가 있었는데, 이번에 3번째 업데이트가 이루어졌습니다. 업데이트 될 때마다 기능이 추가되니, 업데이트 하는 재미가 나름 쏠쏠합니다. 지금까지 쓰면서 느낀 0xDBE의 장점 중 하나는 SQL 쿼리 적성을 위한 editor가 나름 괜찮다는 점입니다. 다른 sql client툴에 비해서 code assist가 빠르게 제안을 해주는 편입니다. 그리고 Reformat code 기능은 정말 신의 한 수 인듯 싶더군요. 각설하고 최신 업데이트 (144.109.1의 주요 내용을 정리하면 다음과 같습니다.) 1. OSX 기준으로 Console File에서 Cmd + N 기능 추가. 쉽게 말하면 쿼리 에디터 화면에서 Cmd +N키를..

0xDBE Update (142.5238)

0xDBE가 또 업데이트 됨.열심히 개선시키고 있는 모양입니다. 주요 업데이트 사항은 1. PostgreSQL Introspection에서 Matrialized View를 지원하도록 바뀐점 2. Ctrl + F (Mac Command + F)로 테이블 뷰 내에서 검색기능 추가 기타 업데이트 내용 중, 주목할만한 점은 Code Convention기능 중 Join 구문에 대한 순서를 foreign key = joined key 순서로 작성된다는 점.. 아래와 같이 외래키 테이블이 나중에 오는게 아니라, SELECT * FROM product JOIN category ON category.id = product.category_id 조건식 좌변에 위치하도록 코드 컨벤션이 변경됨. SELECT * FROM pr..