본문으로 건너뛰기

디렉티브

디렉티브는 개별 슬라이드의 동작을 제어합니다. --- 슬라이드 구분선 바로 다음에 @ 접두사로 작성합니다.

기본 문법

---
@type: compare
@layout: two-column
@transition: zoom
@background: linear-gradient(135deg, #232F3E, #1a1a2e)
@class: highlight-slide
@timing: 3min
@canvas-id: arch-flow

## Slide Title

디렉티브는 슬라이드 내용 전에 작성해야 합니다. 제목(##)이나 본문보다 먼저 나와야 합니다.

디렉티브 레퍼런스

@type

슬라이드의 유형을 지정합니다.

설명
content기본 콘텐츠 슬라이드
compareA vs B 비교 슬라이드 (토글 버튼)
canvasCanvas 애니메이션 슬라이드
quiz인터랙티브 퀴즈 슬라이드
tabs탭 기반 콘텐츠 슬라이드
timeline타임라인 시각화 슬라이드
checklist인터랙티브 체크리스트 슬라이드
code코드 중심 슬라이드
---
@type: compare

## EC2 vs Lambda
정보

일부 타입은 콘텐츠에서 자동 감지됩니다:

  • # (H1)으로 시작 - Title 슬라이드
  • 여러 ### 헤딩 - compare
  • [x] / [ ] 체크박스 - quiz
  • 10줄 이상 코드 펜스 - code
  • :::canvas 블록 - canvas

@layout

슬라이드의 레이아웃을 지정합니다.

설명
default기본 단일 컬럼
two-column2단 레이아웃 (::: left, ::: right 사용)
three-column3단 레이아웃 (::: col 사용)
grid-2x22x2 그리드 (::: cell 사용)
split-left왼쪽 콘텐츠 + 오른쪽 배경
split-right왼쪽 배경 + 오른쪽 콘텐츠
---
@layout: two-column

## Feature Comparison

::: left
### Pros
- Fast deployment
- Lower cost
:::

::: right
### Cons
- Limited customization
- Learning curve
:::

@transition

해당 슬라이드로 진입할 때의 전환 효과를 지정합니다.

설명
none전환 효과 없음
fade페이드 인/아웃
slide슬라이드 (기본값)
convex볼록 3D 효과
concave오목 3D 효과
zoom줌 인/아웃
---
@transition: zoom

## Important Announcement

@background

글로벌 기본 배경: frontmatter에서 backgroundColor: 또는 backgroundImage:로 모든 슬라이드의 기본 배경을 설정할 수 있습니다. 개별 슬라이드의 @background 디렉티브가 글로벌 설정을 오버라이드합니다.

슬라이드 배경을 지정합니다. CSS 색상, 그라데이션, 이미지 URL을 사용할 수 있습니다.

---
@background: #1a1d2e

## Dark Background Slide
---
@background: linear-gradient(135deg, #232F3E, #1a1a2e)

## Gradient Background
---
@background: url(./images/hero.png) center/cover no-repeat

## Image Background

@timing

해당 슬라이드의 예상 발표 시간을 지정합니다. 프레젠터 뷰에서 참고용으로 표시됩니다.

형식예시
분 단위3min, 5min
초 단위90s, 120s
---
@timing: 3min

## Complex Topic

This slide needs more explanation time.

@canvas-id

@type: canvas 슬라이드에서 canvas 요소의 ID를 지정합니다.

---
@type: canvas
@canvas-id: architecture-flow

## System Architecture

:::canvas
box api "API" at 100,150 size 120,60 color #FF9900
:::

@ref

슬라이드에 참조 링크를 추가합니다. 프레젠터 뷰에서 확인할 수 있습니다.

---
@type: content
@ref: "https://docs.aws.amazon.com/lambda/" "Lambda Documentation"
@ref: "https://aws.amazon.com/blogs/compute/" "AWS Compute Blog"

## Lambda Best Practices

Content here...

여러 개의 @ref를 추가할 수 있습니다. 각 @ref는 URL과 레이블을 따옴표로 감싸서 작성합니다.

@class

슬라이드에 추가 CSS 클래스를 적용합니다.

---
@class: highlight-slide important

## Critical Information

@animation

슬라이드 전체에 적용할 애니메이션 클래스를 지정합니다.

---
@animation: fade-in

## Animated Slide Entry

디렉티브 조합 예제

Compare 슬라이드

---
@type: compare
@layout: two-column
@transition: fade

## Serverless vs Traditional

::: left
### Traditional
- Provision servers
- Manage capacity
- Pay for idle time
:::

::: right
### Serverless
- No servers to manage
- Auto-scales to zero
- Pay per execution
:::

Canvas 애니메이션 슬라이드

---
@type: canvas
@canvas-id: data-flow
@timing: 5min
@background: #0f1117

## Data Pipeline

:::canvas width=960 height=400
icon s3 "S3" at 50,150 size 48 step 1
icon lambda "Lambda" at 200,150 size 48 step 2
icon dynamo "DynamoDB" at 350,150 size 48 step 3

arrow s3 -> lambda "trigger" step 4
arrow lambda -> dynamo "write" step 5
:::

참조가 있는 콘텐츠 슬라이드

---
@type: content
@timing: 3min
@ref: "https://docs.aws.amazon.com/wellarchitected/" "Well-Architected Framework"
@ref: "https://aws.amazon.com/architecture/" "AWS Architecture Center"

## AWS Well-Architected Framework

Six pillars of the framework:

1. Operational Excellence{.click}
2. Security{.click}
3. Reliability{.click}
4. Performance Efficiency{.click}
5. Cost Optimization{.click}
6. Sustainability{.click}