푸터 콘텐츠로 바로가기
JAVA 도움말

Java에서 여러 줄 문자열 작업하기

Java의 여러 줄 문자열(텍스트 블록이라고도 함)은 Java 코드 내에서 긴 텍스트 문자열을 처리하는 방식을 크게 간소화했습니다. 이러한 기능이 도입되기 전에는 개발자들이 문자열을 연결하거나 줄 바꿈을 위해 이스케이프 시퀀스를 사용해야 했기 때문에 소스 코드를 읽고 관리하기가 어려웠습니다. 이 가이드는 Java에서 여러 줄 문자열을 사용하는 데 필요한 모든 것을 안내하여, 마지막에는 프로젝트에서 여러 줄 문자열을 능숙하게 사용할 수 있도록 도와줍니다. 또한 텍스트 블록을 사용하는 IronPDF Java 문서화 라이브러리에 대해서도 살펴보겠습니다.

Java에서 여러 줄 문자열 이해하기

여러 줄 문자열 또는 텍스트 블록을 사용하면 문자열 연결 연산자나 줄 바꿈을 위한 이스케이프 시퀀스 없이도 Java 코드 내에 여러 줄에 걸쳐 있는 문자열 리터럴을 포함할 수 있습니다. 이 기능은 개발자가 JSON이나 HTML 콘텐츠와 같은 긴 문자열을 Java 애플리케이션 내에서 직접 쉽게 다룰 수 있도록 하기 위해 도입되었습니다.

텍스트 블록 소개

