## 1. 마크다운이란? **마크다운(Markdown)** 은 문서 작성 시 간단한 기호를 통해 텍스트에 서식(헤더, 볼드, 표, 링크 등)을 부여할 수 있습니다. 다른 문서 포맷으로 변환이 쉽습니다. (워드, HTML 등) ## 2. 헤더(Header) 문서의 제목이나 소제목을 작성할 때 사용합니다. `#`의 개수에 따라 레벨이 달라집니다. ```markdown # Heading 1 ## Heading 2 ### Heading 3 ``` # Heading 1 ## Heading 2 ### Heading 3 --- ## 3. 텍스트 스타일 ### 3.1 **볼드(Bold)** & _이탤릭(Italic)_ ```markdown **볼드(Bold)** & _이탤릭(Italic)_ ``` ### 3.2 ~~취소선(Strikethrough)~~ ```markdown ~~이 텍스트는 취소선이 적용됩니다.~~ ``` --- ## 4. 목록(List) ### 4.1 순서가 있는 목록(Ordered List) ```markdown 1. 첫번째 2. 두번째 3. 세번째 ``` 1. 첫번째 2. 두번째 3. 세번째 ### 4.2 순서가 없는 목록(Unordered List) ```markdown - 동그라미 - 목록 - 하위 항목 - 더 하위 항목 * 별표로도 * 가능합니다. ``` - 동그라미 - 목록 - 하위 항목 - 더 하위 항목 - 별표로도 - 가능합니다. ### 4.3 체크박스(Task List) ```markdown - [x] 이미 완료한 항목 - [ ] 진행 중인 항목 - [ ] 해야 할 항목 ``` - [x] 이미 완료한 항목 - [ ] 진행 중인 항목 - [ ] 해야 할 항목 --- ## 5. 인용문(Blockquote) `>` 기호를 사용하면 인용문을 만들 수 있습니다. 인용문 안에 헤더, 코드 블럭 등 다양한 요소를 포함할 수 있습니다. ```markdown > 인용문은 '>'를 사용해서 작성합니다. ``` > 인용문은 '>'를 사용해서 작성합니다. --- ## 6. 코드(Code) ### 6.1 인라인 코드(Inline Code) `` ` ``(백틱)을 사용 ```markdown 이 문장 안에 `console.log("Hello World")` 처럼 작성해보세요. ``` 이 문장 안에 `console.log("Hello World")` 처럼 작성해보세요. ### 6.2 코드 블록(Code Block) - 백틱과 함께 언어를 지정하면 구문 강조(Syntax Highlighting)가 가능합니다. ```` ``` \```js console.log("Hello World"); function add(a, b) { return a + b; } \``` ```` ```js console.log("Hello World"); function add(a, b) { return a + b; } ``` --- ## 7. 테이블(Table) 파이프(`|`) 기호와 `---`, `:---`, `:---:` 등을 적절히 사용해 표를 만들 수 있습니다. 정렬 기호(`:`)의 위치로 왼쪽/가운데/오른쪽 정렬을 지정합니다. ```markdown | default | left | center | right | | --- | :--- | :---: | ---: | | 기본설정 | 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 | | 이런식으로 | 행을 | 추가할 수 | 있다 | ``` |default|left|center|right| |---|:--|:-:|--:| |기본설정|왼쪽 정렬|가운데 정렬|오른쪽 정렬| |이런식으로|행을|추가할 수|있다| --- ## 8. 링크(Links) ### 8.1 일반 링크 ```markdown [보여줄 텍스트](https://example.com) ``` [보여줄 텍스트](https://example.com/) ### 8.2 URL 자동 변환 GitHub나 일부 마크다운 에디터에서는 URL을 그냥 작성하면 자동 링크로 변환됩니다. ``` https://example.com ``` [https://example.com](https://example.com/) ### 8.3 참조 링크 긴 링크를 본문 안에 적기 번거롭다면, 아래와 같이 **참조 문법**을 사용할 수 있습니다. ```markdown 문서 작성 시 [이 곳의 예시][example] 를 참고해주세요. [example]: https://example.com "사이트 제목" ``` 문서 작성 시 [이 곳의 예시](https://example.com/ "사이트 제목") 를 참고해주세요. --- ## 9. 이미지 ```markdown ![](이미지URL) ``` - **장점**: 간편한 삽입 - **단점**: 스타일(크기, 여백 등) 조정 어려움, 대신 HTML을 사용해야 한다. --- ## 10. 구분선 ```markdown --- *** ___ ``` --- *** --- ## 11. 수식 `$`로 감싸면 블록 수식을, `
로 감싸면 인라인 수식을 표시합니다. ### 11.1 블록 수식 ```markdown $ x = {-b \pm \sqrt{b^2 - 4ac} \over 2a} $ ``` $x=−b±b2−4ac2ax = {-b \pm \sqrt{b^2 - 4ac} \over 2a}$ ### 11.2 인라인 수식 ```markdown 여기서 $a^2 + b^2 = c^2$ 라고 할 수 있습니다. ``` 여기서 $a2+b2=c2a^2 + b^2 = c^2$ 라고 할 수 있습니다. ### 11.3 아랫첨자, 윗첨자 - **윗첨자**: `^2` - **아랫첨자**: `_{...}` ```markdown $x^2, \quad x_{n} = x_{n-1} + n$ ``` $ x2,xn=xn−1+nx^2,\quad x_{n} = x_{n-1} + n $ --- ## 12. 각주(Footnotes) ```markdown 여기서[^1] 각주를 달 수 있습니다. [^1]: 여기 있는 내용이 각주로 표시됩니다. ``` > _각주의 문법 형식은 에디터별로 상이합니다._ --- ## 13. Callouts (Obsidian only) - `[!info]` 뒤에 `+` 또는 `-`를 붙이면 접기/펼치기가 가능합니다. - `[!info]+` : 기본적으로 펼쳐진 상태 - `[!info]-` : 기본적으로 접힌 상태 - 다른 타입: `[!warning]`, `[!question]`, `[!danger]` 등 ```markdown > [!info] > 여기에는 정보성 메시지를 넣을 수 있습니다. > [!tip] 제목을 지정할 수도 있어요 > 원하는 내용을 여기에 작성합니다. > > [!faq]- 자주 묻는 질문? > 이 콜아웃은 접힘(fold) 기능이 있어, 클릭 전에는 본문이 숨겨집니다. ``` > [!info] > 여기에는 정보성 메시지를 넣을 수 있습니다. > [!tip] 제목을 지정할 수도 있어요 > 원하는 내용을 여기에 작성합니다. > [!faq]- 자주 묻는 질문? > 이 콜아웃은 접힘(fold) 기능이 있어, 클릭 전에는 본문이 숨겨집니다. ## 14. 기타 유용한 팁 1. **TOC(Table of Contents) 자동 생성** - 일부 마크다운 에디터나 정적 블로그 생성기(예: Hugo, Jekyll, GitBook)에서는 자동으로 목차를 만들어주는 기능을 제공합니다. 2. **수평 정렬, 중앙 정렬** - HTML 태그 `<div align="center">` 등을 사용하거나, 테이블 정렬을 응용할 수 있습니다. 3. **PlantUML, Mermaid** - 순서도나 다이어그램을 마크다운 안에 직접 작성 가능. - 예) ```mermaid - GitHub나 일부 에디터에서 미리보기도 가능합니다. 4. **확장 문법(Task list, Emoji, 수평 간격 등)** - `- [ ]` 체크박스, `:smile:` 등의 문법은 GitHub Flavored Markdown(GFM)에서 지원합니다. --- ## 참고 문헌 & 사이트 - [CommonMark 공홈](https://commonmark.org/help/) - 표준 마크다운 가이드 - [수식 작성 가이드(TeX)](https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Formatting_using_TeX) - [Velog - 마크다운 문법 정리](https://velog.io/@seungsang00/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC) - [Obsidian 문서(Callouts)](https://help.obsidian.md/Editing+and+formatting/Callouts)