인텔리제이 테스트 실행시 

@DisplayName 을 통해 설정해둔 이름이 한글일 경우 깨지는 현상 해결방법

 

 

요약. 

1. 인텔리제이설치폴더\bin\idea64.exe.vmoptions  파일에

2. -Dfile.encoding=UTF-8 한줄 추가 

 

 

 

@DisplayName 을 통한 테스트 이름 표
한글 깨짐 현상

 

윈도우 기준

인텔리제이 설치경로의 

bin 폴더의 idea64.exe.vmoptions  파일을 수정

 

 

인텔리제이 설치 폴더

 

-Dfile.encoding=UTF-8

추가 

 

UTF-8 설정 추가

 

 

 

완료!

 

 

Mac OS 는 기본적으로 UTF-8 설정이 되어있다. 

 

'Tools > IntelliJ' 카테고리의 다른 글

인텔리제이 대소문자 구분 없이 자동완성  (0) 2023.04.18
IntelliJ 단축키 모음_v1  (0) 2023.04.05

대/소문자 구분하지 않고 자동완성 하기

Settings > Editor > General > Code Completion 

Match case 해제

'Tools > IntelliJ' 카테고리의 다른 글

JUnit 테스트 이름 한글 깨짐  (0) 2023.07.15
IntelliJ 단축키 모음_v1  (0) 2023.04.05

사람들이 많이 쓰는 단축키 모음도, 제가 개인적으로 많이 쓰는 단축키 모음도 아닌

IntelliJ 에 대해 하나씩 익혀가는 단계에서 하나씩 익숙해지고 있는 단축키 모음일 뿐입니다.

 

Code Template

  IntelliJ Eclipse
System.out.println(); sout sysout
System.out.println("method 명"); soutm -
System.out.println("변수명 = "+변수); soutv -
     
     

단축키 

  IntelliJ Eclipse
Override/Implement Methods Ctrl + O Ctrl + Alt + s  이후 선
Refactor Ctrl + Alt + Shift + T Alt + Shift + T
Refactor - name Shift + F6 Alt + Shift + R
변수 생성(하면서 추출?) Ctrl + Alt + v ?(Alt + Shift + l) 좀 다른데
? Start server? Shift + F10   / Ctrl + F5 뭐가 맞지   
     
Quick Fix Alt + Enter Ctrl + 1
Code Insert Alt + Insert  Alt + Shift + S
Show Project Explorer Alt + 1
(Esc 통해 돌아올 수 있음)
Ctrl + Alt 1 (개인 커스텀)
선언으로 이동/사용처로 이동
구현으로 이
Ctrl + B(선언으로 이동)
Ctrl + Alt + B(구현으로 이동)
F3 (선언으로 이동)
Ctrl +F3 (개인 커스텀 : 구현으로 이동)
라인 위/아래 이동 Alt + Shifft + 위 / Alt + Shift + 아 Alt + 위 / Alt + 아래
라인 아  로 복사붙여넣기  Ctrl + D  Ctrl + Alt + 위 / Ctrl + Alt + 아래
Quick Fix(Create Test Class) Ctrl + Shift + T  Ctrl + 1 후에  create test class 선택(클래스 명위에서 )
향상된 for문 바로 입력하기 (Collection 변수).iter 이후 자동완  

Project Explorer

Show Project Explorer Alt + 1
(Esc 통해 돌아올 수 있음)
Ctrl + Alt 1 (개인 커스텀)
창 크기 조절(좌 우) Ctrl + Alt + Shift + 좌/우 (-)
     
     

'Tools > IntelliJ' 카테고리의 다른 글

JUnit 테스트 이름 한글 깨짐  (0) 2023.07.15
인텔리제이 대소문자 구분 없이 자동완성  (0) 2023.04.18

IntelliJ 를 쓰면서 유용하다 싶었던 기능들 하나하나를 최대한 이클립스에 비슷하게 넣어보고자 한다.

 

Eclipse sysout vs IntelliJ sout

 

이클립스에서 기본으로 제공하는 템플릿 중에 sysout 입력후 자동완성을 하면 System.out.println(); 이 자동완성된다.

IntelliJ 에서는 이와 유사하게 sout 을 입력하면 System.out.println(); 이 나온다.

 

IntelliJ soutp soutv soutm

IntelliJ 는 여기에 더불어 soutp, soutv, soutm 템플릿을 제공하는데 

soutm 은 함수명

soutp 는 parameter 명들

soutv 는 변수 명을 선택할수 있게끔 하여 템플릿을 제공한다.

 

soutm , soutp
soutv

 

Eclipse  에서 soutp 

안타깝게도 이클립스에서 soutp , soutm, soutv  와 같은 템플릿은 기본으로 제공하지 않기에 열심히 구글링해본 결과를 바탕으로 그나마 유사한 방법을 구현해 보았다.

 

 

Windows > Preferences > Java > Editor > Template 

New 클릭하여 아래와 같이 입력 해주면 끝

 

Editor창에서 soutp 입력후 자동완성하면 아래와 같은 코드 자동생성

