마크다운(Markdown)은 간단한 텍스트 기반 마크업 언어로, 웹 기반 문서 작성과 문서 공유에 널리 활용되고 있습니다. 이 글에서는 마크다운의 기본 문법과 활용 방법에 대해 알아보겠습니다.
사실 이전의 포스팅에서 대표적인 마크업 언어인 HTML에 대해서 이해하기 쉽게 다룬 글이 있는데, 그 글을 먼저 보고 오시면 이 글을 이해하는 데 조금 더 도움이 될 것입니다.
IT입문자를 위한 HTML 이해하기
안녕하세요. 이번 포스팅에서는 IT입문자를 위한 HTML 이해를 위한 포스팅을 해볼까 합니다. 막 입문하신 분들은 HTML이라는 단어 자체도 생소하실 수 있지만 실제로 웹페이지에 대해서 이야기할
realtruth7.tistory.com
마크다운이란?
마크다운은 웹 페이지의 구조와 서식을 간편하게 표현하기 위한 마크업 언어입니다. HTML은 태그라는 문법을 사용하여 문서의 구조를 만들지만, 마크다운(Markdown)은 비슷한 기능을 수행하지만 더 간결하고 쉬운 문법을 사용하여 문서를 작성할 수 있습니다.
마크다운 사용법
제목 (Headers): 제목을 나타내는데 사용되며, #의 개수로 제목의 수준을 조절합니다.
# 제목 1
## 제목 2
### 제목 3
강조 (Emphasis): * 혹은 **를 사용하여 강조 효과를 줄 수 있습니다.
*기울임체*
**굵은 글씨**
목록 (Lists): -와 숫자를 사용하여 목록을 생성할 수 있습니다.
- 비순차적 목록
1. 순차적 목록
링크 (Links): [텍스트](링크) 형태로 링크를 생성할 수 있습니다.
[Google](https://www.google.com)
이미지 (Images): 이미지를 삽입하고 대체 텍스트를 지정할 수 있습니다.

인용문 (Blockquotes): >를 사용하여 인용문을 생성할 수 있습니다.
> 이것은 인용문입니다.
인라인 코드: ` 백틱 문자를 사용하여 인라인 코드를 표현합니다.
이것은 `인라인 코드` 예시입니다.
코드 블록: ``` 백틱 문자를 사용하여 코드 블록을 생성하고 언어를 지정할 수 있습니다.
```python
def hello():
print("Hello, world!")
```
마크다운의 활용 예시
마크다운은 블로그 글 작성, 기술 문서 작성, README 파일 작성 (GitHub 등), 문서 공유 등 다양한 상황에서 활용됩니다. 제일 자주 발견할 수 있는 것이 readme 파일이므로, github를 기준으로 작성하는 내용 예시를 확인해보겠습니다. 참고로 줄바꿈은 스페이스바를 두번 눌러서 바꿉니다.
# 프로젝트 이름
프로젝트에 대한 간단한 소개 문구를 작성합니다.
## 설치 방법
어떻게 프로젝트를 설치하는지 작성합니다.
## 사용법
프로젝트의 주요 기능과 사용법을 예시와 함께 작성합니다.
## 예제
프로젝트 사용 예시를 코드와 함께 보여줍니다.
## 기여 방법
프로젝트에 기여하는 방법을 안내합니다.
## 라이선스
이 프로젝트는 [라이선스 이름](라이선스 링크)을 따릅니다.
마크다운 편집기
마크다운 편집기는 마크다운 문법을 편리하게 작성하고 미리 볼 수 있는 도구입니다. 대표적인 마크다운 편집기들과 그 장점은 다음과 같습니다:
- Typora: 실시간 미리 보기 기능, 간편한 문서 작성 환경 설정 가능. 다운로드 수: 수백만 회 이상
- Visual Studio Code (VSCode): 다양한 확장 기능 지원, 마크다운 미리 보기 가능. 다운로드 수: 수천만 회 이상
- Atom: GitHub에서 개발한 편집기, 마크다운 미리 보기 가능. 다운로드 수: 수백만 회 이상
이런 대표적인 마크다운 편집기들은 사용자 친화적인 인터페이스와 다양한 기능을 제공하여 마크다운 문서를 편리하게 작성하고 미리 보기할 수 있습니다. 다운로드 수로 평가된 이 편집기들은 많은 사용자들에게 신뢰받는 선택지입니다.
결론
이번 포스팅에서는 마크다운에 대해서 알아보았는데요. 마크다운은 간결하면서도 효과적인 문서 작성 도구로, 생각보다 다양한 문서에 활용되고 있습니다. 웹 문서부터 기술 문서까지 간편하게 사용되는 만큼, 간단한 문법을 익혀 실용적인 문서 작성을 익혀 놓는다면 자주 쓸 일이 생길 듯 합니다.
'IT공부하기 > IT상식' 카테고리의 다른 글
IT입문자를 위한 네트워크 기초 지식과 이해 (0) | 2023.08.22 |
---|---|
IT입문자를 위한 클라이언트와 서버에 대해 이해하기 (0) | 2023.08.21 |
IT입문자를 위한 git 브랜치(Branch) 이해하기: 협업 개발의 핵심 도구 (0) | 2023.08.11 |
IT입문자를 위한 Git과 버전 관리 기초 (0) | 2023.08.10 |
IT입문자를 위한 웹 보안 기초 : HTTPS와 SSL/TLS 이해하기 (0) | 2023.08.08 |