[java] Jansi 라이브러리를 사용하여 자바에서 터미널 색상 변경하기

자바에서 터미널 색상을 변경하려면 Jansi 라이브러리를 사용할 수 있습니다. Jansi는 ANSI 이스케이프 시퀀스를 사용하여 터미널 색상, 스타일 및 위치 등을 제어하는 기능을 제공합니다. 이를 통해 터미널에서 다양한 색상을 사용하여 출력을 꾸밀 수 있습니다.

Jansi 라이브러리 추가하기

먼저, Jansi 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 종속성을 추가합니다.

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

Gradle을 사용하는 경우 build.gradle 파일에 다음 종속성을 추가합니다.

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

터미널 색상 변경하기

다음은 Jansi 라이브러리를 사용하여 터미널 색상을 변경하는 간단한 예제입니다.

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

public class TerminalColorExample {

    public static void main(String[] args) {
        // Jansi 초기화
        AnsiConsole.systemInstall();

        // 색상 변경
        System.out.print(Ansi.ansi().fg(Ansi.Color.RED).a("Red text"));
        System.out.print(Ansi.ansi().fg(Ansi.Color.GREEN).a("Green text"));
        System.out.print(Ansi.ansi().fg(Ansi.Color.BLUE).a("Blue text"));

        // Jansi 해제
        AnsiConsole.systemUninstall();
    }
}

위 예제에서는 AnsiConsole 클래스의 systemInstall() 메서드를 호출하여 Jansi를 초기화합니다. 그런 다음 Ansi 클래스의 fg() 메서드를 사용하여 텍스트의 색상을 변경합니다. 빨간색 텍스트, 초록색 텍스트, 파란색 텍스트의 순서로 출력됩니다. 마지막으로 AnsiConsole 클래스의 systemUninstall() 메서드를 호출하여 Jansi를 해제합니다.

결론

Jansi 라이브러리를 사용하면 자바에서 터미널 색상을 변경할 수 있습니다. 이를 통해 출력을 더욱 깔끔하고 다양한 스타일로 꾸밀 수 있습니다. Jansi의 자세한 사용법은 공식 GitHub 저장소에서 확인할 수 있습니다.