0Pricing
Scala for Backend Engineering & Functional Programming · 강의

s, f 및 원시 보간

문자열 안에 값을 삽입해 보세요.

s, f 및 원시 보간은(는) CoddyKit의 무료 Scala for Backend Engineering & Functional Programming 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Scala for Backend Engineering & Functional Programming 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

보간이란 무엇입니까?

문자열 보간을 사용하면 문자열 리터럴 안에 값을 직접 삽입할 수 있습니다.

+로 조각을 연결하는 대신 따옴표 앞에 접두사 문자를 쓰고 내부에서 변수를 참조합니다. Scala에는 기본 제공 보간기가 세 가지 있습니다: s, f, raw.

val name = "Ada"
println(s"Hello, $name!")

s 보간기

s 보간기는 가장 일반적으로 사용됩니다. 여는 따옴표 앞에 s를 쓰고, $variable을 사용해 값을 삽입하십시오.

+를 사용한 연결보다 읽기 쉽습니다.

val count = 3
println(s"You have $count messages")

중괄호를 사용한 표현식

단순한 변수보다 복잡한 내용을 넣으려면 표현식을 ${ }로 감싸십시오.

이렇게 하면 문자열 안에서 바로 산술 연산을 수행하거나 메서드를 호출할 수 있습니다.

val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")

실행 가능한 s 예제

다음은 s 보간기를 사용해 인사말을 만드는 완전한 프로그램입니다.

문장 안에 변수가 깔끔하게 삽입되는 모습을 확인하십시오.

object Main extends App {
  val user = "Sam"
  val items = 2
  println(s"Hi $user, you bought $items items.")
}

달러 기호 이스케이프하기

보간된 문자열 안에서 $는 특별한 의미를 가집니다. 실제 달러 기호를 출력하려면 $$라고 작성하십시오.

가격이나 통화를 표시할 때 유용합니다.

val price = 9
println(s"Total: $$$price")

f 보간기

f 보간기는 printf 방식의 서식 지정을 추가합니다. 변수 뒤에 정수용 %d나 문자열용 %s 같은 서식 지정자를 추가하십시오.

숫자의 정밀도와 정렬을 제어하는 데 적합합니다.

val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")

소수 서식 지정하기

소수 자릿수를 제어하려면 정밀도와 함께 %f를 사용하십시오. 예를 들어 %.2f는 소수점 뒤에 두 자리를 표시합니다.

금액이나 측정값을 표시할 때 적합합니다.

val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")

f로 너비와 여백 지정하기

f 보간기는 숫자를 지정한 너비에 맞춰 채울 수도 있습니다. %5d는 너비가 다섯 문자인 영역에서 정수를 오른쪽 정렬합니다.

출력 열을 맞추는 데 도움이 됩니다.

val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")

raw 보간기

raw 보간기는 s와 비슷하지만 이스케이프 시퀀스를 처리하지 않습니다.

따라서 \n은 새 줄이 되지 않고 백슬래시와 n이라는 두 문자 그대로 남습니다.

println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")

알맞은 보간기 선택하기

일상적인 값 삽입에는 s를 사용하십시오. 숫자 서식이 필요할 때는 f를 사용하십시오. 파일 경로나 정규 표현식처럼 백슬래시를 그대로 유지해야 할 때는 raw를 사용하십시오.

세 보간기 모두 $variable과 ${expression}을 지원합니다.

val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")

여러 값을 함께 사용하기

하나의 보간된 문자열에 여러 변수와 표현식을 넣을 수 있습니다.

긴 + 연결보다 출력 코드를 간결하고 읽기 쉽게 유지할 수 있습니다.

object Main extends App {
  val item = "Coffee"
  val qty = 2
  val cost = 4.5
  println(f"$qty x $item = $$${qty * cost}%.2f")
}

빠른 확인

이스케이프 시퀀스를 그대로 유지하는 보간기는 무엇입니까?

복습

Scala의 세 가지 보간기를 배웠습니다. s는 $var와 ${expr}을 사용해 값을 삽입합니다.

f는 %.2f와 %5d 같은 printf 방식의 서식을 추가합니다. raw는 s처럼 동작하지만 이스케이프 시퀀스를 그대로 유지합니다. 실제 달러 기호를 출력하려면 $$를 사용하십시오.

자주 묻는 질문

“s, f 및 원시 보간” 강의는 무료인가요?

네 — “s, f 및 원시 보간” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Scala for Backend Engineering & Functional Programming 강의 전체를 잠금 해제할 수 있습니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

“s, f 및 원시 보간”에서 뭘 배우나요?

문자열 안에 값을 삽입해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Scala for Backend Engineering & Functional Programming을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Scala for Backend Engineering & Functional Programming을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Scala for Backend Engineering & Functional Programming은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“s, f 및 원시 보간” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Scala for Backend Engineering & Functional Programming 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Scala for Backend Engineering & Functional Programming 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 문자열 기초
  2. s, f 및 원시 보간
  3. 일반적인 문자열 메서드
  4. 여러 줄 문자열
← Scala for Backend Engineering & Functional Programming(으)로 돌아가기