텍스트 블록은 세 개의 큰따옴표 문자( """ )로 시작하고 끝나는 여러 줄 문자열 리터럴입니다. 이 새로운 구문은 여러 줄로 된 문자열 리터럴의 가독성과 작성 편의성을 향상시키기 위해 Java의 표준 기능으로 도입되었습니다. 텍스트 블록은 시작 및 종료 구분 기호로 둘러싸인 문자열을 하나의 문자열 리터럴로 처리하며, 줄 바꿈 문자 및 부수적인 공백을 유지합니다.

텍스트 블록을 사용하여 여러 줄 문자열 만들기

텍스트 블록을 사용하여 여러 줄로 된 문자열을 만들려면 텍스트의 시작과 끝에 큰따옴표 세 개를 붙이기만 하면 됩니다. 이 메서드는 줄 바꿈 문자를 자동으로 인식하여 코드 편집기에서 여러 줄에 걸쳐 문자열을 서식화하여 가독성을 높일 수 있도록 합니다.

String html = """
              <html>
                  <body>
                      <p>Hello, World!</p>
                  </body>
              </html>
              """;
String html = """
              <html>
                  <body>
                      <p>Hello, World!</p>
                  </body>
              </html>
              """;
JAVA

이 예제에서는 HTML 콘텐츠가 Java 코드 내에서 쉽게 읽히며, 이스케이프 시퀀스나 문자열 연결 없이 텍스트 블록을 사용하여 여러 줄 문자열 리터럴을 포함하는 방법을 보여줍니다.

여러 줄로 이루어진 문자열 작업하기

핸들링 라인 분리기

텍스트 블록을 사용할 때 Java 컴파일러는 줄 바꿈 문자를 자동으로 인식하므로 새 줄을 나타내기 위해 \n을 수동으로 삽입할 필요가 없습니다. 이 기능은 여러 줄에 걸쳐 있는 문자열을 쉽게 만들 수 있도록 해주며, 최종 문자열이 입력 문자열의 형식을 정확하게 반영하도록 보장합니다.

텍스트 블록에서 줄 바꿈 문자 및 구분 기호 이해하기

Java 텍스트 블록을 사용하여 여러 줄 문자열을 만들 때 줄 종료 문자와 줄 구분 기호의 역할을 이해하는 것이 매우 중요합니다. Java 텍스트 블록에서 줄 바꿈 문자는 자동으로 인식되므로, 새 줄을 나타내기 위해 각 줄 끝에 \n 이나 \r\n을 수동으로 추가할 필요가 없습니다. Java 컴파일러는 이러한 문자를 지능적으로 처리하여 최종 문자열 변수가 다양한 운영 체제에서 의도한 형식을 유지하도록 합니다.

여러 줄 문자열 연결

텍스트 블록을 사용하면 문자열 연결의 필요성이 크게 줄어들지만, 여러 줄로 된 문자열을 동적으로 생성해야 하는 경우도 있을 수 있습니다. 텍스트 블록을 결합하거나 여러 줄로 된 문자열에 추가 텍스트를 추가하려면 연결 연산자나 StringBuilder 와 같은 메서드를 계속 사용할 수 있습니다.

String name = "John Doe";
String greeting = """
                  Hello, %s!
                  Welcome to our Java tutorial.
                  """.formatted(name);
String name = "John Doe";
String greeting = """
                  Hello, %s!
                  Welcome to our Java tutorial.
                  """.formatted(name);
JAVA

이 예제는 형식화된 방식을 사용하여 여러 줄로 된 문자열에 변수를 삽입하는 방법을 보여줍니다. 이 방법은 텍스트 블록의 간편함과 동적 문자열 조작을 결합한 것입니다.

텍스트 블록의 이스케이프 시퀀스

텍스트 블록은 줄 바꿈과 큰따옴표를 자동으로 처리하지만, 탭이나 특수 문자를 삽입하는 등 다른 목적으로는 이스케이프 시퀀스를 사용해야 할 수도 있습니다. 텍스트 블록 내에서 이스케이프 시퀀스는 기존의 한 줄 문자열 리터럴에서와 마찬가지로 작동합니다.

새로운 줄의 일관된 처리

텍스트 블록이 도입되기 전 여러 줄로 된 문자열을 만들 때 어려웠던 점 중 하나는 각 플랫폼에서 서로 다른 줄 구분 기호(Unix/Linux에서는 \n , Windows에서는 \r\n )를 사용할 수 있기 때문에 동일한 문자열이 서로 다른 플랫폼에서 동일하게 표시되도록 하는 것이었습니다. Java 텍스트 블록을 사용하면 이러한 불일치가 깔끔하게 해결됩니다. 기본 운영 체제와 관계없이 텍스트 블록은 컴파일 시 줄 바꿈 문자 처리를 통해 최종 문자열 변수가 소스 코드에 지정된 형식을 유지하도록 보장합니다.

Java 텍스트 블록의 실제 적용: JSON 콘텐츠 삽입

여러 줄로 된 문자열은 여러 프로그래밍 작업을 크게 단순화할 수 있습니다. 구성 설정이나 테스트 데이터를 나타내는 JSON 문자열을 Java 애플리케이션에 포함해야 하는 시나리오를 생각해 보세요. 텍스트 블록이 도입되기 전에는 이 작업을 위해 번거로운 문자열 연결이나 이스케이프 시퀀스를 사용해야 했습니다. 이제 Java 텍스트 블록을 사용하면 과정이 훨씬 간단하고 깔끔해집니다.

예제 코드

public class App {
    public static void main(String [] args) {
        String query = """
                        {
                          "name": "John Doe",
                          "age": 30,
                          "email": "johndoe@example.com",
                          "isSubscriber": true,
                          "address": {
                            "street": "123 Main St",
                            "city": "Anytown",
                            "zipCode": "12345"
                          }
                        }
                        """;
        System.out.println("JSON String:");
        System.out.println(query);
    }
}
public class App {
    public static void main(String [] args) {
        String query = """
                        {
                          "name": "John Doe",
                          "age": 30,
                          "email": "johndoe@example.com",
                          "isSubscriber": true,
                          "address": {
                            "street": "123 Main St",
                            "city": "Anytown",
                            "zipCode": "12345"
                          }
                        }
                        """;
        System.out.println("JSON String:");
        System.out.println(query);
    }
}
JAVA

출력

다음은 코드 실행 결과입니다.

Java 멀티라인 문자열 (개발자를 위한 작동 방식): 그림 1 - 이전 코드 예제의 출력 문자열

코드 설명

제공된 코드에서는 세 개의 따옴표( """ )로 표시된 Java의 텍스트 블록 기능을 사용하여 JSON 문자열을 Java 코드에 직접 포함합니다. 이 접근 방식은 번거로운 문자열 연결이나 줄 바꿈을 위한 이스케이프 시퀀스가 ​​필요 없도록 하여 코드를 훨씬 깔끔하고 읽기 쉽게 만듭니다. 텍스트 블록은 줄 바꿈과 공백을 포함하여 JSON 문자열의 서식을 사용자가 의도한 그대로 자동으로 유지합니다.

Java용 IronPDF 소개

Java 멀티라인 문자열 (개발자를 위한 작동 방식): 그림 2 - IronPDF for Java 웹페이지

IronPDF for Java 는 Java 개발자가 Java 애플리케이션 내에서 PDF 문서를 생성, 편집 및 변환할 수 있도록 해주는 다목적 라이브러리입니다. 이 라이브러리는 HTML에서 PDF를 생성하는 것부터 PDF 콘텐츠 및 속성을 사용자 지정하는 것에 이르기까지 다양한 기능을 제공하여 PDF 파일 작업을 간소화합니다.

IronPDF 의 핵심 기능 중 하나는 레이아웃과 스타일을 그대로 유지하면서 HTML을 PDF로 변환할 수 있다는 점입니다. 웹 콘텐츠에서 PDF 파일을 생성해 주므로 보고서, 송장 및 문서 작성에 적합합니다. 여기에는 HTML 파일, URL 및 HTML 문자열을 PDF로 변환하는 작업이 포함됩니다.

