주석 처리 방식 (//, /* */) - by. UXKM

  • Publishing
  • SCSS
  • SCSS 기본 문법
  • 주석 처리 방식 (//, /* */)
요약 설명

SCSS는 두 가지 주석 방식을 지원합니다: // (한 줄 주석)과 /* */ (블록 주석).
// 주석은 컴파일 시 제거되지만, /* */ 주석은 CSS 파일에 그대로 포함됩니다.

이 페이지에서는 두 주석 방식의 차이, 컴파일 시 처리 방식, 실제 사용 예시, 그리고 주석을 활용한 코드 문서화 방법을 상세히 알아봅니다.

SCSS 주석의 두 가지 방식

SCSS는 CSS와 달리 두 가지 주석 방식을 모두 지원합니다.
각각의 특징과 사용 시기를 알아봅니다.

한 줄 주석 (//)

//한 줄 주석으로, 해당 줄의 끝까지를 주석으로 처리합니다.
이 주석은 컴파일 시 CSS 파일에 포함되지 않습니다.

// 주석은 개발 중에만 보이고 최종 CSS에는 포함되지 않으므로, 개발용 메모나 임시 설명에 적합합니다.

블록 주석 (/* */)

/* */블록 주석으로, 여러 줄에 걸쳐 주석을 작성할 수 있습니다.
이 주석은 컴파일 시 CSS 파일에 그대로 포함됩니다.

/* */ 주석은 최종 CSS에도 포함되므로, 사용자나 다른 개발자가 볼 수 있는 공개 문서에 적합합니다.

한 줄 주석블록 주석 방식의 비교

두 주석 방식의 차이를 명확히 비교해봅니다.

  • 주석 방식
  • 표기법
  • 컴파일 시 처리
  • 사용 시기
  • 한 줄 주석

    // 주석 내용

    CSS에 포함되지 않음 (제거됨)

    개발용 메모, 임시 설명, 디버깅용 주석

  • 블록 주석

    /* 주석 내용 */

    CSS에 포함됨 (그대로 유지)

    공개 문서, 라이선스 정보, 사용자 가이드

주석 사용 예시

이제 실제 프로젝트에서 주석을 어떻게 활용하는지 다양한 예시를 살펴봅니다.
주석은 단순히 코드를 설명하는 것을 넘어서, 프로젝트의 문서화와 협업 효율성을 높이는 중요한 도구입니다.

아래 예시들은 실제 개발 현장에서 자주 사용되는 주석 패턴들입니다.
각 예시는 특정 상황에서 주석을 어떻게 작성하면 좋은지를 보여주며, 프로젝트의 규모와 팀의 협업 방식에 따라 적절히 선택하여 사용할 수 있습니다.

컴포넌트 설명 주석

컴포넌트의 목적과 사용법을 설명하는 주석입니다.

이런 주석은 프로젝트의 스타일 가이드나 문서로 활용할 수 있습니다.

섹션 구분 주석

파일 내에서 섹션을 구분하는 주석입니다.

섹션 구분 주석을 사용하면 큰 파일에서도 원하는 부분을 빠르게 찾을 수 있습니다.

인라인 설명 주석

인라인 설명 주석은 코드 옆에 간단한 설명을 추가하는 주석입니다.
특정 속성이나 값의 의미를 바로 옆에 적어두면, 코드를 읽는 사람이 빠르게 이해할 수 있습니다.

이 방식은 왜 이 값을 사용했는지, 이 속성이 어떤 역할을 하는지를 간결하게 설명할 때 특히 유용합니다.
단, 너무 많은 인라인 주석은 코드를 지저분하게 만들 수 있으므로, 정말 필요한 부분에만 사용하는 것이 좋습니다.

인라인 주석은 특정 속성의 목적이나 이유를 설명할 때 유용합니다.

TODO 및 FIXME 주석

나중에 수정하거나 개선할 부분을 표시하는 주석입니다.

TODO나 FIXME 주석을 사용하면 나중에 개선할 부분을 쉽게 찾을 수 있습니다.
많은 에디터는 이런 주석을 하이라이팅하거나 검색 기능으로 찾을 수 있게 해줍니다.

라이선스 및 저작권 주석

파일 상단에 라이선스 정보를 표시하는 주석입니다.

라이선스 주석은 블록 주석(/* */)을 사용하여 최종 CSS에도 포함되도록 합니다.

주석을 활용한 문서화

주석을 활용하여 코드를 문서화하는 방법을 알아봅니다.
문서화된 코드는 시간이 지나도 어떤 의도로 작성되었는지 빠르게 파악할 수 있고, 새로운 팀원이 합류했을 때도 학습 비용을 크게 줄여줍니다.

변수 문서화

변수의 용도와 사용 예시를 주석으로 설명합니다.

믹스인 문서화

믹스인의 파라미터와 사용법을 주석으로 설명합니다.

컴포넌트 문서화

컴포넌트의 구조와 사용법을 주석으로 설명합니다.

주석 사용 시 주의사항

주석을 효과적으로 사용하기 위한 주의사항을 정리합니다.
주석은 많다고 해서 항상 좋은 것이 아니기 때문에, 언제, 어떤 내용을, 어느 정도 수준으로 남길지에 대한 기준을 세워두면 코드 품질과 협업 효율을 함께 높일 수 있습니다.

과도한 주석 피하기

주석은 유용하지만, 과도하게 사용하면 오히려 코드를 읽기 어렵게 만들 수 있습니다.
코드 자체가 명확하다면 주석 없이도 이해할 수 있어야 합니다.

위 예시처럼 코드만 봐도 알 수 있는 내용을 주석으로 달 필요는 없습니다.
주석은 "왜" 이렇게 작성했는지, "어떤 목적"인지를 설명할 때 사용하는 것이 좋습니다.

주석은 최신 상태로 유지

코드를 수정할 때는 관련된 주석도 함께 업데이트해야 합니다.
오래된 주석은 오히려 혼란을 줄 수 있습니다.

이런 불일치는 코드를 이해하는 데 방해가 되므로, 주석을 정기적으로 검토하고 업데이트해야 합니다.

일관된 주석 스타일 유지

프로젝트 전체에서 일관된 주석 스타일을 유지하면 가독성이 향상됩니다.

  • 주석 표기법 통일: 섹션 구분은 // === 형태로 통일
  • 주석 위치 통일: 컴포넌트 설명은 위에, 인라인 설명은 옆에 배치
  • 주석 언어 통일: 팀에서 정한 언어(한국어/영어)로 통일

민감한 정보 주석 금지

/* */ 주석은 CSS에 포함되므로, 민감한 정보는 주석에 포함하지 않아야 합니다.

이런 정보는 CSS 파일을 다운로드한 누구나 볼 수 있으므로 절대 포함하지 않아야 합니다.

정리

SCSS 주석 처리 방식에 대해 알아본 내용을 정리합니다.

  • 한 줄 주석 (//): 컴파일 시 제거됨, 개발용 메모에 적합
  • 블록 주석 (/* */): 컴파일 시 CSS에 포함됨, 공개 문서에 적합
  • 사용 예시: 컴포넌트 설명, 섹션 구분, 인라인 설명, TODO/FIXME, 라이선스 정보
  • 문서화 활용: 변수, 믹스인, 컴포넌트의 용도와 사용법을 주석으로 설명
  • 주의사항: 과도한 주석 피하기, 주석 최신 상태 유지, 일관된 스타일, 민감한 정보 금지

다음 페이지에서는 SCSS 문법을 사용할 때 주의해야 할 점들을 종합적으로 알아봅니다.