[java] 자바 프로그램에서 Jansi를 사용하여 콘솔에 색상을 추가하는 방법

콘솔 창에 색상을 추가하는 것은 자바 프로그래머에게 유용한 기능입니다. 이를 위해 Jansi라는 Java 라이브러리를 사용할 수 있습니다. Jansi는 콘솔 출력을 위한 색상, 스타일 및 커서 동작을 제어할 수 있는 기능을 제공합니다.

다음은 Jansi를 사용하여 자바 프로그램에서 콘솔에 색상을 추가하는 방법을 안내한 예제 코드입니다.

의존성 추가하기

먼저, Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>org.fusesource.jansi</groupId>
    <artifactId>jansi</artifactId>
    <version>1.17.1</version>
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 아래 의존성을 추가합니다.

dependencies {
    implementation 'org.fusesource.jansi:jansi:1.17.1'
}

콘솔에 색상 추가하기

import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.*;

public class ConsoleColorExample {

    public static void main(String[] args) {
        AnsiConsole.systemInstall();

        System.out.println(ansi().fg(Ansi.Color.RED).a("This is red text!").reset());
        System.out.println(ansi().fg(Ansi.Color.GREEN).a("This is green text!").reset());
        System.out.println(ansi().fg(Ansi.Color.BLUE).a("This is blue text!").reset());

        AnsiConsole.systemUninstall();
    }
}

위의 예제 코드에서는 AnsiConsole 클래스를 사용하여 Jansi를 초기화하고 콘솔에 색상을 추가합니다. 색상을 설정하는 부분은 ansi().fg() 메소드를 사용하며, 여기에 Ansi.Color 열거형 상수를 전달하여 원하는 색상을 선택할 수 있습니다. 텍스트 출력 이후에는 reset() 메소드를 호출하여 색상을 초기화합니다.

실행 결과

위의 예제 코드를 실행하면 다음과 같은 결과가 나타납니다.

console-color-example

참고 자료