JAVA

[JAVA] Text Block

오선지♬ 2025. 11. 27. 13:14
728x90
반응형

✅ Java Text Block 이란?

Java 15 이상에서는 긴 문자열(특히 JSON, HTML, SQL)을 편하게 작성하기 위해
여러 줄의 문자열을 그대로 입력할 수 있는 문법이 생겼습니다.

String mockJson = """
{
  "name": "test",
  "value": 123
}
""";

📌 왜 3개인가?

"""(Triple Quotes) 로 시작하고
""" 로 끝나면
그 안의 모든 줄바꿈, 공백, 글자를 있는 그대로 문자열로 처리합니다.

즉, 편하게 여러 줄을 넣으려고 3개를 쓰는 것입니다.

 

📌 기존 방식 (불편한 방식)

Java 14까지

String mockJson = "{\n" +
"  \"name\": \"test\",\n" +
"  \"value\": 123\n" +
"}";
  • \n 줄바꿈 넣어야 함
  • + 이어줘야 함
  • \" 이스케이프 필요함

엄청 불편함 😩

 

📌 Text Block( """ ) 방식의 장점

기존 방식 Text Block
줄바꿈 수동 관리 필요 자동 줄바꿈
\" 이스케이프 필요 대부분 불필요
가독성 떨어짐 JSON / HTML 그대로 보여서 읽기 좋음
많은 + 연산 불필요
728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] 사업자번호 포맷팅  (0) 2025.10.29
[JAVA] 스레드와 wait()와 notify() 상호작용  (0) 2025.10.02
[JAVA] 모니터(Monitor)  (0) 2025.10.01
[JAVA] synchronized 블록  (0) 2025.09.29
[JAVA] Object.wait()  (0) 2025.09.25