React 전역 상태 관리 - Jotai
·
React/다시 공부하는 리액트
1. Jotai전역 상태 관리 라이브러리로, Jotai는 일본어로 원자(atom)를 의미하며, 이 이름처럼 Jotai는 상태를 원자 단위로 분리하여 관리 하는 방식으로 설계되었다. 2. Jotai 기본 사용법기본적으로 Jotai는 React 내의 State, useState와 유사한 모양이기 때문에, 쉽게 입문할 수 있다. 전역 관리 atom을 생성하고, 생성된 atom을 컴포넌트 내에 불러와 사용한다고 보면 된다. import { atom, useSetAtom } from "jotai";import { useCallback } from "react";import WritePrice from "./WritePrice";export const priceAtom = atom(10000);const App =..
React 전역 상태 관리
·
React/다시 공부하는 리액트
1. 전역 상태 관리애플리케이션 전체에서 공유되는 상태를 중앙에서 관리하고, 이를 필요로 하는 컴포넌트들이 손쉽게 접근하거나 업데이트 할 수 있도록 하는 방식이다. 전역 상태는 로컬 상태(컴포넌트 내부에서만 사용하는 상태)와 달리, 여러 컴포넌트가 동시에 접근하고 사용할 수 있는 데이터를 의미한다. 1-1. 전역 상태 관리가 필요한 이유1. 상태 공유여러 컴포넌트에서 동일한 데이터를 사용해야 할 때, 개별적으로 상태를 관리하면 데이터 동기화가 어려워질수도 있다. 이를 방지하기 위해 전역 상태 관리가 필요하다. 2. 복잡한 상태 흐름 관리상태를 부모-자식 간에 계속 전달해야하는 Props Drilling 문제를 해결한다. 전역 상태 관리 도구를 사용하면 상태를 중앙에서 관리해 데이를 필요한 곳에서 바로 사..
React Context
·
React/다시 공부하는 리액트
1. React Context APIReact에서 컴포넌트 트리를 통해 데이터를 전역적으로 공유하기 위해 사용하는 기능이다. 이를 통해 부모, 자식 관계의 중간 컴포넌트들을 거치지 않고 데이터를 직접 전달할 수 있다. Props-Drilling을 피할 수 있다. Context API는 상태 관리가 필요한 경우 Redux와 같은 외부 라이브러리를 대체할 수 있는 간단한 방법으로 사용이 된다. 2. 주요 개념2-1. Context 생성(React.createContext)Context는 React.createContext 메서드를 호출하여 생성된다.생성된 Context에는 Provider와 Consumer라는 두 가지 중요 컴포넌트가 포함되어 있다.const MyContext = React.createCon..
React useOutletContext
·
React/다시 공부하는 리액트
1. useOutletContext React Router에서 제공하는 훅으로, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 공유하거나 기능을 전달하기 위해 사용한다. useOutletContext는 Outlet 컴포넌트의 context 속성을 통해 데이터를 전달 받는다.React Router를 사용한 페이지 내에서, 특정 라우트 계층 구조에서 데이터를 효율적으로 공유하고자 할 때 유용하다. 1-1. 기본 구조와 동작1. 부모 컴포넌트에서 context 설정부모 컴포넌트는 Outlet에 context 속성을 사용해 데이터를 전달한다.import { Outlet } from 'react-router-dom';function Parent() { const sharedData = { user: 'John Do..
HTTP(Hyper Text Transfer Protocol)
·
CS
1. HTTPHTTP는 클라이언트(브라우저)와 서버 간에 요청(Request)과 응답(Response)을 주고 받기위 위한 프로토콜(규칙)이다.TCP 기반 프로토콜클라이언트와 서버 연결을 수립한 후 메세지를 교환데이터를 패킷 단위로 전송하며, 수신 측에서 데이터를 검증한 뒤 응답을 보낸다.HTTP/1.1 에서는 요청-응답 한 번마다 연결이 종료되었지만, Keep-Alive 옵션을 통해 연결을 유지할 수 있다.HTTP/2 이후에는 멀티플렉싱을 사용하여 하나의 연결에서 여러 요청과 응답을 처리할 수 있다.데이터 누락 시 재전송 요청을 처리하여 신뢰성을 높임신뢰성을 보장하기 위해 3-way handshake로 연결을 설정하고, ACK(확인 응답)를 사용하여 패킷이 제대로 전달되었는지 확인할 수 있다. 문제가 ..
toLocalString()
·
JavaScript
1. toLocaleString()number.toLocaleString([locales[, options]]) 매개변수locales(선택) : 사용한 로케일을 지정하는 문자열이나 문자열 배열이다. (예: en-US, ko-KR)options(선택) : 포맷 옵션을 설정하는 객체이다.const number = 1234567.89;// 기본 사용console.log(number.toLocaleString()); // 예: "1,234,567.89" (브라우저 설정에 따라 다름)// 특정 로케일 사용console.log(number.toLocaleString('ko-KR')); // "1,234,567.89" -> 한국어 로케일// 옵션 추가 (통화)console.log(number.toLocaleStrin..
오류확인자
절대 오류를 확인해!