
1. ChatGPT / Claude:
Generated Prompt(생성된 프롬프트):
Markdown(.md) 파일로 통합:
Marp Engine:
최종 발표자료 (Final Presentation):
이 흐름을 통해 발표자료 제작 과정이 자동화되고 효율적으로 처리되며, 사용자는 AI의 도움을 받아 더 빠르게 고품질의 발표자료를 완성할 수 있습니다.
이 과정에 대한 더 많은 설명이 필요하시거나, 특정 부분에 대한 추가 설명이 필요하시면 말씀해 주세요!
VS Code에서 Marp 확장 프로그램 설치
Markdown 파일 생성
파일 상단에 'marp: true' 디렉티브 추가
marp: true를 입력해야 합니다. 이 디렉티브는 해당 파일이 Marp를 사용하여 렌더링되는 파일임을 나타냅니다.마크다운으로 슬라이드 작성
미리보기 기능
슬라이드 형식으로 내보내기
Markdown의 정의
Markdown의 장점
Marp의 정의
Marp의 주요 특징
기본 문법
# 슬라이드 제목과 같은 형태로 제목을 지정할 수 있습니다.추가 기능
 형식으로 이미지를 슬라이드에 삽입할 수 있습니다. 이미지 크기나 배경 이미지도 CSS를 사용하여 조정 가능합니다.계속해서 Marp 관련 내용을 정리하겠습니다.
