본문 바로가기
카테고리 없음

[마크다운] 마크다운의 정의 및 작성방법(1)

by 써-뇽 2025. 2. 16.

마크다운(MarkDown)이란?

마크다운(Markdown) 은 읽기 쉽고 쓰기 쉬운 문서 형식을 목표로 만들어졌으며, 특히 가독성을 가장 중요하게 한다.

마크다운 문서는 복잡한 태그 없이도 일반 텍스트처럼 보이며, HTML로 변환이 가능하다. 여러 텍스트-HTML 필터(Setext, atx, Textile, reStructuredText 등)에서 영향을 받았지만, 가장 큰 영감의 원천은 일반 텍스트 이메일 형식이다.

마크다운의 특징

  1. 간결한 문법✨
    구두점 문자를 활용하여 직관적으로 의미를 표현
    예) **강조**강조
  2. 가독성 강조👀
    마크다운 문서는 마크업된 코드처럼 보이지 않고, 일반 텍스트처럼 쉽게 읽을 수 있음
    목록, 인용문 등의 형식이 일반 텍스트에서도 자연스럽게 보이도록 설계됨
  3. 인라인 HTML 지원💻
    마크다운은 HTML을 완전히 대체하는 것이 아니라, HTML과 함께 사용할 수 있도록 설계됨
    마크다운에서 다룰 수 없는 포맷은 직접 HTML 태그를 사용하여 작성 가능
  4. 출판을 위한 형식📖
    HTML은 출판 형식, 마크다운은 쓰기 형식으로 구분
    문서를 쉽고 빠르게 작성한 후 HTML로 변환하여 웹에서 활용 가능

마크다운 사용 가능 플랫폼

카테고리 플랫폼
개발 관련 플랫폼 GitHub, GitLab, Jupyter Notebook
블로그 및 CMS Velog, Hugo, Hexo, Ghost
문서 및 노트 앱 Notion, Obsidian, Typora
협업 도구 Slack, Discord, Trello
웹 및 기타 Reddit, Stack Overflow, MkDocs
사용 가능 플랫폼 관련 설명 더보기💡
  1. 코드 및 개발 관련 플랫폼 📌
    • GitHub : README.md, 이슈, PR 설명 등에 사용
    • GitLab : GitHub과 유사하게 지원
    • Bitbucket : Git 저장소 내 문서 작성 가능
    • SourceForge : 프로젝트 문서화에 사용
    • Jupyter Notebook : Markdown 셀을 이용해 문서 작성 가능
  2. 블로그 및 CMS 📌
    • Velog : 개발자 블로그 플랫폼 (일부 GitHub과 다를 수 있음)
    • Hugo : 정적 사이트 생성기 (마크다운 기반)
    • Hexo : 개발 블로그용 정적 사이트 생성기
    • Ghost : 마크다운 지원 블로그 플랫폼
    • Tstory : 직접 지원하지 않지만 HTML로 변환하여 사용 가능
  3. 문서 작성 및 메모 앱 📌
    • Notion : 마크다운 입력 및 일부 변환 가능
    • Obsidian : 마크다운 기반 강력한 노트 앱
    • Joplin : 오픈소스 마크다운 노트 앱
    • Zettlr : 연구 및 논문 작성용 마크다운 에디터
    • Bear : iOS/macOS용 마크다운 지원 메모 앱
  4. 마크다운 전용 에디터 📌
    • Typora : 심플한 마크다운 에디터
    • Mark Text : 무료 오픈소스 마크다운 에디터
    • iA Writer : 깔끔한 마크다운 글쓰기 도구
  5. 협업 및 커뮤니케이션 📌
    • Slack : 일부 마크다운 문법 지원 (굵게, 기울임 등)
    • Discord : 코드 블록, 인라인 코드 등 지원
    • Mattermost : 슬랙 대체 협업 도구 (마크다운 지원)
    • Trello : 카드 설명에 마크다운 사용 가능
  6. 웹 및 기타 도구 📌
    • Reddit : 게시글 및 댓글에서 마크다운 사용 가능
    • Stack Overflow : 코드 블록 및 포맷팅에 활용
    • Docusaurus : 문서화 웹사이트 구축 도구
    • MkDocs : Python 기반 문서 사이트 생성기
    • Read the Docs : 오픈소스 문서화 플랫폼

마크다운 요소

  • 헤더
  • 강조
  • 줄바꿈
  • 인용구
  • 목록
  • 코드블록
  • 수평선
  • 링크
  • 이미지
  • 체크리스트
  • 테이블

