300x250

주피터 노트북, 깃허브 등 많은 플랫폼에서 마크다운을 통해 readme, 그리고 코드 셀에 대한 해석 등을 작성한다.

이 때, 좀 더 깔끔하고 다양한 방법들을 통해 내용을 정리할 수 있도록 마크다운의 문법에 대해 정리하고 익혀보자!

 

MarkDown 이미지

 

목차

     

     

    1. MarkDown이란?

     

    마크다운(MarkDown)은 일반 텍스트 기반의 마크업 언어이다. 일반 텍스트를 통해 서식이 있는 문서를 작성하는 데 사용되며, 다른 마크업 언어들에 비해 문법이 쉽고 간단하여 많은 플랫폼에서 사용된다. 특히, HTML과 RTF(리치 텍스트) 등 서식 문서로 쉽게 변환이 가능하여 README파일 또는 온라인 게시물 등에 많이 사용된다.

     

    • 파일 확장자 : '.md'
    • 인터넷 미디어 타입 : text/markdown
    • 포맷 종류 : 마크업 언어
    • 사용 예시 : 메모장, Jupyter나 Github 등의 에디터 등

     

     

     

     

    1) MarkDown의 장단점

     

    <장점>

    • 문법이 쉽다.
    • 관리가 쉽다.
    • 지원 가능한 플랫폼과 프로그램이 다양하다.

     

     

    <단점>

    • 표준이 없어 사용자마다 문법이 조금씩 다를 수 있다.
    • 모든 HTML 마크업을 대신하지는 못한다.

     

     

     

     

     

    2. Markdown Syntax(문법)

     

     

     

     

    1) Basic

     

     

     

    (1) New Line (줄바꿈)

     

    기본적으로, 마크다운에서 엔터키 (new line) 한 번은 의미가 없다.

    즉, 다음 line으로 표시하기 위해서는 빈 칸 두 개로 구분한다.

    엔터키 한 번 입력 시 결과
    빈칸 두개 입력 시 결과

     

     

     

    (2) 문단 구분

     

    문단을 구분하기 위해서는 엔터 키 두 번을 입력한다.

    ex)

    하나의 문단.
    
    다른 문단.

     

       

       

       

      2) 자주 사용하는 문법

       

      ref) 만약 아래에서 사용하는 기호들(#, *, _, - 등)을 표시해야 한다면, 기호 앞에 '\'(윈도우즈는 ₩)를 붙인다.

       

       

      (1) Header (제목)

       

      <h1>부터 <h6>까지 '#'을 사용하여 제목을 표현할 수 있다.

      ex)

      # h1
      ## h2
      ### h3
      #### h4
      ##### h5
      ###### h6

       

       

       

      (2) Emphasis (강조) - 이탤릭체, 볼드체, 취소선, 밑줄

       

      • 이탤릭체 : 별표(asterisk, *) 또는 언더바(underscore, _)를 원하는 구문 양쪽에 하나씩 사용하여 표현한다.
      • 볼드체 : 별표(asterisk, *)또는 언더바(underscore, _)를 원하는 구문 양쪽에 두개씩 사용하여 표현한다.
        • → 이탤릭체와 볼드체는 같이 사용 가능!
      • 취소선 : 물결표시(tilde, ~)를 원하는 구문 양쪽에 두개씩 사용하여 표현한다.
      • 밑줄 : '<u></u>'를 원하는 구문 양쪽에 사용하여 표현한다.
      • 코드 강조 : '`'(윈도우의 '1번 왼쪽', 맥의 'option + 1번 왼쪽' - Grave키)를 원하는 구문 양쪽에 하나씩 사용하여 표현한다.
      • 블록 코드 강조 : 강조하고싶은 블록 위 아래에 `를 3번 이상 입력하고, 위쪽에 코드의 종류를 적음

      ex)

      이탤릭체는 *asterisk* 혹은 _uderscore_ 사용
      볼드체는 **asterisk** 혹은 __underscore__ 사용
      **_이탤릭체_와 볼드체**를 같이 사용할 수 있음
      취소선은 ~~물결표시~~를 사용
      <u>밑줄</u>은 '<u>'와 '</u>' 사용
      
      `코드` 강조
      
      ```python
      s = "Python syntax highlighting"
      print s
      ```

       

       

       

      (3) list

       

      순서가 부여된 리스트는 '번호.'를 사용하여 다음과 같이 사용한다.

      ex)

      1. 리스트 첫 번째 항목
      2. 리스트 두 번째 항목
      3. 리스트 세 번째 항목
      // 다 같은 숫자를 넣어도 순서가 제대로 부여됨

       

      순서가 없는 경우 '-'를 사용하여 다음과 같이 사용한다.

      ex)

      - 첫 번째
      - 두 번째
      - 세 번째

       

      → 이 때, 'tab'키를 통해 하위 목록을 둘 수 있다.

      → 순서가 필요하지 않은 목록에는 '대쉬(hyphen)', '별표(asterisk)', '더하기(plus sign)' 기호를 사용할 수 있다.

       

       

       

       

      3) 링크, 블럭 인용

       

       

       

      (1) Hyperlink

       

      하이퍼링크는 다음과 같은 문법을 사용한다.

      [링크명] (http://www.example.com), [링크명](http://www.example.com "사이트 제목")

       

       

       

       

      (2) 블럭 인용

       

      블럭 인용은 다음과 같이 문단의 첫 줄 앞에 '>'를 붙여 사용한다.

      >문단.

       

       

       

       

       

      4) 이미지

       

      링크와 비슷한 형태인데, 앞에 '!'를 붙인다.

       

      링크와 비슷한 모양에서 앞에 '!'를 붙인다.

      ![대체 텍스트 입력](http://www.example.com/webp/images/exampleimage.jpg "링크 설명")
      
      또는
      
      ![대체 텍스트][logo]
      [logo]: http://www.example.com/webp/images/exampleimage.jpg "링크 설명"

       

      [대체 텍스트 입력] 부분은 이미지의 이름을 넣어주는 부분인데, 크게 중요하지는 않다.

      이미지가 깨졌거나 링크가 틀렸을 때 표시되는 부분이다.

       

      이미지 URL은 이미지의 링크 주소를 넣어야 한다.

       

      이미지를 넣기 위해서는 어떤 저장소에 복사한 후, 그 링크를 넣어야 한다.

      만약 깃허브에서 프로젝트 관리를 할 경우, Image라는 폴더를 생성하고, 그곳에 올릴 이미지를 모두 넣은 다음 그 이미지의 링크를 걸어주면 쉽다.

       

      따라서 다음과 같이 프로젝트의 README.md 파일을 작성할 때에는 쉽게 이미지를 불러올 수 있다.

       

      ![example](./Image/screenshot.jpg)

       

      Image uploaded on Github Repository

       

      이미지 업로드 편집 화면 (README.md)

       

      사진 업로드 결과

       

      만약 크기를 지정하고, 이미지를 정렬해주고 싶다면, html의 img 태그를 사용해야 한다.

       

      width(너비)와 height(높이)는 pixel 단위로도 가능하고, % 단위로도 가능하다. 단위 없이 입력하면 픽셀 단위로 지정된다.

      이미지를 가운데정렬하려면 태그를 다음과 같이 추가해주어야 한다.

       

      <p align="center">
      <img
          src="image_src"
          width="200px"
          height="100px"
      />
      </p>

       

      width와 height는 pixel 단위로도 가능하고, % 단위로도 가능하다.

      왼쪽 정렬, 오른쪽 정렬은 다음과 같이 적용한다.

       

      <img
          src="image_src"
          align="right"
          width="200px"
          height="200px"
      />

       

       

      example

       

      result

       

       

      728x90
      • 네이버 블러그 공유하기
      • 네이버 밴드에 공유하기
      • 페이스북 공유하기
      • 카카오스토리 공유하기