여러 줄 문자열
삼중 따옴표 블록을 사용해 보세요.
여러 줄 문자열은(는) CoddyKit의 무료 Scala for Backend Engineering & Functional Programming 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Scala for Backend Engineering & Functional Programming 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.
여러 줄 문자열이란 무엇입니까?
메시지, JSON, SQL 쿼리처럼 여러 줄에 걸쳐 있는 텍스트가 필요할 때가 있습니다.
Scala에서는 삼중 따옴표를 사용해 이러한 문자열을 작성할 수 있으며, 입력한 줄 바꿈이 정확히 유지됩니다.
val text = """Line one
Line two"""
println(text)큰따옴표 3개 문법
텍스트 양쪽을 큰따옴표 3개로 감싸세요: """...""".
안쪽에서는 일반 큰따옴표를 이스케이프할 필요가 없으므로, 따옴표가 포함된 텍스트에 적합합니다.
val json = """{"name": "Ada"}"""
println(json)실제 줄 바꿈
큰따옴표 3개로 만든 문자열에서 Enter 키를 누르면 값에 실제 새 줄이 생성됩니다.
레이아웃을 그대로 유지하고 싶은 여러 줄 텍스트 블록에 유용합니다.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}들여쓰기 문제
코드에서 여러 줄 문자열을 들여쓰면 앞의 공백이 값의 일부가 됩니다.
출력할 때 지저분해 보이는 경우가 많습니다. Scala는 들여쓰기를 깔끔하게 제거하는 방법을 제공합니다.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin은 기본적으로 |인 여백 기준 문자까지 앞쪽 공백을 제거합니다.
각 줄의 시작 부분에 |를 넣은 다음 stripMargin을 호출하면 코드를 깔끔하게 정렬할 수 있습니다.
val msg = """Hello
|World""".stripMargin
println(msg)깔끔한 여러 줄 블록
큰따옴표 3개와 stripMargin을 함께 사용하면 읽기 쉬운 코드와 깔끔한 출력을 얻을 수 있습니다.
각 줄은 |로 시작하며, 출력할 때 이 문자가 제거됩니다.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}사용자 지정 여백 문자
|가 텍스트와 충돌한다면 stripMargin에 다른 여백 문자를 전달할 수 있습니다.
예를 들어 대신 #을 여백 표시 문자로 사용하세요.
val s = """One
#Two""".stripMargin('#')
println(s)보간을 사용한 여러 줄 문자열
큰따옴표 3개와 s 보간기를 결합하면 여러 줄 텍스트에 값을 삽입할 수 있습니다.
여는 큰따옴표 3개 앞에 s를 넣고, 평소처럼 $variable을 사용하세요.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)SQL 쿼리 만들기
백엔드 코드에서 SQL이나 기타 긴 텍스트를 작성할 때 여러 줄 문자열이 특히 유용합니다.
소스 코드와 출력 결과에서 레이아웃을 읽기 쉽게 유지할 수 있습니다.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)큰따옴표 안의 큰따옴표
큰따옴표 3개 안에서는 일반 큰따옴표를 이스케이프할 필요가 없습니다. 따라서 어디에서나 \"를 작성해야 하는 번거로움을 피할 수 있습니다.
JSON이나 따옴표로 묶인 문구를 삽입할 때 적합합니다.
val line = """He said "hello" to me"""
println(line)메서드와 함께 사용하기
여러 줄 문자열도 일반적인 String이므로 평소의 모든 메서드를 사용할 수 있습니다.
여기서는 여백을 제거한 후 양끝 공백을 없애고 길이를 계산합니다.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)빠른 확인
여러 줄 문자열에서 앞쪽 들여쓰기를 어떻게 제거하나요?
복습
큰따옴표 3개 """..."""를 사용해 여러 줄 텍스트를 작성하는 방법을 배웠습니다. 큰따옴표를 이스케이프하지 않아도 되며 줄 바꿈이 유지됩니다.
코드를 깔끔하게 유지하기 위해 | 표시 문자와 함께 stripMargin을 사용했고, s 보간기와 결합했으며, 결과에 일반 문자열 메서드를 적용했습니다.
자주 묻는 질문
“여러 줄 문자열” 강의는 무료인가요?
네 — “여러 줄 문자열” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Scala for Backend Engineering & Functional Programming 강의 전체를 잠금 해제할 수 있습니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.
“여러 줄 문자열”에서 뭘 배우나요?
삼중 따옴표 블록을 사용해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Scala for Backend Engineering & Functional Programming을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Scala for Backend Engineering & Functional Programming을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Scala for Backend Engineering & Functional Programming은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“여러 줄 문자열” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Scala for Backend Engineering & Functional Programming 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Scala for Backend Engineering & Functional Programming 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 문자열 기초
- s, f 및 원시 보간
- 일반적인 문자열 메서드
- 여러 줄 문자열