본문 바로가기
프로그래밍/자바

Eclipse scratchpad 사용하기(code snippets 즉시 실행)

by pentode 2018. 4. 9.

자바 프로그래밍중에 간단한 코드를 테스트할 필요가 많이 생깁니다. 예전이라면 main 메소드를 가진 테스트용 클래스를 사용해서 테스트를 하였습니다. 요즘은 unit 테스트를 사용하는 것이 일반적이겠습니다만, 코드 조각(snippet)을 클래스나 메소드 선언 없이 바로 실행해 볼 수 있는 방법이 있습니다.

 

이클립스 메뉴에서 File -> New -> Other... 를 선택합니다. Select a wizard 창에서 Java -> Java Run/Debug -> Scrapbook Page 를 선택하고 Next 를 누릅니다.

 

 

여기서는 src/test/java 폴더를 parent 폴더로 선택하고, 파일명은 test 를 입력하고 Finish를 누릅니다. test.jpage 파일이 생성됩니다.

 

 

테스트 코드를 입력하고 실행해 보겠습니다. 이 코드는 분리자로 연결된 문자열을 split 메소드를 사용하여 문자열 배열로 분리하는 예제 입니다. 분리자로 파이프(|) 를 사용할 경우 정규식이 되므로 백슬래시 두개를 앞에 붙여야만 제대로 분리됩니다. 테스트로 확인해 보겠습니다.

 

String category = "ABC|DEF|GHI|JKL";
String[] splits = category.split("\\|");
System.out.println(java.util.Arrays.toString(splits));

 

코드를 입력하고 실행한 코드를 드래그 해서 선택한 후에 마우스 오른쪽 키를 눌러 메뉴에서 Execute 또는 Disply를 선택하면 코드가 실행됩니다.

 

 

클래스의 경우 java.lang 패키지가 아닌 경우에는 패키지명을 포함한 풀네임을 사용해야 합니다. 위의 예에서는 배열을 출력하기 위해서 Arrays 클래스의 정적 메소드인 toString 메소드를 사용했습니다. Arrays 클래스는 java.util 패키지내에 있으므로  전체 이름인 java.util.Arrays 가 사용되었습니다.

 

Scrapbook 페이지를 사용하면 클래스나 메소드를 만들지 않고 그때 그때 필요한 코드를 실행해 볼 수 있습니다. Unit 테스트를 사용한다면 테스트케이스에 포함해 두는것이 나을 수도 있겠지만, 그때 그때 바로 실행해 볼 수 있는것도 유용할 것이라고 생각됩니다.

 

반응형