Post

백준 문제 풀이 세팅 템플릿

백준 문제 풀이 세팅 템플릿

백준 문제를 풀 때 매번 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.