JAVA공부

템플릿 문자열(template strings)

ideas0123 2024. 11. 20. 16:52

템플릿 문자열(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.
 

템플릿 문자열의 특징:

  1. 다중 행 문자열(Multi-line strings): 템플릿 문자열은 여러 줄로 나누어 쓸 수 있습니다.
  2. let text = `Hello, This is a multi-line string.`; 
    console.log(text); // 출력: Hello, // This is a multi-line // string.
     
     
     
  3. 표현식 삽입: ${} 안에 JavaScript 표현식을 넣을 수 있습니다. 이곳은 변수뿐만 아니라 계산식이나 함수 호출도 가능합니다.
  4. 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.
  5. 함수 호출: 함수 결과를 템플릿 문자열에 삽입할 수도 있습니다.
  6. 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