728x90

상태관리 40

18.Flux 아키텍처 완벽 이해: React 애플리케이션 상태 관리의 기초

"Flux 아키텍처 완벽 이해: React 애플리케이션 상태 관리의 기초"1시간 분량 강의안 (Flux 기초)강의 목표Flux 아키텍처의 개념과 필요성을 이해한다.Flux의 주요 구성 요소(스토어, 디스패처, 액션, 뷰)를 학습한다.Flux를 활용하여 React 애플리케이션의 상태 관리를 구현한다.강의 목차1. Flux란 무엇인가? (10분)Flux의 정의Flux는 Facebook에서 제안한 React 애플리케이션을 위한 아키텍처 패턴으로, 단방향 데이터 흐름을 기반으로 설계되었습니다.Flux의 주요 특징단방향 데이터 흐름: 데이터가 항상 한 방향으로 흐르며, 상태 관리가 예측 가능.컴포넌트 간 독립성: 컴포넌트가 상태 대신 데이터를 받기 때문에 독립적이고 재사용 가능.중앙 집중식 상태 관리: 상태가 중..

React/React Core 2024.12.09

17.React Context API로 상태 관리하기: Props Drilling 없이 데이터 공유

"React Context API로 상태 관리하기: Props Drilling 없이 데이터 공유"1시간 분량 강의안 (Context API 상태 관리)강의 목표React Context API를 상태 관리 목적으로 사용하는 방법을 이해한다.Props Drilling 문제를 해결하는 Context API의 기본 개념을 학습한다.Context API를 사용하여 전역 상태 관리와 컴포넌트 간 데이터 공유를 구현한다.강의 목차1. Context API란 무엇인가? (10분)Context API의 정의React Context API는 컴포넌트 계층 구조를 통해 데이터를 전달할 때 Props Drilling 문제를 해결하기 위한 전역 상태 관리 도구입니다.Context API의 주요 구성 요소Context: 전역 상..

React/React Core 2024.12.09

16.Jotai로 배우는 React 상태 관리: 최소화된 경량 상태 관리 솔루션

"Jotai로 배우는 React 상태 관리: 최소화된 경량 상태 관리 솔루션"1시간 분량 강의안 (Jotai 기초)강의 목표Jotai의 개념과 필요성을 이해한다.Jotai의 주요 기능(Atoms, Selectors)을 학습한다.Jotai를 활용하여 React 애플리케이션에서 효율적으로 상태를 관리하는 방법을 익힌다.강의 목차1. Jotai란 무엇인가? (10분)Jotai의 정의Jotai는 React를 위한 최소화된 상태 관리 라이브러리로, 상태를 단일 객체 대신 여러 Atom으로 분리하여 관리할 수 있습니다."Jotai"는 일본어로 "원자(atom)"를 의미하며, Atomic 상태 관리를 목표로 합니다.Jotai의 주요 특징간결한 API: 상태 정의와 사용이 간단.Atomic 상태 관리: 필요한 상태만 ..

React/React Core 2024.12.03

15.React Query로 서버 상태 관리하기: 효율적인 데이터 페칭과 캐싱

"React Query로 서버 상태 관리하기: 효율적인 데이터 페칭과 캐싱"1시간 분량 강의안 (React Query 기초)강의 목표React Query의 개념과 필요성을 이해한다.React Query의 주요 기능(데이터 페칭, 캐싱, 뮤테이션)을 학습한다.React Query를 활용한 서버 상태 관리 방법을 실습한다.강의 목차1. React Query란 무엇인가? (10분)React Query의 정의React Query는 React 애플리케이션에서 서버 상태를 관리하고 데이터 페칭과 캐싱을 간단하게 만들어주는 라이브러리입니다.React Query의 주요 특징데이터 동기화: 클라이언트와 서버 간의 데이터를 동기화.자동 캐싱: 데이터가 변경되지 않으면 캐시된 데이터를 사용하여 네트워크 요청 감소.리트라이와..

React/React Core 2024.12.02

14.Zustand로 배우는 경량 상태 관리: 간단하고 빠른 React 상태 관리 솔루션

"Zustand로 배우는 경량 상태 관리: 간단하고 빠른 React 상태 관리 솔루션"1시간 분량 강의안 (Zustand 기초)강의 목표Zustand의 개념과 장점을 이해한다.Zustand의 주요 기능(상태 생성, 업데이트, 구독)을 학습한다.Zustand를 활용하여 React 애플리케이션에서 상태를 관리하는 방법을 익힌다.강의 목차1. Zustand란 무엇인가? (10분)Zustand의 정의Zustand는 React 애플리케이션에서 사용되는 간단하고 경량화된 상태 관리 라이브러리입니다.독일어로 "상태"라는 뜻이며, 직관적이고 선언적인 상태 관리를 제공합니다.Zustand의 주요 특징간결한 API: 상태 생성과 사용이 간단.퍼포먼스 최적화: 필요한 컴포넌트만 렌더링.React와 독립적: React 외부에..

