템플릿 문자열(template strings)은 주로 문자열을 동적으로 생성할 때 사용되는 기능입니다. 특히 JavaScript에서 자주 사용되며, 다른 프로그래밍 언어에서도 비슷한 방식으로 제공됩니다. 템플릿 문자열은 변수를 문자열에 쉽게 삽입할 수 있도록 도와줍니다.
JavaScript에서의 템플릿 문자열
JavaScript에서 템플릿 문자열은 백틱(backticks) `을 사용하여 생성하며, ${}를 이용해 문자열 내에서 변수나 표현식을 삽입할 수 있습니다.
예시:
let name = "John";
let age = 30;
// 템플릿 문자열을 사용한 예시
let message = `My name is ${name} and I am ${age} years old.`;
console.log(message);// 출력: My name is John and I am 30 years old.
템플릿 문자열의 특징:
- 다중 행 문자열(Multi-line strings): 템플릿 문자열은 여러 줄로 나누어 쓸 수 있습니다.
-
let text = `Hello, This is a multi-line string.`; console.log(text); // 출력: Hello, // This is a multi-line // string.
- 표현식 삽입: ${} 안에 JavaScript 표현식을 넣을 수 있습니다. 이곳은 변수뿐만 아니라 계산식이나 함수 호출도 가능합니다.
-
javascript코드 복사let a = 5; let b = 10; let result = `The sum of ${a} and ${b} is ${a + b}.`; console.log(result); // 출력: The sum of 5 and 10 is 15.
- 함수 호출: 함수 결과를 템플릿 문자열에 삽입할 수도 있습니다.
-
javascript코드 복사function greet(name) { return `Hello, ${name}!`; } let greeting = `Welcome, ${greet('Alice')}.`; console.log(greeting); // 출력: Welcome, Hello, Alice!.
Python에서의 템플릿 문자열
Python에서도 비슷한 기능을 제공하는데, 이를 f-string이라고 합니다. f-string은 문자열 앞에 f를 붙여 사용하며, {}를 이용해 변수를 삽입할 수 있습니다.
예시:
python
코드 복사
name = "John" age = 30 # f-string을 사용한 예시 message = f"My name is {name} and I am {age} years old." print(message) # 출력: My name is John and I am 30 years old.
특징:
- 표현식 삽입: 변수뿐만 아니라 계산식, 함수 호출 등도 삽입할 수 있습니다.
python
코드 복사
a = 5 b = 10 result = f"The sum of {a} and {b} is {a + b}." print(result) # 출력: The sum of 5 and 10 is 15.
- 다중 행 문자열: Python에서는 여러 줄의 문자열을 따옴표 '''나 """로 묶어 표현할 수 있습니다.
python
코드 복사
text = """Hello, This is a multi-line string.""" print(text) # 출력: Hello, # This is a multi-line # string.
기타 언어에서의 템플릿 문자열
- C#: 문자열 보간(string interpolation) 기능을 제공하며, $"..." 문법을 사용합니다.
csharp
코드 복사
string name = "John"; int age = 30; string message = $"My name is {name} and I am {age} years old."; Console.WriteLine(message); // 출력: My name is John and I am 30 years old.
- Java: Java에서는 String.format() 메서드를 사용하거나 MessageFormat 클래스를 사용하여 문자열 보간을 할 수 있습니다.
java
코드 복사
String name = "John"; int age = 30; String message = String.format("My name is %s and I am %d years old.", name, age); System.out.println(message); // 출력: My name is John and I am 30 years old.
템플릿 문자열은 다양한 언어에서 유용하게 사용되며, 문자열을 쉽게 동적으로 생성하고 변수나 표현식을 삽입하는데 매우 편리합니다.
'JAVA공부' 카테고리의 다른 글
문자열 출력하기 (0) | 2024.11.22 |
---|---|
최빈값 구하기 (0) | 2024.11.21 |
중앙값 구하기_정렬.sort (0) | 2024.11.19 |
공원 산책 (0) | 2024.11.18 |
달리기 경주_JAVA_시간의 복잡도_일부 성공 (0) | 2024.11.17 |