본문 바로가기

Intellij

[IntelliJ] 메모리 사용량 인디케이터 표시하기 별건 아닌데 이게 처음에 찾기 굉장히 힘들다. Preference가 아무리 검색 기능이 좋아도 거기에 없는 것까지 찾아주진 않으니 말이다. 다른 방법으로 찾아야 하는데 하나는 Shift 키를 두 번 눌러서 전체 찾기를 한 다음에(혹은 Action 찾기로) Memory Indicator를 on 하는 방법이 있고 다른 하나는 WebStorm 창의 오른쪽 아래 영역에 마우스 우클릭을 해서 설정하는 방법 두 가지가 있다. 편한 방법을 찾아 사용하면 되겠다. 첫 번째 방법: Actions 에서 memory를 검색하여 메모리 사용 표시가 나오게 하는 방법 두 번째 방법: 하단 영역을 마우스 우클릭하고 나오는 메뉴에서 선택하여 표시하는 방법 그리고 Memory Indicator를 클릭하면 Gabage Collecti..
[Webstrom] 파일이 새로 생성될 때 자동으로 Git Stage에 넣지 않게 하기 혹은 반대로 Webstorm에서 새 프로젝트에 파일을 새로 추가하거나 생성하면 Git Stage에 넣을 것인지 안 넣을 것인지를 물어본다. 바로 이렇게! 나는 자동으로 Stage에 넣는 게 편할 것 같아서 Don't ask again을 체크하고 Add 버튼을 클릭해서 넘겼었다. 하지만 그건 나의 착각이었다는 걸 얼마 지나지 않아 알게되었다. 수정이 끝나 Git Commit을 할 때 Comment에 수정 내용을 입력하는데 나는 파일을 하나씩 Stage에 올리면서 체크하여 Comment의 내용을 채워가는 스타일이다. 그런데 이미 미리 Stage에 있으니까 자꾸 빠뜨리고 Comment를 작성하게 되는 문제가 발생했다. 그래서 다시 푸는 옵션을 찾아 헤맸다. 찾아보니 Option은 여기에 있었다. Webstorm은 설정 항..
[IntelliJ & Code] 내가 주로 쓰는 단축키 (Shortcut) 어떤 툴을 쓰더라도 툴을 잘 쓰려면 최소한 단축키를 잘 알아야 한다고 생각한다. 왜냐면 당연하게도 그래야 생산성이 좋아지니까. 그래서 나는 어떤 툴을 처음 접할 때에는 단축키 목록을 먼저 본다. 기능 나열이 되어 있어 어떤 기능들이 있는지 알기 쉽고, 또 그 툴이 밀고 있는 주요 기능들이 어떤 것들인지도 알 수 있어서 좋다. (MS의 Code 단축키와 Eclipse 단축키, 그리고 Jetbrains의 IntelliJ까지 서로 중요하게 생각하고 있는 기능들 그리고 방향 및 철학이 달라 병행해서 사용하기 까다로우면서도 쉽다.(?)) 이 포스트는 원래 IntelliJ 단축키만 작성하는 포스트였는데 IntelliJ가 점점 무거워지고 Java 개발을 점점 안 하게 되면서 Visual Studio Code로 넘어가..
[IntelliJ] 작업 중인 메소드명 아니면 클래스명 보기 단축키 Alt + Q를 누르면 커서가 있는 위치의 메소드명이나 클래스명이 나오는 단축키. 커서가 메소드 안에 있으면 메소드명이 먼저 보여지고 한 번 더 누르면 클래스명이 나온다. 커서가 메소드 밖 클래스 안에 있으면 클래스명이 먼저 나온다.
[IntelliJ] 영역 선택? 같은 값을 여러 개 수정할 때 노가다를 좀 줄이자. Alt + Mouse Drag를 하면 아래 스샷처럼 한 영역만 선택하여 수정할 수 있다. 같은 값이 여러 개 일 때 수정이 편하다. 그 상태에서 위 아래 움직이는 것도 가능하고 해제하고 싶으면 다른데를 클릭하면 된다.
[IntelliJ] 자동으로 static import 선언하기 더 좋은 다른 방법이 있는지는 모르겠지만 일단 기억하려고 적어놓는다. 상수나 enum을 사용할 때 해당 클래스명이나 enum명을 사용하지 않고 바로 변수를 사용할 수 있게 해주는 게 static import이다. 그런데 이게 귀찮은 게 Auto-Complete(Control + Space) 기능으로 import를 추가하면 static으로 추가하지 않고 '클래스명.변수명'으로 바꿔버린다. 그래서 static import로 자동완성하고 싶을 때는 Quick Fix( Alt + Enter ) 기능을 통해 static import를 사용하면 된다.public static enum MetricType { TEMPERATURE( "1" ) }이런 enum이 있을 때, 사용하는 코드에서 TEMPERATURE를 치고 ..
[IntelliJ] 대소문자 안 가리고 자동완성 기능 사용하기 Settings -> Editor -> General -> Code Completion -> Case sensitive completion을 None으로 설정하면 된다. 단축키는 Windows의 경우 Control + Alt + S 누르고(Settings) -> Control + F -> Case sensitive 검색
간단한 팁 모음 IntelliJ IDEA를 Eclipse나 다른 툴들을 사용해보지 않고 바로 이 제품을 사용하는 사람은 드물 것이다. 거기에서 오는 불편함(단순히 좀 다르다에 불과하지만)과 IntelliJ는 상용 프로그램이다 보니까 잘만들어져 있고, 많은 기능을 포함하고 있어 오픈소스 툴에 비해서 좀 어렵다? 복잡하다고 느껴질 수 있을 것이다.(나만 그러나..?ㅜㅜ) 여튼 그런 사용자를 위해서(본인을 위해서) 간단 간단한 팁들을 모아놓으려고 한다. 링크가 없으면 글을 아직 안 쓴 것임 ㅋ대소문자 안 가리고 자동완성 기능 사용하기syso와 같은 단축 코드 기능을 설정해서 사용하자(Live Template)properties 파일에서 한글도 보이게 하기저장하지 않은 파일(수정한 파일)에 * 표시하기해당 클래스를 사용하고 있..
[IntelliJ] properties 파일에서 한글 보기 다국어 또는 정적 설정 등의 이유로 아직 *.properties 파일을 사용하는데 이 파일에서 한글을 보려면 Eclipse의 경우엔 Properties 플러그인을 설치해야 볼 수 있다. IntelliJ IDEA에서는 간단한 설정을 통해 한글을 볼 수 있는데 방법은 다음과 같다.Preferences -> Editor -> File Encodings 에서 'Transparent native-to-ascii conversion'를 체크하면 된다.
[IntelliJ] 에디터 왼쪽바에 (gutter) CSS 색상 안 나오게 하기 왼쪽이 제대로 컬러가 있을 때, 오른쪽이 수정 시 컬러가 사라졌을 때 IntelliJ를 이용해서 외부 파일을 수정할 때 CSS 색상 표시가 나오는 부분이 생겼다가 없어졌다가 생겼다가 없어졌다가 막 그런다. 이게 수정하려고 점 한 번 찍을 때 없어졌다가, 키보드 타이핑을 잠깐 멈출 때 다시 생겼다가 다시 타이핑 시작하면 없어지고 이런 식이다. 문제는 생기거나 없어지거나 왼쪽 바의 넓이가 그대로면 괜찮은데, 줄어들었다가 늘었다가 하기 때문에 보이는 코드도 계속 왼쪽으로 갔다 오른쪽으로 갔다 이렇게 보여서 눈이 아프고, 집중 못 하겠고 코딩하기가 힘들어진다.여튼, 각설하고 설정하는 방법은 아래와 같다.
[IntelliJ] 저장하지 않은 파일 * 표시하기 Eclipse에서 IntelliJ로 넘어가면서 몇 가지 불편한 것들이 있다. 그 중 하나가 Save 방식이 좀 다르다는 거. 저장을 안 하고 코드뷰를 닫을 때 "저장하시겠습니까?" 라는 식의 confirm창이 안 뜬다. 뜨게 하는 옵션이 있는지는 아직 못 찾았다..ㅠㅠ 이것 때문에 변수명 하나가 바뀌었는데 바뀐지도 모르고 왜 오류가 나는지 한참 찾았다. 결국엔 branch와 diffmerge 툴을 이용해서 찾았는데 이게 다 IntelliJ에 적응하지 못 한 탓이었다.여튼 각설하고 수정된 파일에 대해 tab부분에 *표시(asterisk)가 뜨게 하는 옵션이 있다. 설정 방법은 아래 스샷을 참고하면 된다.
[Error] HTML wrapper template must contain ${swf} macro that is substituted at compile time Error : HTML wrapper template must contain ${swf} macro that is substituted at compile time Solution : Flash Builder나 기타 다른 IDE를 쓰다가 IntelliJ IDEA로 옮기면서 날 수 있는 에러다. IntelliJ IDEA에서는 index.template.html 파일에 ${swf}가 없으면 에러를 낸다. 따라서 HTML 파일에 application.swf가 있는 부분 대신 ${swf}.swf를 써주면 에러가 없어진다. swfobject.embedSWF( "${swf}.swf", "flashContent", "${width}", "${height}", swfVersionStr, xiSwfUrlStr, flas..