본문 바로가기

카테고리 없음

[Java] 코딩 테스트 팁

보통 프로그래머스라는 플랫폼을 이용하여, 기업 코딩테스트를 치르게 된다. 많은 기업들의 코딩 테스트를 치르면서 내가 보통 이용하는 팁을 공유해보고자 한다. 

IDE의 사용이 허용된 경우에 내가 이용하는 방식이다.

1. 문제별로 Package를 나누어서 미리 준비해 둔다.

프로그래머스에서는 아래와 같이 Solution 이라는 클래스 명으로 문제를 해결하도록 되어있다.

class Solution {
    public long solution(int price, int money, int count) {
        long answer = -1;

        return answer;
    }
}

같은 프로젝트에서 Solution이라는 클래스 명이 중복되면 컴파일 시에 오류가 나게 되므로, 나의 경우는 문제 별로 p1,p2,p3... 로 패키지를 미리 만들어둔다.

4문제가 출제되는 경우 p4까지 4개의 package를 미리 만들어둔다

2. main 함수를 미리 작성해둔다.

Solution 클래스의 solution 함수를 테스트 하기 위해서는 main함수가 필요하다. Main.java 클래스를 만들어서 여기 안에 main함수를 구현한다. 그리고 Solution 객체를 만들어서 solution 을 콜하는 부분을 작성한다. 

문제별로 solution 함수를 call할 때 필요한 인자들이 다르기 때문에, 여기까지만 작성해줘도 괜찮다. 

public class Main {
	public static void main(String[] args) {
		Solution solution = new Solution();
	}
}

3. debug 모드를 적극적으로 활용하자.

IDE를 사용함으로써 자동완성 기능을 사용하여 빠르게 코드를 작성하고, 컴파일 전에 오타를 찾아주는 등 많은 도움을 주지만, 무엇보다 debug모드를 사용할 수 있다는 것이 가장 큰 장점이라고 생각한다. 실패하는 테스트 케이스에서 debug point를 잡아서 코드를 실행하여 문제를 파악하고 해결한다.

마무리

미리 IDE의 프로젝트를 세팅해두는 것만으로도 시간은 몇분정도 단축시켜줄 수 있기 때문에 나와 같은 방법이 아니더라도 미리 준비해두는 것을 권장한다. 또한 IDE를 적극적으로 활용해야 한다.

반응형