728x90

상태관리 40

Zod + Zustand + React Query로 인증(Auth) 구현하기 (ErrorBoundary & AxiosInstance 사용)

Zod + Zustand + React Query로 인증(Auth) 구현하기 (feat. ErrorBoundary & AxiosInstance)이번 섹션에서는 AxiosInstance를 활용하여 인증된 요청을 효율적으로 처리하는 방법을 설명합니다. 일반적으로 JWT 토큰을 사용한 인증은 로그인 후 accessToken을 HTTP 요청의 헤더에 추가해야 합니다. 이를 수동으로 처리하는 것은 번거롭기 때문에 AxiosInstance를 사용하여 이 작업을 자동화할 수 있습니다.AxiosInstance를 사용한 인증 요청 처리AxiosInstance 설정axios는 interceptors를 제공하여 요청이 발생하기 전, 또는 응답이 반환되기 전에 특정 로직을 추가할 수 있습니다. 이 기능을 사용해 요청마다 JW..

0. React 기반 프론트엔드 개발에서 검증된 개발 방법론

React 기반 프론트엔드 개발에서 테일러링 가능한 검증된 개발 방법론React를 기반으로 한 프론트엔드 개발은 그 특성상 다양한 방법론을 적용할 수 있으며, 프로젝트에 맞게 조정(Tailoring)할 수 있는 여러 검증된 개발 방법론이 존재합니다. React는 컴포넌트 기반 아키텍처를 제공하기 때문에, UI 재사용성, 유지 보수성, 그리고 확장 가능성을 최적화하는 방법론을 잘 선택하는 것이 중요합니다.이번 글에서는 React 기반 프론트엔드 개발에서 사용할 수 있는 테일러링 가능한 검증된 개발 방법론을 소개합니다. 각 방법론은 특정한 상황에서 적합하며, 프로젝트의 특성에 따라 유연하게 조정할 수 있습니다.1. 컴포넌트 기반 개발(Component-Driven Development, CDD)**Compo..

Redux 완벽 가이드: 상태 관리부터 실전 활용까지 7단계 학습

Redux 개념과 활용을 완벽하게 마스터하는 7단계 학습 과정React 애플리케이션에서 복잡한 상태 관리를 효율적으로 처리하기 위한 방법 중 하나가 바로 Redux입니다. Redux는 애플리케이션의 상태를 한 곳에서 관리하고, 각 컴포넌트가 이를 효율적으로 사용할 수 있도록 도와줍니다. 하지만 Redux는 처음 접하면 다소 어렵게 느껴질 수 있는 개념입니다. 이를 해결하기 위해 7단계 블로그 시리즈로 Redux를 체계적으로 배우고, 실전에서 활용할 수 있는 능력을 기르는 과정을 제안합니다.1. Redux 개념 및 기본 구조첫 번째 단계에서는 Redux의 기본 개념을 다룹니다. Redux의 세 가지 핵심 요소인 Action, Reducer, Store의 역할을 이해하고, 상태 관리가 필요한 이유에 대해 설..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(8)

React 상태 관리: useState와 useEffect이번 강의에서는 React의 상태 관리 기초 개념인 useState와 사이드 이펙트 처리를 위한 useEffect 훅을 다룹니다. 이 두 가지 훅은 React에서 상태 변화를 관리하고 컴포넌트가 렌더링될 때 특정 동작을 처리하는 데 중요한 역할을 합니다.1. useState: 상태 관리 기초useState는 React에서 상태 관리를 위해 사용되는 훅입니다. 컴포넌트 내에서 상태 값을 설정하고, 그 상태 값을 변경할 수 있게 해줍니다. 컴포넌트는 상태가 변경될 때마다 다시 렌더링됩니다.1.1 useState 기본 사용법다음은 useState를 사용하여 간단한 카운터를 구현하는 예시입니다.// Counter.jsimport React, { useSt..

Redux: React에서 상태 관리를 효율적으로 하는 방법과 사용 사례

Redux: React에서 상태 관리를 효율적으로 하는 방법과 사용 사례Redux는 React 애플리케이션에서 상태 관리를 체계적으로 하기 위한 라이브러리입니다. 대규모 애플리케이션에서는 컴포넌트 간 상태 공유가 복잡해질 수 있는데, Redux는 전역 상태를 관리하여 이러한 복잡성을 해결합니다. 이번 글에서는 Redux의 개념과 React에서의 사용 방법을 실제 사례 중심으로 설명하겠습니다.1. Redux의 개념Redux는 전역 상태 관리를 위한 라이브러리입니다. 이를 통해 컴포넌트 간 상태를 일관성 있게 관리하고, 애플리케이션의 상태를 예측 가능한 구조로 유지할 수 있습니다. Redux는 다음과 같은 세 가지 원칙을 기반으로 동작합니다:단일 상태 트리: 애플리케이션의 전체 상태가 하나의 객체 트리 안에..

개발관련 팁 2024.09.12

React 컴포넌트 기반 설계와 상태 관리, 비동기 처리의 실제 사례

