Marp 소개

Marp 소개

Marp 는 무엇인가

MarpMarkdown Presentation Ecosystem는 마크다운Markdown 문법을 사용하여 프레젠테이션 슬라이드를 작성하고, 이를 다양한 포맷으로 변환할 수 있는 강력한 도구입니다. 개발자와 문서 중심의 작업자들이 직관적으로 사용할 수 있도록 설계되어, 생산성을 극대화하는 데 초점이 맞춰져 있습니다.

Marp의 핵심 특징

간단한 마크다운 문법

Marp는 기존의 마크다운 문법을 확장하여 슬라이드 구분, 테마 설정, 전환 효과 등을 추가했습니다. 문법이 직관적이기 때문에 추가 학습 없이 기존 마크다운 작성 방식으로 슬라이드를 만들 수 있습니다. 예시:

---
marp: true
---
# 첫 번째 슬라이드
이곳은 첫 번째 슬라이드입니다.
---
# 두 번째 슬라이드
다음 페이지로 넘어갑니다!

Pasted_image_20241205093449.png

다양한 출력 포맷 지원

Marp는 한 번 작성한 슬라이드를 다양한 포맷으로 변환할 수 있습니다:

  • HTML: 웹 브라우저에서 바로 실행 가능한 파일.
  • PDF: 공유와 프린트가 쉬운 형식.

Pasted_image_20241205093630.png

  • PowerPoint: .pptx 파일로 변환하여 기존 프레젠테이션 툴과의 호환 가능.

Pasted_image_20241205093644.png

테마와 스타일 커스터마이징

CSS 기반의 사용자 정의 테마를 지원하여, 슬라이드 디자인을 완전히 커스터마이징할 수 있습니다. 회사 브랜딩에 맞는 테마를 설정하거나, 팀 간 통일된 디자인을 유지할 수 있습니다.

Pasted_image_20241205094240.png

오픈 소스와 확장성

Marp는 오픈 소스 프로젝트로 누구나 무료로 사용할 수 있으며, 필요에 따라 커스터마이징이 가능합니다. CLI 도구와 IDE 확장 프로그램을 활용하면 다양한 자동화 워크플로우와 통합할 수 있습니다.

Marp로 생산성을 높이는 방법

빠른 문서 작성과 슬라이드 생성

Marp는 일반 텍스트 기반의 마크다운 파일을 슬라이드로 변환하므로, 기존 문서화 작업과 슬라이드 제작을 통합할 수 있습니다. 이는 아래와 같은 작업 흐름을 간소화합니다:

  • 문서화 → 슬라이드 제작으로 이어지는 중복 작업 제거.
  • 마크다운 파일 하나로 프레젠테이션, 문서, 그리고 공유 자료를 모두 관리.

자동화된 빌드 프로세스

Marp CLICommand Line Interface는 슬라이드 변환 작업을 자동화할 수 있는 도구입니다. CI/CD 파이프라인에 통합하여 슬라이드 작성 후 자동으로 빌드하고 배포할 수 있습니다. 예시:

marp example.md -o example.pdf
  • 위 명령어는 example.md를 PDF로 변환합니다.
  • 자동화 스크립트를 통해 변경된 슬라이드를 실시간으로 빌드 가능.

생산성 도구와의 통합

  • Visual Studio Code: Marp 확장을 통해 슬라이드를 실시간으로 미리보기하고, 수정 내용을 즉시 반영할 수 있습니다.
  • Git 및 버전 관리: 마크다운 파일은 일반 텍스트 파일이므로, Git을 사용해 변경 이력을 추적할 수 있습니다.

반복 가능한 작업의 효율화

팀에서 자주 사용하는 슬라이드 레이아웃이나 디자인을 템플릿으로 저장하여 반복적인 작업을 간소화할 수 있습니다. 템플릿을 기반으로 슬라이드를 작성하면 디자인 통일성과 작업 시간을 모두 확보할 수 있습니다.

Marp의 활용 사례

기술 발표

  • 개발자와 기술 팀은 마크다운으로 문서를 작성한 후, 이를 Marp로 변환하여 발표 자료로 활용합니다.
  • CLI를 통해 HTML, PDF 등 다양한 포맷으로 변환 가능.

문서 기반 워크플로우

  • 사내 문서를 마크다운으로 관리하면서, 필요한 경우 이를 프레젠테이션으로 쉽게 변환해 회의 자료로 활용할 수 있습니다.
  • Marp는 문서와 슬라이드를 하나의 소스로 관리할 수 있어 이중 관리의 번거로움을 없앱니다.

자동화된 프레젠테이션 생성

  • CI/CD 파이프라인에 Marp를 통합하면 코드나 데이터 업데이트에 따라 프레젠테이션이 자동으로 생성됩니다.
  • 정기적인 리포트와 발표 자료를 자동화할 수 있습니다.

Marp의 한계

고급 애니메이션 한계

PowerPoint 같은 프레젠테이션 도구만큼의 고급 애니메이션 기능은 제공하지 않습니다.

디자인 학습 곡선

CSS 기반의 테마 커스터마이징은 초보자에게 다소 복잡할 수 있습니다.

문서 작성 외 익숙하지 않은 사용자

개발자나 마크다운에 익숙하지 않은 사용자에게는 초기 학습이 필요합니다.