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>
""";
이 예제에서는 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);
이 예제는 형식화된 방식을 사용하여 여러 줄로 된 문자열에 변수를 삽입하는 방법을 보여줍니다. 이 방법은 텍스트 블록의 간편함과 동적 문자열 조작을 결합한 것입니다.
텍스트 블록의 이스케이프 시퀀스
텍스트 블록은 줄 바꿈과 큰따옴표를 자동으로 처리하지만, 탭이나 특수 문자를 삽입하는 등 다른 목적으로는 이스케이프 시퀀스를 사용해야 할 수도 있습니다. 텍스트 블록 내에서 이스케이프 시퀀스는 기존의 한 줄 문자열 리터럴에서와 마찬가지로 작동합니다.
새로운 줄의 일관된 처리
텍스트 블록이 도입되기 전 여러 줄로 된 문자열을 만들 때 어려웠던 점 중 하나는 각 플랫폼에서 서로 다른 줄 구분 기호(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의 텍스트 블록 기능을 사용하여 JSON 문자열을 Java 코드에 직접 포함합니다. 이 접근 방식은 번거로운 문자열 연결이나 줄 바꿈을 위한 이스케이프 시퀀스가 필요 없도록 하여 코드를 훨씬 깔끔하고 읽기 쉽게 만듭니다. 텍스트 블록은 줄 바꿈과 공백을 포함하여 JSON 문자열의 서식을 사용자가 의도한 그대로 자동으로 유지합니다.
Java용 IronPDF 소개

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 프로젝트에서 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"));
}
}
출력
다음은 IronPDF for Java를 사용하여 여러 줄로 된 문자열을 입력받아 생성한 PDF 출력 결과입니다.

결론

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