React 컴포넌트 기반 설계와 상태 관리, 비동기 처리의 실제 사례React는 컴포넌트 기반 UI 라이브러리로, 재사용 가능한 컴포넌트를 설계하는 것이 핵심입니다. PL로서 팀원들에게 컴포넌트 설계 원칙을 교육하고, 효율적인 상태 관리와 비동기 처리를 위한 최적의 패턴을 제시하는 것이 매우 중요합니다. 이번 글에서는 사용자 목록 관리 애플리케이션을 예로 들어, React 프로젝트에서 컴포넌트 기반 설계, 상태 관리, 그리고 비동기 처리에 대해 설명하고 소스 코드까지 함께 제공하겠습니다.1. 프로젝트 개요우리는 사용자 목록을 API에서 가져와 화면에 표시하고, 추가로 사용자를 등록할 수 있는 간단한 애플리케이션을 개발할 것입니다. 이 과정에서 컴포넌트 재사용성, 상태 관리와 비동기 처리의 원칙을 적용합니..

개발관련 팁 2024.09.12

웹프론트엔드 개발 PL 모집(React) 쉽지않은 에피소드

웹프론트엔드 개발 PL 모집(React) 경험과 주요 고려 사항프론트엔드 개발 PL(프로젝트 리더)은 팀의 기술적 방향을 이끌고, 프로젝트가 성공적으로 마무리될 수 있도록 개발 과정을 조율하는 역할을 합니다. 특히 React 프레임워크를 중심으로 팀의 코드 품질과 개발 효율성을 높이기 위한 가이드라인을 제시하고, 구조화된 개발 방식과 재사용 가능한 코드 설계를 이끌어야 합니다. 이번 포스팅에서는 일반적인 개발 절차, 중요한 기술적 구성요소, 가장 중요한 부분(고려해야 할 사항), 그리고 저의 경험을 중심으로 설명하겠습니다.1. 일반적인 개발 절차PL로서 프론트엔드 개발 팀을 이끄는 일반적인 절차는 다음과 같습니다:요구사항 분석 및 계획 수립프로젝트 시작 단계에서 클라이언트 또는 제품 팀과 긴밀히 협력해 ..

TypeScript와 React를 이용한 웹서비스 개발 경험을 설명해 주세요.

TypeScript와 React를 이용한 웹서비스 개발 경험웹 서비스 개발에서 TypeScript와 React를 결합하는 것은 매우 강력한 선택입니다. 두 기술의 조합은 코드의 안전성과 유지보수성을 높여주며, 사용자 인터페이스를 효율적으로 개발할 수 있도록 도와줍니다. 이번 글에서는 일반적인 개발 절차, 중요한 기술적 구성요소, 가장 중요한 부분(고려해야 할 사항), 그리고 저의 개인적인 경험을 중심으로 이야기해 보겠습니다.1. 일반적인 개발 절차TypeScript와 React를 이용한 웹 서비스 개발은 다음과 같은 절차를 따릅니다:프로젝트 초기 설정우선, 개발 환경을 설정합니다. TypeScript와 React의 최신 버전을 사용하기 위해 패키지 관리 도구(npm 또는 yarn)를 이용하여 필요한 라이..

아토믹데브_6_취업 준비생을 위한 모바일 게임 개발 여정

제6강: 게임 로직의 기본 - 아이템과 목적지 설정학습 목표:이번 강의에서는 "BrainBox Delivery" 게임에서 플레이어가 배달할 아이템과 그 목적지를 설정하고, 이를 관리하는 게임 로직을 구현하는 방법을 학습합니다. 여러분은 아이템과 목적지 데이터를 정의하는 클래스/모델을 생성하고, 간단한 리스트(List) 컴포넌트를 사용해 아이템과 목적지를 화면에 표시할 것입니다. 또한, 게임 상태 관리(State Management)의 기초를 다져 나가게 됩니다.1. 아이템과 목적지 데이터를 정의하는 클래스/모델 생성게임의 핵심 로직을 구현하기 위해서는 먼저 아이템과 목적지에 대한 데이터를 정의해야 합니다. 이 데이터는 게임 내에서 관리되고, 플레이어의 행동에 따라 상태가 변경됩니다.1.1 React Na..

아토믹데브_4_취업 준비생을 위한 모바일 게임 개발 여정

제4강: React Native/Flutter 기본 구조 이해학습 목표:이번 강의에서는 React Native 또는 Flutter를 사용해 모바일 애플리케이션을 개발하기 위한 기본 구조와 핵심 컴포넌트를 이해하는 것이 목표입니다. 여러분은 React Native의 JSX 구조 및 컴포넌트에 대해 배우거나, Flutter의 위젯 시스템을 이해하게 될 것입니다. 또한, 상태 관리(State Management)와 props 개념을 학습하고, 간단한 UI 컴포넌트를 생성하는 실습을 통해 학습한 내용을 적용해볼 것입니다.1. React Native의 JSX 구조 및 컴포넌트 소개1.1 JSX란 무엇인가?JSX(JavaScript XML)는 React Native에서 사용하는 특별한 문법으로, JavaScript..

728x90