# Hi, I'm kiseno 👋
프로그래밍 언어 위주로 다루는 블로그 입니다.
- 🛠 Work — 완성한 프로젝트와 실험을 정리합니다.
- 📚 Notes — 학습한 개념과 문제 해결 기록을 남깁니다.
- 📬 Contact — 협업·피드백은 방명록으로 받습니다.
프로그래밍 언어 위주로 다루는 블로그 입니다.
Repositories
프로그래밍 언어 위주로 다루는 블로그 입니다.
103 entriesVue의 provide/inject, Pinia, 컴포저블 함수와 상태 관리 구조앞선 글에서는 Vue의 컴포넌트 구조와 반응성 시스템, Props와 Emits를 이용한 부모·자식 간 데이터 흐름을 살펴보았다. 이번에는 컴포넌트 계층이 깊어졌을 때 발생하는 문제와 이를 해결하기 위한 provide/inject, Pinia, 컴포저블 함수의 역할을 알아보자.작은 프로젝트에서는 Props와 Emits만으로도 충분히 상태를 관리할 수 있다. 그러나 애플리케이션 규모가 커지고 여러 컴포넌트가 동일한 데이터를 사용하기 시작하면 상태 전달 구조가 복잡해질 수 있다.이때 중요한 것은 모든 데이터를 전역 상태로 옮기는 것이 아니라, 상태의 사용 범위에 맞는 관리 방식을 선택하는 것이다.Prop Drilling이란?상위 ..
Vue의 Props와 Emits, 컴포넌트 간 데이터 흐름 이해하기앞선 글에서는 Vue의 컴포넌트 구조와 Single File Component, 반응성 시스템, Vue Router의 기본 역할을 살펴보았다. 이번에는 Vue 애플리케이션을 구성할 때 가장 자주 사용하는 부모·자식 컴포넌트 간 데이터 전달 방식을 자세히 알아보자.Vue에서는 부모 컴포넌트가 props를 통해 자식 컴포넌트에 데이터를 전달하고, 자식 컴포넌트는 emit을 통해 부모 컴포넌트에 이벤트를 전달한다.이 구조는 다음과 같이 정리할 수 있다.부모 컴포넌트↓Props로 데이터 전달↓자식 컴포넌트↓Emit으로 이벤트 전달↓부모 컴포넌트이러한 단방향 데이터 흐름을 이해하면 컴포넌트마다 어떤 데이터를 소유해야 하는지 명확하게 구분할 수 있다..
Vue 컴포넌트와 반응성 시스템의 기본 구조 이해하기Vue는 사용자 인터페이스를 만들기 위한 점진적 JavaScript 프레임워크이다. 작은 화면 요소부터 복잡한 단일 페이지 애플리케이션까지 개발할 수 있으며, 컴포넌트를 중심으로 화면을 구성한다는 점에서 React와 유사하다.하지만 Vue는 단순히 빈 컴포넌트 구조만 제공하는 것이 아니다. 공식 생태계를 통해 프로젝트 생성 도구, 클라이언트 사이드 라우터, 상태 관리 도구, 개발 서버와 빌드 환경 등을 함께 구성할 수 있다.특히 하나의 파일 안에서 HTML과 CSS, JavaScript 또는 TypeScript 코드를 함께 관리하는 Single File Component 방식을 지원한다. 따라서 화면 구조와 스타일, 동작을 하나의 컴포넌트 단위로 관리하..
React.memo, useMemo, useCallback의 차이와 렌더링 최적화 방법앞선 글에서는 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달하는 방법과 콜백 함수를 props로 전달하는 구조, 그리고 useCallback()을 이용해 함수 참조를 유지하는 방법을 살펴보았다.이번에는 React에서 자주 사용되는 최적화 도구인 React.memo, useMemo, useCallback 의 차이를 알아보자.세 기능은 모두 불필요한 연산이나 렌더링을 줄이기 위해 사용되지만, 저장하는 대상과 적용 위치가 서로 다르다. 이 차이를 정확하게 이해하지 못하면 모든 컴포넌트와 함수에 메모이제이션을 적용하여 오히려 코드가 복잡해질 수 있다.React의 재렌더링은 언제 발생할까?React 컴포넌트는 일반적으로 다음과 ..