tools & libs/IDES
-
vscode 사용 중 클래스를 로드할 수 없어서 실행할 수 없다는 메시지가 발생했다. (캡쳐를 했어야 했는데 깜빡 했다. ㅜㅜ) 자바 코드를 컴파일하지 못하는 상황이다. 이런 경우 eclipse에서는 project를 clean 하고 다시 실행할 수 있는 메뉴가 있었다. vscode역시 관련 기능이 있는데 메뉴가 한눈에 보이지 않아서 익숙하지 않은 사람이 이것 저것 눌러보기가 어렵다. ㅜㅜ 위와 같은 때는 F1 입력 후 아래 처럼 Java: Clean Java Language Server Workspace를 실행해주자.
[vscode] 자바 컴파일이 안될 때vscode 사용 중 클래스를 로드할 수 없어서 실행할 수 없다는 메시지가 발생했다. (캡쳐를 했어야 했는데 깜빡 했다. ㅜㅜ) 자바 코드를 컴파일하지 못하는 상황이다. 이런 경우 eclipse에서는 project를 clean 하고 다시 실행할 수 있는 메뉴가 있었다. vscode역시 관련 기능이 있는데 메뉴가 한눈에 보이지 않아서 익숙하지 않은 사람이 이것 저것 눌러보기가 어렵다. ㅜㅜ 위와 같은 때는 F1 입력 후 아래 처럼 Java: Clean Java Language Server Workspace를 실행해주자.
2022.03.31 -
단위테스트를 하다보면 대부분 메서드들이 static으로 처리되어있고 static 한 요소들은 import가 쉽지 않다. 너무 많기 때문에 code assist 하기가 힘들어서 이지 않을까.. 라고 생각해본다. 따라서 editor들은 자주 사용하는 클래스들을 등록해놓고 자동완성을 지원한다. eclipse에서는 preferences > editor > content Assist > Favorites에 등록된 클래스 들에 대해 자동완성을 지원한다. vscode에서 favorite 처리 vscode에서도 관련 기능을 지원하는데 settings.json에 java.completion.favoriteStaticMembers 속성으로 아래와 같이 지정할 수 있다. "java.completion.favoriteStat..
[vscode]static import 처리단위테스트를 하다보면 대부분 메서드들이 static으로 처리되어있고 static 한 요소들은 import가 쉽지 않다. 너무 많기 때문에 code assist 하기가 힘들어서 이지 않을까.. 라고 생각해본다. 따라서 editor들은 자주 사용하는 클래스들을 등록해놓고 자동완성을 지원한다. eclipse에서는 preferences > editor > content Assist > Favorites에 등록된 클래스 들에 대해 자동완성을 지원한다. vscode에서 favorite 처리 vscode에서도 관련 기능을 지원하는데 settings.json에 java.completion.favoriteStaticMembers 속성으로 아래와 같이 지정할 수 있다. "java.completion.favoriteStat..
2022.03.26 -
vscode 작업 중 아래와 같은 난감한 문제에 봉착했다. 문제의 원인과 대책 찾아보니 oom은 out of memory의 약자로 뭔가 메모리에 과부하가 걸린듯한 느낌 같은 느낌. 여기 저기 검색해봐도 클린 설치하면 된다느니, 메모리가 맛이 가서 메모리를 교체하니 된다느니 하나도 나에겐 안맞는 상황이다. ㅜㅜ 그런데 당황하지 말고 처음의 메시지에 집중할 껄 그랬다. 나의 경우 문제의 원인은 콘솔의 메모리를 너무 많이 써서 그런듯 하다. 즉 기존의 코드에서 테스트를 위해 아래와 같이 로그를 남겼더니.. log.debug("주소 정보: {}", jusoMap); debug console에서 이 내용을 출력하다가 메모리가 탈이난 형태이다.(참고로 eclipse에서는 그냥 잘 되었는뎅. ㅜㅜ) 따라서 아래와 같..
[vscode] The window has crached(reason: 'oom', code: '-536870904')vscode 작업 중 아래와 같은 난감한 문제에 봉착했다. 문제의 원인과 대책 찾아보니 oom은 out of memory의 약자로 뭔가 메모리에 과부하가 걸린듯한 느낌 같은 느낌. 여기 저기 검색해봐도 클린 설치하면 된다느니, 메모리가 맛이 가서 메모리를 교체하니 된다느니 하나도 나에겐 안맞는 상황이다. ㅜㅜ 그런데 당황하지 말고 처음의 메시지에 집중할 껄 그랬다. 나의 경우 문제의 원인은 콘솔의 메모리를 너무 많이 써서 그런듯 하다. 즉 기존의 코드에서 테스트를 위해 아래와 같이 로그를 남겼더니.. log.debug("주소 정보: {}", jusoMap); debug console에서 이 내용을 출력하다가 메모리가 탈이난 형태이다.(참고로 eclipse에서는 그냥 잘 되었는뎅. ㅜㅜ) 따라서 아래와 같..
2022.03.24 -
vscode에서 또 에러를 뿜어냈다.ㅠㅠ 이번 post에서는 The Language Support for Java server crashed 5 times int the last 3minutes. 라는 메시지에 대해서 살펴보자. 원인 분석 위 오류 메시지의 [Show logs]를 클릭하면 client.log 파일을 볼 수 있는데 중간에 보면 오류 내용이 출력된다. message: 'Error opening zip file or JAR manifest missing : c:\\Users\\itsme\\.vscode\\extensions\\gabrielbb.vscode-lombok-1.0.1\\server\\lombok.jar\n', level: 'info', timestamp: '2022-03-24 06:..
[vscode] The Language Support for Java server crashed 5 times int the last 3minutes.vscode에서 또 에러를 뿜어냈다.ㅠㅠ 이번 post에서는 The Language Support for Java server crashed 5 times int the last 3minutes. 라는 메시지에 대해서 살펴보자. 원인 분석 위 오류 메시지의 [Show logs]를 클릭하면 client.log 파일을 볼 수 있는데 중간에 보면 오류 내용이 출력된다. message: 'Error opening zip file or JAR manifest missing : c:\\Users\\itsme\\.vscode\\extensions\\gabrielbb.vscode-lombok-1.0.1\\server\\lombok.jar\n', level: 'info', timestamp: '2022-03-24 06:..
2022.03.24 -
열심히 vscode에서 spring boot와 mustache로 개발을 하다가 느닷없이 vscode가 자주 뻗는 증상이 왔다. 그래서 부랴 부랴 eclipse에서 개발을 이어가려고 하는데... 아뿔싸. eclipse에서는 mustahe를 지원하는 plugin이 없다. ㅜㅜ 따라서 mustache의 문법은 물론 간단한 html 태그에 대한 syntax highlit가 지원되지 않는다. 이번 포스트에서는 위 상황에서 기존의 html editor를 이용해서 mustache 파일을 작성하는 방법에 대해서 살펴보자. HTML 계열로 mustache 설정 방법은 매우 간단한데 기존의 HTML 계열의 파일에 mustache 파일 확장자를 추가시켜 주는 것이다. eclipse > window > preferences에..
[eclipse] eclipse에서 mustache 개발열심히 vscode에서 spring boot와 mustache로 개발을 하다가 느닷없이 vscode가 자주 뻗는 증상이 왔다. 그래서 부랴 부랴 eclipse에서 개발을 이어가려고 하는데... 아뿔싸. eclipse에서는 mustahe를 지원하는 plugin이 없다. ㅜㅜ 따라서 mustache의 문법은 물론 간단한 html 태그에 대한 syntax highlit가 지원되지 않는다. 이번 포스트에서는 위 상황에서 기존의 html editor를 이용해서 mustache 파일을 작성하는 방법에 대해서 살펴보자. HTML 계열로 mustache 설정 방법은 매우 간단한데 기존의 HTML 계열의 파일에 mustache 파일 확장자를 추가시켜 주는 것이다. eclipse > window > preferences에..
2022.03.22 -
이번 포스트에서는 vscode에서 spring boot application을 개발해보자. 환경설정 eclipse에서 plugin을 설치해서 spring application을 개발하듯이 vscode에서도 extension을 설치해야 수월하게 개발이 가능하다. Extension Pack for Java Microsoft에서 나온 extension으로 java를 사용하기 위해 [Language Support for Java], [Debugger for Java], [Test Runner for Java], [Maven for Java], [Project Manager for Java], [Visual Studio IntelliCode]를 포함한다. Spring Boot Extension Pack Pivot..
[vscode] vscode에서 spring boot 개발이번 포스트에서는 vscode에서 spring boot application을 개발해보자. 환경설정 eclipse에서 plugin을 설치해서 spring application을 개발하듯이 vscode에서도 extension을 설치해야 수월하게 개발이 가능하다. Extension Pack for Java Microsoft에서 나온 extension으로 java를 사용하기 위해 [Language Support for Java], [Debugger for Java], [Test Runner for Java], [Maven for Java], [Project Manager for Java], [Visual Studio IntelliCode]를 포함한다. Spring Boot Extension Pack Pivot..
2022.03.17 -
이번 포스트에서는 Eclipse에서 Generics 타입의 객체 생성 시 타입 파라미터 부분을 비우기 위한 설정에 대해 알아본다. Generics 타입의 객체 생성 시 타입 파라미터 생략 문제 이클립스에서 Generics가 들어간 타입을 자동완성으로 만들다 보면 계속 타입 파라미터에 클래스 이름이 들어가서 번거롭다. PriorityQueue pq = new PriorityQueue() 위와 같이 PriorityQueue를 만드는 과정에서 타입 파라미터가 자동 삽입 되는데 필요 없기도 하고 APS 사이트에 제출할 때는 매번 이름을 지워야 해서 번거롭다. 열심히 찾아보니 이클립스의 버그인가보다. Eclipse Auto Complete: Java 1.7 Generics Diamond - Stack Overfl..
[eclipse]Generics 객체 생성 시 타입 파라미터 생략 설정이번 포스트에서는 Eclipse에서 Generics 타입의 객체 생성 시 타입 파라미터 부분을 비우기 위한 설정에 대해 알아본다. Generics 타입의 객체 생성 시 타입 파라미터 생략 문제 이클립스에서 Generics가 들어간 타입을 자동완성으로 만들다 보면 계속 타입 파라미터에 클래스 이름이 들어가서 번거롭다. PriorityQueue pq = new PriorityQueue() 위와 같이 PriorityQueue를 만드는 과정에서 타입 파라미터가 자동 삽입 되는데 필요 없기도 하고 APS 사이트에 제출할 때는 매번 이름을 지워야 해서 번거롭다. 열심히 찾아보니 이클립스의 버그인가보다. Eclipse Auto Complete: Java 1.7 Generics Diamond - Stack Overfl..
2022.02.24 -
이번 포스트에서는 본격적으로 프로젝트를 생성해보자. 프로젝트 관리 프로젝트 생성 프로젝트를 생성하기 위해서는 command palette에서 Java:Create Java Project를 선택한다. 특별한 build tool을 사용하지 않을 계획이면 No build tools를 선택하면 된다. Maven을 적용할 경우 Maven을 선택한다. Spring Boot는 있지만 Spring Legacy는 따로 없으므로 Maven을 이용해야 할 것 같다. 여기서는 [No build tools]를 선택해보자. 프로젝트를 저장할 경로를 선택한 후 프로젝트 이름을 입력하면 생성완료다. 흔히 생각할 수 있는 구조의 프로젝트가 생성된다. README.md 파일을 열어보면 몇 가지 안내를 더 해준다. 개인적으로 차분히 읽어..
[vscode]java project 개발해보기-2이번 포스트에서는 본격적으로 프로젝트를 생성해보자. 프로젝트 관리 프로젝트 생성 프로젝트를 생성하기 위해서는 command palette에서 Java:Create Java Project를 선택한다. 특별한 build tool을 사용하지 않을 계획이면 No build tools를 선택하면 된다. Maven을 적용할 경우 Maven을 선택한다. Spring Boot는 있지만 Spring Legacy는 따로 없으므로 Maven을 이용해야 할 것 같다. 여기서는 [No build tools]를 선택해보자. 프로젝트를 저장할 경로를 선택한 후 프로젝트 이름을 입력하면 생성완료다. 흔히 생각할 수 있는 구조의 프로젝트가 생성된다. README.md 파일을 열어보면 몇 가지 안내를 더 해준다. 개인적으로 차분히 읽어..
2021.11.15