Frontory

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

Vue · 18 공유 저장소의 범위

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

단계: Composable과 저장소 수명 · 편집 가능한 예제 · 저장 ID: vue-step-18

목표와 학습 후 역량

선수 지식

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

핵심 개념과 설명

공유 반응성

모듈 범위 reactive는 여러 컴포넌트가 같은 객체를 읽게 합니다. 컴포넌트별 초기화 함수와는 수명이 다릅니다.

초기화 경계

테스트나 여러 앱 인스턴스가 같은 모듈 상태를 공유하면 데이터가 섞일 수 있습니다. store factory로 범위를 명시할 수 있습니다.

실습 준비

예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 Vue Vite 프로젝트에서 .vue SFC와 script setup을 사용합니다. 패키지 버전과 lockfile을 기록하고 개발 서버에서 실행하세요. 내장 Vue 예제는 h 함수 기반이며 범용 SFC 컴파일러가 아닙니다.

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

실습 과제

  1. src/createNotesStore.js에 drafts·update·reset을 반환하는 함수를 작성하세요.
  2. Workspace마다 저장소를 만들고 provide하세요.
  3. 서로 다른 두 Workspace에 같은 단위 id로 다른 문자열을 입력하세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
저장소 생성모듈 한 개Workspace별 factory같은 id라도 두 작업공간의 초안이 분리된다.

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

완료 조건

자가 점검

  1. 모든 상태를 전역으로 옮기면 테스트가 왜 어려워지나요?
  2. 공유가 필요한 값과 인스턴스별 값을 어떻게 나누나요?

공식 참고

연결된 예제와 실행 범위

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

실제 Vue 반응성과 render 함수 실험입니다. SFC 템플릿은 외부 컴파일 환경에서 확인합니다.

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

다음 학습

이전: provide와 inject · 다음: 저장 복원과 데이터 검증

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

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