private static void test(int ddd, String abbb) {
	String[] lArgsNames = "ddd, abbb".split(", ");
	Object[] lArgsValues = new Object[] { ddd, abbb };
	for (int i = 0; i < lArgsValues.length; i++) {
		logger.info("{} = {}", lArgsNames[i], lArgsValues[i]);
	}
	
}

결과물 

int1 = 5
str1 = ddd

 

 

logger 이용한 버전

String[] lArgsNames = "${enclosing_method_arguments}".split(", ");
Object[] lArgsValues = new Object[] {${enclosing_method_arguments}};
for (int i = 0; i < lArgsValues.length; i++) {
	logger.info("{} = {}",lArgsNames[i], lArgsValues[i]);
}

System.out.print 이용한 버전 

String[] lArgsNames = "${enclosing_method_arguments}".split(", ");
Object[] lArgsValues = new Object[] {${enclosing_method_arguments}};
for (int i = 0; i < lArgsValues.length; i++) {
	System.out.println(lArgsNames[i] + " = " +  lArgsValues[i]);
}

 

'Tools > Eclipse' 카테고리의 다른 글

Eclipse 단축키 정리 20221215  (0) 2022.12.15
Resource out of sync with file system  (0) 2019.11.15

인텔리제이 설치 전 마지막으로 될지도 모르는 정리

 

 

노란색 : 개인 설정으로 비활성화 해둠

파란색 : 개인 설정으로 추가해서 사용하는것들

 

단축키 설명 추가 설명
F3 Open Declaration 선언한 곳으로 이동. interface 존재 시 interface 로 이동
     
     
Ctrl + 1 Quick Fix  
Ctrl + D Line delete  
Ctrl + H Search  
Ctrl + L Go to Line  
Ctrl + M 전체 화면   
Ctrl + W Tab close  
Ctrl + F3 Open Implementation 구현한 곳으로 이동. interface 구현한 곳 있을 경우 구현한 곳으로 이동
Ctrl + F6 Toggle Tab Ctrl tab 으로 변경시켜둠
Ctrl + F7 Toggle View  
Ctrl + F8 Toggle perspective  
Ctrl + Numpad_- 코드 접기  
Ctrl + Numpad_+ 코드 펼치기   
Ctrl + Numpad_* 코드 전체 접기  
Ctrl + Numpad_/ 코드 전체 펼치기  
Ctrl + Space bar 자동 완성  
     
Ctrl + Alt + 1 Select Editor  
Ctrl + Alt + 2 Select Console  
Ctrl + Alt + 3 Select Project Explorer  
Ctrl + Alt + 4 Select jUnit  
Ctrl + Alt + 5 Select Search  
Ctrl + Alt + H Search Call Hiearchy  
Ctrl + Alt + 위 / Ctrl + Alt + 아래 Line 복사 여러 Line 복사 가능.
Drag 상태 아닌 cursor 상태에서도 가능
     
Ctrl + / 혹은 Ctrl + Shift + C 해당 줄 주석  
     
Ctrl + Shift + O 불필요한 import 삭제 Eclipse 에서는 프로젝트 내 전체에 이 명령어 주는것 없는걸로 알고 있음
Ctrl + Shift + R Open Resource *.java 파일 외 모든 파일 열 수 있음
Ctrl + Shift + T Open Type *.java 파일 열때 사용. *.java 외 파일 열때는 Open Resource
Ctrl + Shift + W Close all tab  
Ctrl + Shift + 좌 / Ctrl + Shift + 우
음절(??) 단위로 선택하며 이동  
     
Alt + F5 Update Maven Project Alt + F4 를 누르지 않게.. 조심..하자...
Alt + 위 / Alt + 아래 Move Line 여러 라인 select 되어 있어도 가능
Drag 상태 아닌 cursor 상태에서도 가능
움직이면 자동으로  inline 맞춰줌
Alt + 좌 / Alt + 우 Backward History / Forward History 이전 / 이후 파일 열기 
닫은 파일도 다시 열린다
     
     
Alt + Shift + A Block 선택 모드 / 일반 선택 모드 토글  
Alt + Shift + L  Extract local variable  
Alt + Shift + M Extract Method 선택한 부분을 Method 로 추출
Alt + Shift + R Rename  변수명 , 함수명 , 클레스명, 패키지명 등 변경
Alt + Shift + S Source 우클릭 > Soruce 와 동일
Alt + Shift + T Refactor 우클릭 > Refactor 와 동일
각종 Extract  수행 가능
Extract as method
Extract as variable(local , constant)
Extract interface, superclass, 등
Alt + Shift + Z Surround with 우클릭 > Surround with 와 동일.
try catch 묶을때 ,

Alt + Shift + 좌 / Alt + Shift + 우 variable (??) 단위로 선택 xml 파일에서는 먹히지 않는다.
Alt + Shift + D, J Debug as java application  
Alt + Shift + D, T Debug as jUnit test  
Alt + Shift + X, J Run as java application  
Alt + Shift + X, T Run as jUnit test  
     

 

프로젝트 명 변경하려고 하면

Resource'프로젝트명' is out of sync with file system.

 

 

-> 프로젝트 들어가서 새로고침

 

다시 해당 작업 해보면 해결

+ Recent posts