디버그 출력을 찍어보기

Java:
디버그 출력을 찍어보기

How to: (방법)

자바에서 디버그 출력을 할 때 가장 흔히 사용하는 방법은 System.out.println()입니다. 굳이 복잡하게 생각하지 않아도 됩니다. 보시다시피 간단합니다:

public class DebugExample {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;
        System.out.println("The value of a is: " + a);
        System.out.println("The value of b is: " + b);
        int sum = a + b;
        System.out.println("The sum of a and b is: " + sum);
    }
}

실행 결과:

The value of a is: 3
The value of b is: 4
The sum of a and b is: 7

기본이지만 매우 유용하죠. 그러나 혼란스럽게 만들 수 있으니 실제 운영될 코드에는 제거하세요.

Deep Dive (심화 학습)

디버그 출력은 자바 초기 버전부터 존재했습니다. System.out.println() 외에도 System.out.print() 또는 System.out.printf()로 미세 조정을 할 수 있습니다. 로깅 프레임워크(Log4j, SLF4J 등) 같은 고급 대안들도 있습니다. 이들은 출력을 파일이나 콘솔로 리다이렉트하고, 로그 레벨을 설정할 수 있는 기능을 제공합니다.

System.out은 표준 출력 스트림으로, 보통 콘솔에 연결되어 있습니다. 깊이 파보면 자바의 PrintStream 클래스를 사용하는데요, 이 클래스는 다양한 출력 메서드를 제공합니다. 다음은 System.out.println()System.err.println()을 사용해 표준 출력 및 표준 오류 스트림을 보여주는 예제입니다:

public class DebugStreamsExample {
    public static void main(String[] args) {
        System.out.println("This goes to standard output");
        System.err.println("This goes to standard error");
    }
}

주의할 점은, System.err는 에러 메시지를 출력할 때 사용하며, 표준 출력과 별개로 작동한다는 것입니다. 출력 순서가 다를 수 있으니 주의하세요.

See Also (추가 자료)