Markdown 파일 열기
.md 파일을 엽니다. 이 파일은 VS Code 내에서 작성된 마크다운 파일입니다.명령 팔레트 열기
Ctrl+Shift+P (Windows/Linux) 또는 Cmd+Shift+P (Mac)를 눌러 VS Code의 명령 팔레트를 엽니다. 이곳에서 다양한 명령을 실행할 수 있습니다.Marp 내보내기 명령 실행
Marp: Export Slide Deck을 입력하고 선택합니다. 이 명령어는 현재의 마크다운 파일을 슬라이드 형식으로 내보내기 위한 명령어입니다.형식 선택
저장 위치 지정
완료
전역 디렉티브
marp: true
theme: default
paginate: truemarp: true: 해당 문서가 Marp로 렌더링된다는 것을 의미합니다.theme: default: 슬라이드의 기본 테마를 설정합니다.paginate: true: 각 슬라이드에 페이지 번호를 추가합니다.로컬 디렉티브
<!-- _class: section_title -->
<!-- _backgroundColor: yellow -->
<!-- _color: red -->_class: 해당 슬라이드에 특정 CSS 클래스를 적용합니다._backgroundColor: 슬라이드의 배경색을 설정합니다._color: 슬라이드 내 텍스트의 색상을 변경합니다.이미지 삽입
width:500px: 이미지의 너비를 500px로 지정합니다. 크기 조정은 너비와 높이를 모두 설정할 수 있습니다.이미지 크기와 배치 조정
Mermaid 개요
Mermaid의 장점
sequenceDiagram
participant Application
participant FileSystem
participant OtherTask
Application ->> FileSystem: Initiate Read File
FileSystem -->> Application: Acknowledge
Application ->> OtherTask: Perform Other Task
Note right of FileSystem: File I/O operation
FileSystem -->> Application: Notify Data Ready
Application ->> FileSystem: Retrieve Data
FileSystem -->> Application: Return Data
Application ->> Application: Process Data이 코드는 시퀀스 다이어그램을 생성하는 예시로, 각 단계별로 참여자 간의 상호작용을 시각적으로 나타낼 수 있습니다. 이러한 다이어그램은 시스템 내에서의 동작 흐름을 쉽게 파악할 수 있도록 도와줍니다.
클래스 다이어그램 예시
classDiagram
direction TB
class ChatbotDev {
+생성형 AI 적용
+사용자 인터페이스 설계
+대화 흐름 관리
+고객 대응 스킬
+창의적 문제 해결
}
class CICDPipeline {
+자동화 배포
+지속적 통합
+코드 품질 유지
+효율성 향상
+운영 관리
}
ChatbotDev -- CICDPipeline
CICDPipeline -- CollaborationSetup
ChatbotDev -- RedisDeployment
이 클래스 다이어그램은 두 개의 주요 클래스를 나타내며, 각 클래스는 상호작용하는 방식과 포함된 메서드 또는 속성을 보여줍니다. 클래스 간의 관계는 선과 화살표로 연결되어 있으며, 방향과 구조에 따라 서로 간의 종속성을 나타냅니다.
Mermaid 스크립트 추가
<script src="https://cdn.jsdelivr.net/npm/mermaid@10.9.1/dist/mermaid.min.js"></script>
<script>
mermaid.initialize({
startOnLoad: true,
securityLevel: "loose",
htmlLabels: true
});
</script>Mermaid 다이어그램 사용하기
SVG의 정의
SVG의 장점
슬라이드 스타일링
section 태그를 사용합니다:section {
background-color: #f5f5f5;
font-family: 'Arial', sans-serif;
color: #333;
}제목 스타일 수정
h1과 h2 태그를 스타일링할 수 있습니다:h1 {
color: #0066cc;
border-bottom: 2px solid #0066cc;
padding-bottom: 10px;
}
h2 {
color: #009933;
}글머리 기호 및 목록 스타일
ul {
list-style-type: square;
color: #666;
}
ol {
list-style-type: lower-alpha;
color: #666;
}이미지 스타일링
img {
border: 3px solid #ddd;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}코드 블록 스타일링
pre {
background-color: #f0f0f0;
border-left: 5px solid #0066cc;
padding: 10px;
font-family: 'Courier New', monospace;
}특정 슬라이드 스타일링
section 태그와 함께 클래스를 사용할 수 있습니다:section.lead {
background-color: #0066cc;
color: white;
text-align: center;
}페이지 번호 스타일
section::after 가상 요소를 사용할 수 있습니다:section::after {
content: attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total);
font-size: 0.8em;
position: absolute;
bottom: 10px;
right: 10px;
color: #888;
}CSS 적용 방법
---
marp: true
theme: default
style: |
section { background-color: #f5f5f5; }
h1 { color: #0066cc; }
---또는 외부 CSS 파일을 사용할 수 있습니다:
---
marp: true
theme: default
style: ./custom-theme.css
---
계속해서 Marp 관련 내용을 이어서 정리하겠습니다.
세로로 1/2 분할된 레이아웃
<div style="display: flex; height: 100%; background-color: #f0f0f0; gap: 20px; padding: 20px;">
<div style="flex: 1; border: 1px solid #ccc; padding: 20px;">
<!-- 왼쪽 영역 -->
- 텍스트
</div>
<div style="flex: 1; display: flex; flex-direction: column; gap: 20px;">
<div style="flex: 1; border: 1px solid #ccc; padding: 20px;">
<!-- 오른쪽 상단 -->
- 텍스트
</div>
<div style="flex: 1; border: 1px solid #ccc; padding: 20px;">
<!-- 오른쪽 하단 -->
- 텍스트
</div>
</div>
</div>해커톤 팀원 소개 슬라이드
해커톤에 참여한 팀원의 사진, 이름, 소속, 역할, 그리고 느낀점을 담을 수 있는 Marp 슬라이드 레이아웃을 grid 기반으로 만들 수 있습니다. 아래 HTML 코드는 이 레이아웃을 나타냅니다:
<div style="display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 20px; height: calc(100% - 40px);">
<div style="display: flex; flex-direction: column; background-color: #fafafa; border: 1px #eee solid; border-radius: 10px; padding: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
<img src="/api/placeholder/150/150" alt="팀원 1" style="background-color: #ccc; width: 80px; height: 80px; border-radius: 50%; align-self: center; object-fit: cover;">
<h3 style="margin: 10px 0 5px; text-align: center; font-size: 1em;">이름</h3>
<p style="margin: 0 0 5px; text-align: center; color: #666; font-size: 0.8em;">소속</p>
<p style="margin: 0 0 5px; text-align: center; font-weight: bold; font-size: 0.9em;">역할</p>
<p style="margin: 0; font-size: 0.8em; flex-grow: 1; overflow-y: auto;">느낀점: Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
이 레이아웃은 여러 팀원의 정보를 한 슬라이드에 담을 수 있도록 grid 시스템을 활용한 방식입니다. 각 팀원의 사진, 이름, 소속, 역할, 그리고 느낀점을 시각적으로 보기 좋게 정리할 수 있습니다.
슬라이드 형식 선택 및 내보내기
Ctrl+Shift+P를 누르고 Marp: Export Slide Deck을 선택한 후, 원하는 형식을 고르면 됩니다. 슬라이드를 다양한 형식으로 내보낼 수 있어, 다양한 발표 상황에서 유연하게 사용할 수 있습니다.HTML/CSS/JS 활용
SVG 생성 도구
AI 도구의 장점
SVG 생성 및 커스터마이징
이어서 계속해서 Marp와 관련된 PDF 내용 정리 및 설명을 마무리하겠습니다.
YAML을 통한 CSS 스타일링
Marp 슬라이드에 CSS 스타일을 적용하려면, 마크다운 파일 상단에 YAML 구문을 추가하여 스타일을 정의할 수 있습니다:
---
marp: true
theme: default
style: |
section {
background-color: #f5f5f5;
}
h1 {
color: #0066cc;
}
---
이 구문을 사용하여 슬라이드의 배경색이나 제목의 색상을 커스터마이징할 수 있습니다.
외부 CSS 파일 적용
복잡한 스타일링이 필요할 경우, 외부 CSS 파일을 연결하여 사용할 수 있습니다. 이 방법은 슬라이드의 모든 스타일을 외부 파일로 관리하는 데 유리합니다:
---
marp: true
theme: default
style: ./custom-theme.css
---
custom-theme.css 파일에 슬라이드의 스타일을 정의하고, 해당 파일을 불러와 Marp 슬라이드에 적용할 수 있습니다.
SVG (Scalable Vector Graphics)
래스터 이미지 (PNG, JPEG 등)
생성형 AI의 장점
생성형 AI의 단점
웹 디자인
기술 문서
애니메이션
SVG 코드 예시
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>SVG (벡터 그래픽)
래스터 이미지 (PNG, JPEG 등)
선택 기준
전체 슬라이드 스타일 변경
section 선택자를 사용합니다:section {
background-color: #f5f5f5;
font-family: 'Arial', sans-serif;
color: #333;
}제목 스타일 수정
h1 {
color: #0066cc;
border-bottom: 2px solid #0066cc;
padding-bottom: 10px;
}
h2 {
color: #009933;
}