Open with Slidev

hossam 테마 강의용

코딩 기초 강의용 라이트 테마. 흰 바탕, 왼쪽에 목차 사이드바가 붙고, 콜아웃·프롬프트·출력 상자로 수업 흐름을 만든다.

표지와 왼쪽 사이드바. 사이드바 위에는 과정 이름과 단원, 아래에는 쪽 번호와 조작 버튼
표지와 왼쪽 사이드바. 사이드바 위에는 과정 이름과 단원, 아래에는 쪽 번호와 조작 버튼

시작하기

프런트매터에 theme: hossam을 적는다. title은 · (가운뎃점 양옆 공백)를 기준으로 앞은 과정 이름, 뒤는 단원 이름으로 사이드바에 올라간다. 첫 슬라이드는 layout: cover로 가운데 정렬한다.

---
theme: hossam
title: 파이썬 기초 · 3. 변수와 자료형
layout: cover
---

# 변수와 자료형

값에 이름을 붙여 두고 다시 쓰는 방법

<p class="sub">파이썬 기초 과정 · 3강</p>

목차는 슬라이드마다 첫 제목을 모아 만든다. 1쪽은 "표지"로 표시되고, ### 제목으로 시작하는 슬라이드는 한 단계 들여쓴다. 제목에서 — 뒤의 부제와 맨 앞 이모지는 목차에서 뗀다. 항목을 클릭하면 그 쪽으로 이동한다.

키동작
→ ← Space다음·이전. 슬라이드가 창보다 길면 먼저 스크롤하고, 끝에 닿으면 넘어간다
s사이드바 접기·펼치기(◀ / ☰ 버튼). 오른쪽 가장자리를 끌면 폭 조절, 더블클릭이면 기본 폭
a애니메이션 켬·끔. 끄면 클릭 단계(v-click)가 전부 보이고 화살표가 슬라이드 단위로 움직인다
d밝은·어두운 테마 전환(🌙 / ☀️ 버튼)
+ - 0본문 확대·축소·원래 크기. 사이드바는 그대로

폭·접힘·애니메이션·테마·배율은 브라우저에 기억된다. 발표 화면에서는 글자 크기를 고정하고 창 폭에 맞춰 줄바꿈하는 "웹페이지식" 배치라, 내용이 길면 슬라이드 안에서 스크롤한다. 발표자 모드·개요·인쇄 화면은 Slidev 기본 배치다.

사이드바를 접으면 왼쪽 위에 작은 버튼만 남는다
사이드바를 접으면 왼쪽 위에 작은 버튼만 남는다
어두운 테마(d)
어두운 테마(d)

글쓰기

## 변수란 — 값에 붙이는 이름표

- 변수는 값을 담는 **이름표**다. `=` 로 값을 넣는다
- 이름은 뜻이 드러나게 짓는다: `age`, `user_name`

```python
age = 20          # 정수
name = "하늘"     # 문자열
print(name, age)
```
제목 · 목록 · 코드 블록 · Callout
제목 · 목록 · 코드 블록 · Callout
---
layout: two-cols
---

## 실습 — 자기소개 출력

왼쪽 칸…

::right::

오른쪽 칸…

컴포넌트

Callout — 콜아웃 상자

kind머리말색
eli5(기본)💡 쉽게 말하면노랑
real🧭 현업에서는파랑
tip✅ 막히면초록
warn⚠️ 주의주황
danger⛔ AI에게 주면 안 되는 것빨강
ai🤖 AI와 함께주황

title로 머리말을 바꿀 수 있다. 안에 마크다운(인라인 코드·굵게)을 쓰려면 여는 태그와 닫는 태그를 빈 줄로 띄운다.

<Callout kind="eli5">
상자에 이름표를 붙여 두면, 나중에 상자를 열지 않아도 이름만으로 찾을 수 있다.
</Callout>

<Callout kind="warn" title="자주 틀리는 것">

`"3" + 4` 는 오류다. 글자와 숫자는 더할 수 없다.

</Callout>
표와 Callout tip · warn
표와 Callout tip · warn

Prompt · Output — 프롬프트와 출력

Prompt는 "오늘의 프롬프트" 상자다. 안에 백틱 네 개의 text 코드 펜스로 프롬프트를 넣으면 줄바꿈이 보존되고, 오른쪽 위 복사 버튼이 그 글을 클립보드에 넣는다. Output은 프로그램 출력 상자로, label(기본 "출력")을 바꿀 수 있다.

<Prompt>

````text
변수 이름을 지을 때 지켜야 할 규칙 3가지를
초등학생도 이해할 수 있게 예시와 함께 설명해 줘.
````

</Prompt>

```python
print(f"{name}님은 {age}살")
```

<Output>
하늘님은 20살
</Output>

<Output label="오류">
TypeError: can only concatenate str (not "int") to str
</Output>
Prompt(복사 버튼) 와 Callout ai · danger
Prompt(복사 버튼) 와 Callout ai · danger

Steps — 번호 동그라미 단계

<li>를 나열하면 번호 동그라미가 붙는다. color는 py(파랑, 기본) · ai(주황) · ok(초록).

<Steps color="py">
<li>이름과 나이를 변수에 넣는다</li>
<li>f-문자열로 한 줄을 만든다</li>
<li><code>print()</code> 로 출력한다</li>
</Steps>
two-cols 레이아웃: 왼쪽 Steps와 card ok, 오른쪽 코드와 Output
two-cols 레이아웃: 왼쪽 Steps와 card ok, 오른쪽 코드와 Output

클래스

클래스뜻
.card흰 카드. .py .ai .ok를 함께 주면 윗선 색(파랑·주황·초록). 안에 <h3>와 <p>
.kicker작은 대문자 라벨(파랑). .ai 주황, .lab 초록
.muted회색 글
.small작은 글
.sub표지의 부제(회색, 1.3rem)
### 더 알아보기 — 형 변환

<span class="kicker lab">정리</span>

<div class="card py">
<h3>int("12") → 12</h3>
<p>문자열을 정수로 바꾼다. 숫자가 아닌 글자가 섞이면 오류가 난다.</p>
</div>

- <span class="muted">다음 시간: 조건문</span>
`###` 슬라이드(목차에서 들여쓰기) · kicker lab · card py
### 슬라이드(목차에서 들여쓰기) · kicker lab · card py

전체 예제

hossam-example.md — 위 코드가 전부 들어 있는 6장짜리 덱. 내려받아 우클릭 → Open with Slidev.