React/React Core 2024.12.02

13.Recoil로 배우는 React 상태 관리: 간단하고 강력한 최신 상태 관리 라이브러리

"Recoil로 배우는 React 상태 관리: 간단하고 강력한 최신 상태 관리 라이브러리"1시간 분량 강의안 (Recoil 기초)강의 목표Recoil의 개념과 필요성을 이해한다.Recoil의 주요 구성 요소(Atoms, Selectors, RecoilRoot)를 학습한다.Recoil을 활용하여 React 애플리케이션에서 상태를 관리하는 방법을 익힌다.강의 목차1. Recoil이란 무엇인가? (10분)Recoil의 정의Recoil은 React를 위한 친화적인 상태 관리 라이브러리로, 상태를 관리하고 컴포넌트 간의 상태 공유를 간단하게 만듭니다.Facebook에서 개발되었으며, React의 특성을 최대한 활용하도록 설계되었습니다.Recoil의 주요 특징React 친화적: React의 상태 관리 방식과 자연스..

React/React Core 2024.12.02

12.MobX로 배우는 간단한 상태 관리: 직관적이고 강력한 React 상태 관리 도구

"MobX로 배우는 간단한 상태 관리: 직관적이고 강력한 React 상태 관리 도구"1시간 분량 강의안 (MobX 기초)강의 목표MobX의 개념과 장점을 이해한다.MobX의 주요 개념(Observable, Action, Computed, Observer)을 학습한다.MobX를 활용하여 React 애플리케이션에서 상태를 관리하는 방법을 익힌다.강의 목차1. MobX란 무엇인가? (10분)MobX의 정의MobX는 간단하고 직관적인 상태 관리 라이브러리입니다.React 애플리케이션에서 상태를 관리하고 UI를 자동으로 업데이트합니다.MobX의 주요 특징반응성(Reactivity): 상태가 변경되면 자동으로 관련된 UI를 업데이트.직관적 API: 상태를 관리하는 방법이 간단하며 코드가 읽기 쉽다.유연성: Redu..

React/React Core 2024.11.27

11.Redux 완전 정복: 중앙 집중식 상태 관리의 기본

"Redux 완전 정복: 중앙 집중식 상태 관리의 기본"1시간 분량 강의안 (Redux 기초)강의 목표Redux의 개념과 필요성을 이해한다.Redux의 주요 개념(스토어, 액션, 리듀서)을 학습한다.Redux를 활용한 간단한 상태 관리 애플리케이션을 구현한다.강의 목차1. Redux란 무엇인가? (10분)Redux의 정의Redux는 JavaScript 애플리케이션을 위한 상태 관리 라이브러리입니다.애플리케이션의 상태를 중앙 집중식 스토어에 저장하여, 상태 관리의 일관성을 유지합니다.Redux의 필요성React 컴포넌트 간 Props Drilling을 해결.상태 관리가 복잡한 대규모 애플리케이션에서 데이터를 효율적으로 관리.Redux의 3가지 핵심 원칙Single Source of Truth:모든 상태는 ..

React/React Core 2024.11.27

React FSD 4회차: FSD를 활용한 기능 개발

4회차: FSD를 활용한 기능 개발목표FSD 구조를 활용하여 실제 기능을 개발하고, 각 레이어, 슬라이스, 세그먼트 간의 상호작용을 이해합니다.기능 개발 흐름entities 레이어에서 도메인 모델을 정의합니다.features 레이어에서 비즈니스 로직을 구현합니다.widgets 레이어에서 UI 컴포넌트를 구성합니다.pages 레이어에서 최종 페이지를 구성하여 완성합니다.예시 기능"사용자 목록을 불러와 화면에 표시하는 기능"을 구현하겠습니다.실습: 사용자 목록 표시 기능 개발Step 1: 프로젝트 설정이전 실습에서 생성한 fsd-example 프로젝트를 사용하거나 새로 프로젝트를 생성해도 좋습니다.npx create-react-app fsd-example --template typescriptcd fsd-e..

React/FSD 2024.11.12

React FSD 3회차: FSD의 Layer와 Slice 구성

3회차: Segment를 통한 코드 세분화목표Segment를 활용하여 코드를 세분화하고, 각 세그먼트의 역할을 이해합니다.Segment 구성FSD의 Segment는 각 슬라이스 내부에서 코드를 더욱 체계적으로 관리하기 위해 나누어집니다. 주로 ui, model, api, lib, consts로 구성됩니다. 이 구성은 각 기능 모듈의 역할을 명확히 하여 코드의 가독성과 유지보수성을 높입니다.각 Segment의 역할ui: 사용자 인터페이스 컴포넌트를 포함합니다.model: 상태 관리 및 비즈니스 로직을 담당합니다.api: API 호출을 담당하는 함수들을 포함합니다.lib: 공통 라이브러리나 유틸리티 함수를 정의합니다.consts: 상수 값을 정의하여 코드의 가독성과 재사용성을 높입니다.실습: features..

React/FSD 2024.11.12
728x90