React(18)
-
React
Meta의 React는 페이스북(현재 Meta Platforms Inc.로 이름 변경됨)이 2013년에 오픈 소스로 공개한 JavaScript 라이브러리로, 사용자 인터페이스(UI)를 구축하는 데 주로 사용됩니다. React는 컴포넌트 기반 구조를 통해 UI를 효율적이고 유연하게 개발할 수 있도록 돕는 특징이 있습니다.React의 주요 특징과 개념은 다음과 같습니다:컴포넌트 기반 아키텍처:UI를 재사용 가능한 독립적인 컴포넌트들로 분리하여 관리합니다.각 컴포넌트는 독립적인 상태와 UI를 가지며, 다양한 페이지와 기능에서 재사용할 수 있습니다.가상 DOM(Virtual DOM):React는 DOM 조작의 비효율성을 해결하기 위해 가상 DOM을 사용합니다. UI 업데이트 시, 메모리 내에 실제 DOM 대신 ..
2024.11.10 -
POST(생성), useHistory
1. POST 요청(생성)POST 요청은 HTTP 메서드 중 하나로, 서버에 새로운 데이터를 생성할 때 사용됩니다. 주로 폼 제출이나 새로운 자원을 서버에 등록하는 상황에서 사용되며, REST API에서 POST 요청은 Create 작업에 해당합니다.POST 요청의 주요 특징새로운 데이터 생성: 서버에 데이터를 새롭게 추가하며, 서버가 데이터를 생성하고 고유 ID를 부여하는 방식입니다.요청 본문(body) 포함: POST 요청은 전송할 데이터(예: JSON, 폼 데이터)를 요청 본문에 포함하여 서버에 전달합니다.URL에 변화 없음: GET 요청과 달리 POST 요청은 URL에 데이터를 추가하지 않고, 본문에 데이터를 포함하여 전송합니다.예제: Axios를 사용한 POST 요청React에서 Axios 또는..
2024.11.04 -
custom Hooks
Custom Hooks는 React에서 재사용 가능한 상태 로직을 정의하는 방법입니다. 기본 제공되는 훅(useState, useEffect, 등)을 조합하여 고유의 로직을 가진 훅을 만들 수 있으며, 이렇게 만든 훅은 다양한 컴포넌트에서 공통된 기능을 재사용할 수 있게 합니다.1. Custom Hook의 개념React에서 Hooks는 컴포넌트의 상태와 생명주기 기능을 관리하는 데 사용됩니다. Custom Hook은 이 기본 훅들을 결합하여 복잡한 로직을 별도로 분리해 둔 함수입니다. Custom Hook은 보통 use로 시작하는 이름을 가지며, 상태 관리 로직을 하나의 독립된 함수로 작성해 필요한 컴포넌트에서 쉽게 가져다 사용할 수 있도록 만들어집니다.예를 들어, 데이터 가져오기 로직을 여러 컴포넌트에..
2024.11.04 -
useEffect, fetch()
useEffect와 fetch()는 React에서 비동기 작업과 데이터 가져오기를 처리하는 데 핵심적인 역할을 합니다. 이 두 가지를 결합하면, 서버에서 데이터를 가져와 컴포넌트에 로드하는 것을 쉽게 구현할 수 있습니다.1. useEffect란?useEffect는 React 훅 중 하나로, 컴포넌트가 렌더링될 때 특정 동작(사이드 이펙트)을 수행할 수 있게 해줍니다. useEffect는 비동기 데이터 가져오기, 구독 설정, DOM 조작, 타이머 설정 등 컴포넌트 외부에서 데이터를 가져오거나 수정하는 작업을 할 때 주로 사용됩니다.useEffect 기본 사용법import React, { useEffect } from 'react';function ExampleComponent() { useEffect((..
2024.11.04 -
react-router-dom
react-router-dom은 React 애플리케이션에서 페이지 간의 네비게이션(라우팅)을 관리하는 패키지입니다. 주로 SPA(Single Page Application)에서 사용되며, 브라우저의 URL 변화에 따라 컴포넌트를 동적으로 렌더링할 수 있게 해줍니다. 이를 통해 React 애플리케이션은 페이지 전환 시 새로고침 없이 매끄럽게 페이지가 전환되는 사용자 경험을 제공합니다.1. react-router-dom 설치라우팅 기능을 사용하려면 react-router-dom 패키지를 설치해야 합니다.npm install react-router-dom설치 후, 라우터 컴포넌트와 다양한 라우팅 기능을 사용할 수 있습니다.2. BrowserRouter와 HashRouterReact Router에서는 두 가지 ..
2024.11.04 -
json-server, RESTful API
React에서 json-server와 REST API는 프론트엔드 애플리케이션을 API와 연동하고, 더미 데이터를 이용해 개발 환경을 구축하는 데 매우 유용합니다. 이를 통해 실제 백엔드 서버가 준비되지 않은 상태에서도 API 요청을 테스트할 수 있습니다.1. REST API란?REST API(Representational State Transfer API)는 HTTP를 통해 데이터와 리소스를 교환하는 방식입니다. REST는 자원을 URL로 표현하고, HTTP 메서드(GET, POST, PUT, DELETE)를 사용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다. REST API는 일관된 규칙을 따르기 때문에, 다양한 클라이언트가 서버와 데이터를 주고받을..
2024.11.04