[java] Jansi를 활용하여 자바에서 터미널에서 도형 그리기

이번에는 자바에서 터미널에서 도형을 그리는 방법에 대해 알아보겠습니다. 도형을 그리기 위해 Jansi라는 라이브러리를 사용할 것입니다. Jansi는 자바로 터미널에서 ANSI 색상 코드를 사용할 수 있도록 도와주는 라이브러리입니다.

Jansi 설치하기

먼저, Jansi를 설치해야 합니다. Jansi는 Maven 또는 Gradle을 통해 간단히 설치할 수 있습니다. 여기에서는 Maven을 사용한 설치 방법을 알아보겠습니다.

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

위의 코드를 Maven 프로젝트의 의존성에 추가하면 Jansi가 설치됩니다.

터미널에서 도형 그리기

이제 Jansi를 사용하여 터미널에서 도형을 그려보겠습니다. 먼저, 다음과 같이 Square 클래스를 작성해보겠습니다.

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

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

        int width = 10;
        int height = 5;

        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                System.out.print(Ansi.ansi().fg(Ansi.Color.YELLOW).a("■")); // 도형 그리기
            }
            System.out.println();
        }

        AnsiConsole.systemUninstall(); // Jansi 정리
    }
}

위의 코드에서는 AnsiConsole.systemInstall()을 호출하여 Jansi를 초기화하고, Ansi.ansi().fg(Ansi.Color.YELLOW).a("■")를 사용하여 도형을 그립니다. 도형을 그릴 때 원하는 색상을 사용할 수도 있습니다.

위 코드를 실행하면 터미널에서 가로 10, 세로 5의 사각형을 그릴 수 있습니다. 사각형 내부는 노란색으로 채워집니다.

결론

Jansi를 활용하면 자바에서 터미널에서 도형을 그릴 수 있습니다. 이를 통해 터미널 기반의 간단한 그래픽 애플리케이션을 구현할 수 있습니다. Jansi를 사용하면 색상, 배경색 등 다양한 스타일을 적용할 수 있으므로 도형 그리기 외에도 다양한 그래픽 관련 작업에 유용하게 사용할 수 있습니다.

더 자세한 정보는 Jansi 공식 홈페이지를 참고하시기 바랍니다.