Frontory

코드 편집 · 실습 · 필기 열기 →

Svelte · 02 마크업과 이벤트 속성

시리즈 목차 · 전체 기술 지도

단계: 컴파일과 runes 기초 · 외부 실행 예제 · 미리보기 안내 · 저장 ID: svelte-step-02

목표와 학습 후 역량

선수 지식

2단위는 1단위 결과물과 실험 기록을 이어 사용합니다.

핵심 개념과 설명

표현식

중괄호 표현식은 상태를 화면에 연결합니다. HTML 문자열을 출력하는 것과 텍스트를 표시하는 것은 보안과 의미가 다릅니다.

이벤트 속성

onclick에 함수를 전달해 사용자 입력을 처리합니다. 호출 결과를 넘기지 않도록 함수 참조와 함수 실행을 구분합니다.

실습 준비

예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 Svelte 5 Vite 프로젝트에서 .svelte 파일을 컴파일해 실행합니다. 패키지 버전과 lockfile을 기록하세요. Frontory의 Svelte 미리보기는 실제 writable와 명시적 DOM 어댑터이며 .svelte 컴파일러나 runes 실행기가 아닙니다.

연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.

실습 과제

  1. src/Card.svelte에 제목 표현식과 onclick 버튼을 만드세요.
  2. 제목에 '메모' 문자열을 넣고 텍스트로 표시하세요.
  3. 클릭 횟수를 $state로 세고 로드만 했을 때와 클릭 후 출력을 비교하세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
제목일반 제목HTML 모양 문자열문자열이 마크업 실행 없이 그대로 보인다.

표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.

완료 조건

자가 점검

  1. {@html}을 쓰면 어떤 검증 책임이 생기나요?
  2. onclick={handler()}와 onclick={handler}의 차이는 무엇인가요?

공식 참고

연결된 예제와 실행 범위

예제 원본 · 실행 환경과 제한

미리보기는 Svelte writable/DOM 계약 실험입니다. runes·snippet·컴파일 결과는 실제 App.svelte를 Svelte 5 프로젝트에서 실행하세요.

원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.

다음 학습

이전: 컴파일과 반응성 · 다음: $state 객체의 변경 경로

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

코드 편집 · 실습 · 필기 열기 →