백준 문제 풀이 세팅 템플릿
백준 문제 풀이 세팅 템플릿
백준 문제를 풀 때 매번 Main함수부터 입출력까지 입력하는 부분이 귀찮아서 자동화했습니다.
Eclipse
1. 먼저 이클립스에서 Window를 켜 Preferences로 들어갑니다
2. Java > Editor > Templates를 찾습니다
이 안에 자주 사용하는 main 도 볼 수 있을것입니다.
3. New를 눌러 원하는 템플릿을 입력해줍니다(자동화시킬)
저의 경우 다음과 같이 매번 작성하기 때문에 다음과 같이 만들어두었습니다. ${cursor}은 템플릿이 생성되었을 때 커서가 위치할 곳을 정해주는 명령어입니다.
결과
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
31
32
33
34
35
36
/**
* Author: nowalex322, Kim HyeonJae
*/
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br;
static BufferedWriter bw;
static StringTokenizer st;
public static void main(String[] args) throws Exception {
new Main().solution();
}
public void solution() throws Exception {
br = new BufferedReader(new InputStreamReader(System.in));
// br = new BufferedReader(new InputStreamReader(new FileInputStream("input.txt")));
bw = new BufferedWriter(new OutputStreamWriter(System.out));
// 여기서부터 문제 풀이 로직을 작성하세요.
${cursor}
// 예시: 입력 받기
// st = new StringTokenizer(br.readLine());
// 예시: 출력하기
// bw.write(result + "\n");
bw.flush();
bw.close();
br.close();
}
}
4. 원하는 이름으로 저장 후 Apply하여 실행해봅니다.
전 BOJ라는 명령어를 입력하고 ctrl + Enter로 실행합니다.
IntelliJ
1. 먼저 인텔리제이에서 settings…로 들어갑니다
2. Editor > Live Templates > Java를 찾습니다
3. + 를 눌러 원하는 템플릿을 입력해줍니다(자동화시킬)
저의 경우 다음과 같이 매번 작성하기 때문에 다음과 같이 만들어두었습니다.
$PACKAGE$
는 현재 파일이 있는 디렉토리 이름을 패키지명으로 가져옵니다.
$NAME$
는 파일 이름에서 .java 확장자를 제외한 이름만 가져옵니다.
$END$
는 커서를 이 위치로 마무리 설정합니다.
이러한 변수값은 다음과 같이 Edit Variables…에서 커스텀하였습니다.
변수 설정:
1
2
$PACKAGE$: groovyScript("def pkgName = _editor.getVirtualFile().getParent().getName(); return pkgName")
$NAME$: groovyScript("def fileName = _editor.getVirtualFile().getNameWithoutExtension(); return fileName")
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
31
32
package $PACKAGE$;
/**
* Author: nowalex322, Kim HyeonJae
*/
import java.io.*;
import java.util.*;
public class $NAME$ {
static BufferedReader br;
static BufferedWriter bw;
static StringTokenizer st;
public static void main(String[] args) throws Exception {
new $NAME$().solution();
}
public void solution() throws Exception {
br = new BufferedReader(new InputStreamReader(System.in));
//br = new BufferedReader(new InputStreamReader(new FileInputStream("src/main/java/$PACKAGE$/input.txt")));
bw = new BufferedWriter(new OutputStreamWriter(System.out));
$END$
bw.flush();
bw.close();
br.close();
}
}
결과
This post is licensed under
CC BY 4.0
by the author.