본문 바로가기
프로그래밍

이스케이프 문자 란? 이스케이프 문자 종류 \" \n \r\n (줄바꿈) ...

by 로맨틱스터디 2025. 10. 8.
728x90
반응형

**이스케이프 문자(Escape Character)**는 프로그래밍에서 매우 자주 쓰이는 개념이에요. 하나씩 자세히 설명할게요.


1️⃣ 이스케이프 문자란?

  • 이스케이프 문자 = 특수 문자문자열 안에서 표현할 수 있도록 해주는 문자
  • 보통 **역슬래시(\)**와 함께 사용

즉, "특수한 의미를 가진 문자를 일반 문자로 취급하게 만드는 표시라고 이해하면 쉬워요.


2️⃣ 대표적인 이스케이프 문자 \특수문자

이스케이프 의미 예시
\" 큰따옴표 "He said \"Hi\"" → He said "Hi"
\' 작은따옴표 'It\'s mine' → It's mine
\\ 역슬래시 "C:\\Users\\Alice" → C:\Users\Alice
\n 줄바꿈 (macOs/Linux) "Hello\nWorld" → Hello
                               World
- Hello 출력
- \n 커서를 다음줄 맨앞으로 이동
- World 출력
\t
- 스페이스 여러칸
- 몇 칸인지는 환경따라 다름
- VS Code: 4칸
- 터미널/콘솔: 8칸
- 브라우저: 폰트,CSS따라
- 문자 하나로 취급
"Name:\tAlice" → Name:    Alice
\r 캐리지 리턴
- 커서 맨앞으로 이동
"Hello\rWorld" World
- Hello 출력
- \r 커서 맨 앞으로 이동
- World 출력 (덮어써짐)

주로 Windows 줄바꿈 표현 \r\n
\r\n 줄바꿈 (Windows) "Hello\r\nWorld" → Hello
                                 World
- Hello 출력
- \r 커서 맨 앞으로 이동
- \n 커서 다음줄 맨앞으로 이동
- World 출력
\b 백스페이스 "\b" → 커서 한 칸 지우기
\uXXXX 유니코드 문자 "\u2764" → ❤

 


3️⃣ JSON과 이스케이프

 
const jsonString = "{\"user\":\"john\",\"age\":23}";
  • JSON 속성 "user"와 "john"의 큰따옴표를 그대로 문자열 안에 넣고 싶을 때
  • \"로 이스케이프문자열 종료가 아니라 문자 그대로 인식

4️⃣ JS 문자열에서 바깥쪽 따옴표와 이스케이프

  • 바깥쪽 따옴표와 안쪽 JSON 큰따옴표가 충돌하면 이스케이프 필요
// 작은따옴표로 바깥쪽 감싸서 이스케이프 없이도 가능
const json1 = '{"user":"john"}';

// 큰따옴표로 바깥쪽 감쌀 때는 이스케이프 필요
const json2 = "{\"user\":\"john\"}";

5️⃣ 요약

  1. 이스케이프 문자 = 특수 문자 표현용 도구
  2. 문자열 안에서 따옴표, 줄바꿈, 탭, 백슬래시 등을 쓰고 싶을 때 사용
  3. JSON, 문자열, 정규표현식 등 다양한 곳에서 활용

💡 비유

  • 이스케이프 문자 = 문자 앞에 붙이는 ‘특별 표시’
  • "He said \"Hi\"" → 그냥 큰따옴표가 아니라 문자 그대로 큰따옴표라고 알려주는 표시
728x90
반응형