일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- spark
- SBT
- Angular2
- nginx
- 도메인주도설계
- Storm
- elasticsearch
- Hbase
- intellij
- elastic search
- 제주
- hibernate
- 엘라스틱서치
- Spring XD
- hdfs
- Gradle
- Spring
- 스프링 배치
- docker
- apache storm
- Java
- design pattern
- Domain Driven Design
- scala
- Clean Code
- DDD
- Spring Boot
- Linux
- hadoop
- Spring Batch
- Today
- Total
목록Tool (4)
욱'S 노트
IntelliJ 플러그인을 구동하기 위해서는 특정 메뉴를 클릭을 해야 한다. 이러한 행위 자체를 IntelliJ에서는 Action이라고 정의를 하는 것 같다.아래는 WIKI에서 정의한 내용이다. 액션시스템 개요 액션 시스템이란 플러그인을 IDEA 메뉴와 툴바에서 접근가능하도록 하는것을 의미한다. 액션은 클래스이며 AnAction 클래스를 상속받아 구현한다. 메뉴의 아이템이나 툴바 버튼이 선택되었을때, actionPerformed 메소드를 호출한다. 액션은 그룹으로 구성될 수 있으며, 다른 그룹에 포함될 수 있다. 액션 그룹은 툴바나 메뉴를 형성할 수 있으며 서브그룹은 메뉴의 서브메뉴로 구성될 수 있다.모든 액션과 액션 그룹은 유일한 식별자를 가진다. 모든 액션은 하나 이상의 그룹에 포함될 수 있으므로, ..
계속 무작정 따라하기 식으로 진행하겠다. 왜냐? 나도 인텔리J를 사용한지 얼마되지 않았으니까...구글에서 intellij plugin development를 검색해보면 jetbrains사의 위키로 연결된다. 근데 당연히 있어야 할 UI Component들에 대한 설명이 거의 없다.아놔 짜증나서 한 두시간 헤맸더니 결론은 심플했다. 그렇다. IntelliJ의 UI는 기본적으로 Swing으로 되어 있었던 것이다. OTL...Swing으로 개발을 할려니까 짜증나서 좀 검색해보니 Swing UI를 쉽게 개발할 수 있는 UI Designer란 놈이 존재한단다. 한 30분 사용해보고 삽질을 좀 해보니 의외로 짱 간단하게 UI를 개발할 수 있었다. 그럼 시작해보자.소스 디렉토리에서 New > GUI Form을 선택해..
인텔리J 플러그인을 개발해볼까 한다. 참고로 이 시점에서의 본인은 인텔리J를 사용할 줄 모른다. 그럼 시작해보자. New Project를 하고 IntelliJ Platform Plugin을 메뉴를 선택하자. 그리고 Project SDK가 설정되어 있지 않으면 설정한다. 이때 File 다이얼로그가 뜨는데 IntelliJ가 설치된 디렉토리를 선택하면 된다. 다음과 같이 적당한 위치에 클래스를 하나 만들자. 액션이 Entry 포인트가 되는 듯 하다. 아래는 그냥 헬로우찍은 안내 다이얼로그를 띄우는 것이다. import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import c..
네비게이션 관련 Declartion (클래스 및 메소드로 바로가기) : ⌘BPreference (설정): ⌘, Project structure (프로젝트 세팅) : ⌘;Type hiearachey (타입 계층 구조): ^HCall hiearachey (호출 계층 구조) : ^⌥HNavigate class (오픈 클래스) : ⌘ONavigate file (오픈 파일) : ⇧⌘OFile structure (Quick navagation, outline) : ⌘F12 Find Usage (해당 클래스 사용) : ⌥F7Switcher (탭간 이동) : ^TabPage up (페이지 맨위로) : fn⌘upPage down (페이지 아래로) : fn⌘downHome (에디터 맨위로) : fn⌘leftEnd (에디터..