import com.ironsoftware.ironpdf.*;

PdfDocument pdfFromUrl = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
pdfFromUrl.saveAs(Paths.get("UrlToPdf.pdf"));

PdfDocument pdfFromHtmlFile = PdfDocument.renderHtmlFileAsPdf("sample.html");
pdfFromHtmlFile.saveAs(Paths.get("invoice.pdf"));

PdfDocument pdfFromHtmlString = PdfDocument.renderHtmlAsPdf("<p>Hello World From IronPDF Java</p>");
pdfFromHtmlString.saveAs(Paths.get("StringToPdf.pdf"));
import com.ironsoftware.ironpdf.*;

PdfDocument pdfFromUrl = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
pdfFromUrl.saveAs(Paths.get("UrlToPdf.pdf"));

PdfDocument pdfFromHtmlFile = PdfDocument.renderHtmlFileAsPdf("sample.html");
pdfFromHtmlFile.saveAs(Paths.get("invoice.pdf"));

PdfDocument pdfFromHtmlString = PdfDocument.renderHtmlAsPdf("<p>Hello World From IronPDF Java</p>");
pdfFromHtmlString.saveAs(Paths.get("StringToPdf.pdf"));
JAVA

이제 Java 프로젝트에서 IronPDF 사용하여 PDF 문서를 생성하는 기본적인 예제를 살펴보겠습니다. 이 예제는 간단한 HTML 문자열로부터 PDF 파일을 생성하는 방법을 보여줍니다.

import com.ironsoftware.ironpdf.*;
import java.awt.print.PrinterException;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    public static void main(String [] args) throws IOException, PrinterException {
        // Set your IronPDF License Key
        License.setLicenseKey("Your License Key");

        // HTML content as a multiline string using a text block
        String htmlContent = """
                <html>
                <head>
                <title>PDF Creation Example</title>
                </head>
                <body>
                <h1>Hello, IronPDF!</h1>
                <p>This is a PDF generated from HTML content.</p>
                </body>
                </html>
                """;

        // Generate a PDF document from the HTML content
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);

        // Save the PDF to the specified file path
        pdf.saveAs(Paths.get("c:\\IronPdf\\html.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.awt.print.PrinterException;
import java.io.IOException;
import java.nio.file.Paths;

public class App {
    public static void main(String [] args) throws IOException, PrinterException {
        // Set your IronPDF License Key
        License.setLicenseKey("Your License Key");

        // HTML content as a multiline string using a text block
        String htmlContent = """
                <html>
                <head>
                <title>PDF Creation Example</title>
                </head>
                <body>
                <h1>Hello, IronPDF!</h1>
                <p>This is a PDF generated from HTML content.</p>
                </body>
                </html>
                """;

        // Generate a PDF document from the HTML content
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);

        // Save the PDF to the specified file path
        pdf.saveAs(Paths.get("c:\\IronPdf\\html.pdf"));
    }
}
JAVA

출력

다음은 IronPDF for Java를 사용하여 여러 줄로 된 문자열을 입력받아 생성한 PDF 출력 결과입니다.

Java 멀티라인 문자열 (개발자를 위한 작동 방식): 그림 3 - 이전 코드 예제의 출력된 PDF

결론

Java 멀티라인 문자열 (개발자를 위한 작동 방식): 그림 4 - IronPDF 라이선스 페이지

결론적으로, 텍스트 블록과 함께 도입된 Java의 여러 줄 문자열 기능은 특히 JSON이나 HTML과 같은 구조화된 데이터를 다룰 때 코드에서 긴 문자열의 가독성과 관리 용이성을 크게 향상시킵니다. Java 구문의 이러한 개선은 개발 프로세스를 간소화하여 코드를 더 쉽게 작성하고 읽고 유지 관리할 수 있도록 합니다. 이 기능을 IronPDF 와 같은 라이브러리와 통합하면 Java의 기능이 더욱 확장되어 개발자가 애플리케이션 내에서 PDF 문서를 손쉽게 생성, 조작 및 변환할 수 있습니다. IronPDF Java의 강력한 기능을 활용하여 HTML 콘텐츠에서 PDF를 생성하는 간편한 방법을 비롯한 다양한 기능을 제공합니다.

IronPDF는 개발자가 기능을 탐색할 수 있도록 IronPDF의 무료 체험판을 제공하며, 라이선스는 $799에서 시작하며 다양한 개발 요구에 맞춘 옵션을 제공합니다. 이는 귀사의 PDF 솔루션을 한 단계 더 발전시키는 데 도움이 될 훌륭한 미래 투자입니다!

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해