1️⃣ 헤더

  • Sectext 스타일(밑줄방식) : H1, H2만 가능
    • '=' : H1 (제목 1단계)
    • '-' : H2 (제목 2단계)
    • 밑줄(= 또는 -)의 개수는 많아도 상관없음
      마크다운 문법
      
        
      SectextStyle H1
      =============
      SectextStyle H2
      -------------

      SectextStyle H1

      SectextStyle H2

  • Atx 스타일(해시방식) : H1 ~ H6 모두 가능
    • 1~6개를 사용하여 제목을 표시
    • 개수가 많을수록 작은 제목이 됨
    • 선택적으로 닫는 # 를 추가할 수도 있지만, 필수는 아님
      마크다운 문법
      
        
      # AtxStyle H1
      ## AtxStyle H2
      ### AtxStyle H3
      #### AtxStyle H4
      ##### AtxStyle H5
      ###### AtxStyle H6

      AtxStyle H1

      AtxStyle H2

      AtxStyle H3

      AtxStyle H4

      AtxStyle H5
      AtxStyle H6

2️⃣ 강조

  • 별표(*) 와 밑줄(_) 을 사용하여 텍스트를 강조할 수 있다.
    형식 사용법 결과
    단순 강조(기울임) *텍스트* or _텍스트_ 텍스트
    굵게 **텍스트** or __텍스트__ 텍스트
    기울임 + 굵게 ***텍스트*** or ___텍스트___ 텍스트
    강조구분문자표시 \*텍스트\* or \_텍스트\_ *텍스트* 또는 _텍스트_
    마크다운 문법
    
      
    _한 개 사용시 기울임_
    __두 개 사용시 굵게__
    ___세 개 사용시 기울임+굵게___
    \*강조구분문자표시\*

    한 개 사용시 기울임
    두 개 사용시 굵게
    세 개 사용시 기울임+굵게 *강조구분문자표시*

  • 물결(~)을 사용하여 취소선을 적용할 수 있다.
    마크다운 문법
    
      
    ~~텍스트에 취소선 적용하기~~
    _**~~강조텍스트에 취소선 적용하기~~**_
    텍스트에 취소선 적용하기


    강조텍스트에 취소선 적용하기

3️⃣ 줄바꿈

  • 방법(1) : 문장 끝에 공백(space) 2개 추가 후 Enter
  • 방법(2) : <br /> 태그 사용 (HTML 방식)
    마크다운 문법
    
      
    Enter 한 번만 누르는 경우,
    이 문장은 줄 변경되지 않음.
    `<br/>`태그를 활용한 줄변경은<br />
    이렇게 줄 변경 처리가 됨.

    Enter 한 번만 누르는 경우,
    이 문장은 줄 변경되지 않음.

    <br />태그를 활용한 줄변경은

    이렇게 줄 변경 처리가 됨.

4️⃣ 인용구

각 줄 앞에 > 를 붙이면 인용문이 된다.

마크다운 문법

  
> 가나다라마
> 바사아자차
> 카타파하
>
> 고노도로모보소
> 오조초
> 초토포호

가나다라마
바사아자차
카타파하

고노도로모보소
오조초
초토포호

  • 중첩된 인용구 : > 기호 여러 개 사용시 중첩된 인용문 사용 가능(3개까지 사용 가능)

인용구 안에 다른 요소 포함하기 : 헤더, 목록, 코드블록 등 포함 가능

마크다운 문법

  
> ##### 인용문안의 헤더(H5)
>
> > 가나다라마
> > 바사아자차
> > 카타파하
>
> ```
> #인용문안의 코드블록
> console.log("Markdown")
> ```
인용문안의 헤더(H5)

가나다라마

바사아자차

카타파하


  
#인용문안의 코드블록
console.log("Markdown")

5️⃣ 목록(순서가 있는 목록과 없는 목록)

  • 순서가 있는 목록
    • 숫자 뒤에 .(점) 을 붙여 작성한다.
      마크다운 문법
      
        
      1. 첫 번째 항목
      2. 두 번째 항목
      3. 세 번째 항목
      1. 첫 번째 항목
      2. 두 번째 항목
      3. 세 번째 항목
  • 순서가 없는 목록
    • *, +, - 기호를 사용하여 만든다.
      마크다운 문법
      
        
      * Red
      + Blue
      - Green
      - Green-light
      - Green-dark
      • Red
      • Blue
      • Green
        • Green-light
          • Green-dark

6️⃣ 코드블록

  • ❗코드블록 내에서는 마크다운 문법이 적용되지 않음
  • 방법(1) : 4칸의 공백 또는 1개의 탭 사용
  • 방법(2) : 백틱(```)
    마크다운 문법 🔹기본
    
      
    ```
    코드블록 만들기😉
    ```
    
      
    코드블록 만들기😉

    🔹응용

    
      
    ```javascript
    // 특정 프로그래밍 언어 지정 시
    // 문법 강조(styntax highlighting) 적용
    console.log("Seonyoung")
    ```
    
      
    // 특정 프로그래밍 언어 지정 시
    // 문법 강조(styntax highlighting) 적용
    console.log("Seonyoung");

7️⃣ 수평선

  • 세 개 이상의 -, *, _ 를 사용하여 수평선을 만들 수 있다.
    마크다운 문법
    
      
    ---
    - - -
    ***
    ___