intellij
-
[IntelliJ] unable to open debugger portprogramming/tool 2022. 9. 14. 08:00
인텔리제이를 재시작 후, 평소 실행되던 프로젝트가 실행되지 않았다. 아래와 같이 에러가 발생하고 실행이 되지 않고 있었다. "unable to open debugger port"로 검색을 해보면 여러 가지 해결책이 나오는데, 비슷하지만 다른 이유로 발생한 경우가 많다. 나의 경우엔 인텔리제이를 "관리자 권한으로 실행"으로 시작하니까 정상적으로 작동했다. 정확한 원인은 해결하지 못했지만, 일단 프로젝트는 정상적으로 실행되어서 넘어갔다. - 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다. ※ info IDE : IntelliJ IDEA 2022.2 (Ultimate Edition) OS : Windows 10 Pro
-
[IntelliJ] 인텔리제이 로그 grep 해서 보기programming/tool 2022. 8. 27. 14:49
인텔리제이를 사용할 때, 리눅스 서버에서 처럼 로그를 Grep 해서 보고 싶을 때 사용할 수 있는 플러그인이 있다. Shift 키를 두 번 눌러서 Plugins를 검색한 후, 'Grep console'이라는 플러그인을 찾는다. 설치되어 있지 않다면 Install로 설치하면 된다. 설치가 되었다면 Restart IDE로 재시작을 하면 설치 완료. 그리고 서버를 실행해서 서비스 탭에서 grep 하고 싶은 단어를 선택한 다음, 우클릭으로 Grep을 선택하면 된다. 그러면 서비스 탭에 Grep 된 로그만 보이는 탭이 새로 생긴다. 여러 탭을 추가할 수 있고, 다른 단어를 선택 후 Add Grep을 할 수 도 있다. Add Grep을 하면 기존 탭 중에서 어떤 곳에 추가할지 묻고, 추가하면 Grep 필터가 기존 ..
-
[IntelliJ] 인텔리제이 줄바꾸기 단축키programming/tool 2022. 6. 19. 20:20
인텔리제이에서 줄 바꾸기는 엔터(Enter) 키로 바꿀 수 있다. 일반적인 줄 바꾸기는 커서의 위치에서 다음 문자들 전체를 새로운 줄로 가져간다. 하지만 커서만 옮기는 기능을 이용하려면 아래와 같은 단축키들로 설정할 수 있다. (*Settings -> Keymap) Start New Line은 커서를 다음 라인으로 바로 옮긴다. Start New Line Before Current는 커서를 이전 라인으로 옮긴다. 해당 단축키들은 아래와 같이 작동한다. - 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다. ※ info IDE : IntelliJ IDEA 2022.1.2 (Ultimate Edition) Gif : ScreentToGif
-
[Java] 특수문자를 사용한 문자열 splitprogramming/JAVA 2022. 6. 12. 15:45
자바에서 특수문자를 사용한 split을 사용할 때는 주의해서 사용해야 한다. 콤마(,)를 사용할 때는 아래와 같이 사용하면 문자열을 구분자로 나누어 배열로 사용할 수 있다. String str2 = "AAAAA,BBBBB,CCCCC"; for (String s : str2.split(",")) { System.out.println(s); } 하지만, 특수문자를 사용할 때는 아래와 같이 "\\"를 포함하여 사용해야, 구분자로 사용해서 배열로 나눌 수 있다. @Test @DisplayName("split 테스트") void splitTest(){ String str = "AAAAA|BBBBB|CCCCC"; String[] expect1 = new String[]{"A","A","A","A","A","|","..
-
[Java] Queue 사용하기(add vs offer)programming/JAVA 2021. 7. 21. 21:24
Queue 사용법 Java에서 정의되어 있는 Queue를 사용해보자. 무심코 아래와 같이 작성하면 생각한 대로 작동하지 않는다. Queue queue = new Queue(); IDE를 사용해서 작성해보면 아래와 같이 자동 완성된 코드를 볼 수 있다. Queue는 인터페이스로만 제공되어서 따로 구현체를 사용해야 한다. 인텔리제이를 사용할 때는 LinkdeList 를 추천해준다. 나머진 목적에 맞게 사용하면 된다. add() 먼저 add()를 사용해서 큐에 하나씩 추가할 수 있다. public static void main(String[] args) { Queue queue = new LinkedList(); queue.add("일"); queue.add("이"); queue.add("삼"); queue...