챗gpt를 더욱 똑똑하게 쓰기 위한 프롬프트 엔지니어링 기법 중 하나인 마크다운 활용 기법에 대해 알아보도록 하겠습니다.

마크다운이란 쉽게 말하면 어떤 서식을 표현하는 규칙이라고 할 수 있습니다.
마크다운 형식으로 예시를 작성하여 챗gpt에게 질문하면 훨씬 더 질문을 잘 인식하기 때문에 양질의 답변을 받을 수 있게 됩니다.
챗gpt 마크다운 활용 기법
마크다운의 의미
마크다운은 텍스트 기반의 마크업 언어로써, 일반 텍스트 문서의 서식을 지정하는 데 사용됩니다.
주로 웹 기반 플랫폼에서 문서를 작성할 때 사용되는데, 이해하기 쉽고 간단한 문법을 사용하기 때문에 누구나 쉽게 사용할 수 있습니다.
마크다운의 주요 특징
- 가독성: 마크다운 문법은 읽기 쉽고 이해하기 쉽습니다. 일반 텍스트로 작성되기 때문에 별도의 에디터 없이도 쉽게 작성할 수 있습니다.
- 간편함: 복잡한 HTML이나 다른 마크업 언어를 배우지 않아도 됩니다. 몇 가지 간단한 문법만으로도 텍스트를 표현할 수 있습니다.
- 플랫폼 호환성: 대부분의 플랫폼과 에디터에서 마크다운을 지원합니다. Jupyter, GitHub, Slack, Reddit, Notebook 등에서도 마크다운을 사용할 수 있습니다.
- 확장성: HTML 태그를 직접 사용하여 더 복잡한 서식을 만들 수 있습니다. 필요한 경우에는 HTML과 마크다운을 혼합하여 사용할 수도 있습니다.
마크다운 문법
| 문법 | 사용법 | 예시 |
| 헤더 | #으로 시작하며 #의 개수에 따라 제목의 수준이 달라짐 | # 제목1<br>## 제목2<br>### 제목3 |
| 목록 | 순서가 있는 목록(숫자 목록)과 순서가 없는 목록(글머리 기호 목록)을 작성할 수 있음 | - 항목1<br>- 항목2<br>- 항목3<br>1. 항목1<br>2. 항목2<br>3. 항목3 |
| 링크 | [링크 텍스트](URL) 형식으로 링크를 작성함 |
[구글](https://www.google.com) |
| 이미지 |  형식으로 이미지를 삽입함 |
 |
| 강조 | *텍스트* 혹은 _텍스트_로 텍스트를 강조함 |
*이탤릭체*<br>**볼드체** |
| 코드 | `코드` 형식으로 인라인 코드를 작성함 | print(“Hello, Markdown!”) |
| 코드 블록 | 코드 블록을 만들 때는 코드 앞뒤에 “` 또는 ~~~를 사용함 | <pre> <br>print("Hello, Markdown!")<br> </pre> |
| 인용문 | > 기호를 사용하여 인용문을 작성함 |
> 인용문입니다. |
| 수평선 | 3개 이상의 -, _, *을 연속으로 작성하여 수평선을 만듦 |
---<br>___<br>*** |
| 테이블 | 표를 작성할 때 사용함 | <pre> | 제목1 | 제목2 |<br> |———–|———–|<br> | 셀1 | 셀2 | </pre> |
후카츠 프롬프트
후카츠 프롬프트는 “후카츠 타카유키”라는 사람이 만들어낸 마크다운 활용 기법의 프롬프트입니다.
간략히 설명하자면, #을 통해서 각각의 단락을 구분합니다.
그리고 명령문, 제약조건, 입력문, 출력문을 제시하여 프롬프트를 하나의 템플릿화 시키는데에 초점을 둔 기법이라고 할 수 있습니다.
- 명령문: 어떤 것을 수행하게 만들 것인가?
- 제약조건: 어떤 조건을 제시할 것인가?
- 입력문: 어떤 것을 원하는가?
- 출력문: (출력을 유도하는 부분으로 내용을 적지 않음)
예를 들어 “돈까스 레시피”를 요청해 보겠습니다.
후카츠 프롬프트 작성 방식으로 챗gpt에 질문해 보겠습니다.

이렇게 질문하게 되면 다음과 같이 답변해 줍니다.



이렇게 자세하게 레시프를 만들어주었네요.
형식 지정 기법
후카츠 프롬프트는 일본에서 굉장히 많이 사용하는 방식으로 마크다운 활용 기법의 확장판이라고 생각하면 됩니다.
여기에서 약간의 변형하여 만든 것이 “형식 지정 기법” 입니다.
형식 지정 기법은 아래와 같이 활용합니다.
- 명령문(지시문): 어떤 것을 수행하게 만들 것인가?
- 제약조건(또는 예시): 어떤 조건을 제시할 것인가?
- 출력형식: 어떤 결과가 나오게 할 것인가?
- 입력문: 지금 요청할 것이 무엇인가?
예제를 통해 실습해보도록 하겠습니다.

이렇게 내가 원하는 형식 대로 출력이 되는 것을 볼 수가 있습니다.
또 한가지 예제를 들어보겠습니다.


어떤가요? 정말 신기할 정도로 내가 원하는 지시문(명령문)에 따라 챗gpt가 출력해주고 있습니다.
형식 지정 기법을 잘 활용한다면 이렇게 상황에 맞는 나에게 딱 필요한 답변을 얻을 수가 있습니다.
마치며
이렇게 마크다운 기법과 이에 파생된 후카츠 프롬프트, 형식 지정 기법을 잘 활용한다면 여러분들이 아주 만족할만 한 결과물을 얻으실 수 있으실 겁니다.
이 밖에도 프롬프트 엔지니어링 기법에는 “역할 제공 기법“과 “예시 제공 기법“이 있습니다.
이러한 다른 기법을 더 알고 싶다면 아래에서 확인해 보시기 바랍니다.