개발가능구역

🤔VS Code에서 백틱( ` )과 작은따옴표( ' )의 차이점 본문

개발자 공부/VS Code

🤔VS Code에서 백틱( ` )과 작은따옴표( ' )의 차이점

oosomall 2025. 10. 16. 15:09
반응형

VS Code (Visual Studio Code)를 사용해 코드를 작성하거나 마크다운 문서를 만들 때, 백틱( ` )작은따옴표( ' )를 혼동하는 경우가 많습니다. 둘 다 비슷하게 생긴 따옴표처럼 보이지만, 사실 이 둘은 사용되는 목적과 기능이 완전히 다릅니다.

 

이번에 VS Code랑 IntelliJ를 분리 개발하는 프로젝트를 구상중인데

아무래도 VS Code는 처음 써보고, 분리하는 것도 처음이다 보니까 막히기 일수였습니다.

 

하루 작업량도 못 채우고, 인터넷에 검색하는 데에만 시간을 다 쏟아내게 되더랍니다...

근데 인터넷에 나온 거랑 똑같이 코드를 짜봐도 계속 에러가 나는 경우가 많았습니다.

그 중에 하나였던 백틱( ` )에 대해 제가 본 것을 알려드리겠습니다.

 

⭕ 백틱 ( ` )의 기능: 코드를 위한 전용 표시

백틱, 즉 Grave Accent (키보드에서 숫자 1 왼쪽에 위치)는 주로 코드(Code)를 표시하거나 특별한 방식으로 문자열을 처리할 때 사용됩니다.

마크다운(Markdown) 파일에서의 용도

마크다운 파일(.md)에서 백틱은 텍스트와 코드를 구분하는 중요한 문법 기호입니다.

  • 인라인 코드 (Inline Code): 문장 중간에 특정 단어나 구문이 코드임을 강조할 때, 백틱 하나( ` )로 감쌉니다.
    • 사용 목적 : 일반 텍스트 문장 내에서 변수 이름, 함수 이름, 짧은 명령어 등을 강조합니다.
    • 예시: `console.log()` 함수를 사용하여 메시지를 출력합니다.
  • 코드 블록 (Code Block): 여러 줄로 이루어진 코드를 묶어 보여줄 때, 백틱 세 개(````)로 감쌉니다. 언어 이름을 지정해 문법 강조(Syntax Highlighting) 기능도 활성화할 수 있습니다.
    ```
    function greet() {
      return "Hello, Dev!";
    }
    ```

     


 

자바스크립트(JavaScript / TypeScript)에서의 용도

자바스크립트에서는 일반 문자열 정의가 아닌, 템플릿 리터럴 (Template Literals)이라는 특별한 문자열을 정의할 때 사용됩니다.

  • 변수 삽입 (Interpolation): 문자열 중간에 변수 값을 쉽게 넣을 수 있습니다. ${변수명} 형태로 사용합니다.
    • 예시: const name = "Alice"; console.log(\Hello, ${name}!`);`
  • 멀티라인 문자열 (Multi-line Strings): 별도의 이스케이프 문자 없이 여러 줄에 걸친 문자열을 작성할 수 있습니다.

 


 

✅ 작은따옴표 (''')의 기능: '문자열'과 '문자'를 정의

작은따옴표 (Single Quote)는 백틱과는 달리, 프로그래밍 언어에서 데이터 타입 중 하나인 문자열이나 단일 문자를 정의할 때 사용됩니다.

📜 프로그래밍 언어에서의 용도

  • 문자열 리터럴 (String Literals): 자바스크립트, 파이썬 등 대부분의 언어에서 큰따옴표(")와 함께 문자열을 정의하는 표준 방식입니다.
  • 예시: const color = 'blue';
  • 문자 리터럴 (Character Literals): C, C++, 자바 등 일부 언어에서는 작은따옴표를 사용하여 단일 문자('A')를 정의하고, 큰따옴표는 문자열("Hello")을 정의하는 데 명확히 구분됩니다.

 


 

 

핵심 요약: 한눈에 비교하기

구분 ` (백틱) ' (작은따옴표)
핵심 목적 코드 표시/강조 또는 특수 문자열(JS) 문자열 또는 단일 문자 정의
주요 사용처 마크다운 (코드 블록/인라인), JS/TS (템플릿 리터럴) JS/TS (일반 문자열), 기타 언어 (문자/문자열)
특징 변수 삽입(${\text{variable}}$), 멀티라인 지원 문자열 데이터의 시작과 끝을 표시

 

반응형