일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- NextJs
- 좋은글
- 파이썬 반복문
- Kotlin 클래스 속성정의
- activate 오류
- 도전
- Kotlin 클래스
- 자바 기본타입
- Variable declaration
- Python
- 강제 타입변환
- Kotlin If
- django virtualenv
- 넥스트js
- 희망
- 다중조건문
- github
- 파이썬 클래스
- Kotlin 조건문
- 성공
- 파이썬 장고
- 파이썬 제어문
- 클래스 속성
- 장고 가상환경
- 파이썬
- Python Class
- python Django
- git
- Kotlin else if
- Kotlin Class
- Today
- Total
목록Web Devlopment/ReactJs (19)
키모스토리

https://axios-http.com/ AxiosPromise based HTTP client for the browser and node.js Axios is a simple promise based HTTP client for the browser and node.js. Axios provides a simple to use library in a small package with a very extensible interface.axios-http.comAxios란?Axios는 node.js와 브라우저를 위한 Promise 기반 HTTP 클라이언트 입니다. 그것은 동형 입니다(동일한 코드베이스로 브라우저와 node.js에서 실행할 수 있습니다). 서버 사이드에서는 네이티브 node.js의 htt..

디렉토리 구조 (JavaScript 버전)/src├── app/│ ├── store.js # Redux store 설정│ ├── hooks.js # Custom hooks (useAppDispatch, useAppSelector)│├── features/ # 기능(도메인)별 상태 및 컴포넌트 관리│ ├── auth/ # 인증 관련 기능│ │ ├── authSlice.js # Redux Slice│ │ ├── authAPI.js # API 요청 관리 (RTK Query 또는 fetch/axios)│ │ ├── AuthPage.js # 관련 페이지 컴포넌트│ │ └── components/ # 관련 UI 컴포넌트│ │ ..

https://redux-toolkit.js.org/ Redux Toolkit | Redux ToolkitThe official, opinionated, batteries-included toolset for efficient Redux developmentredux-toolkit.js.org1. Redux Toolkit이란?Redux Toolkit(RTK)은 Redux의 공식 권장 도구로, Redux를 더 쉽고 효율적으로 사용할 수 있도록 도와줍니다.Redux의 기존 단점을 개선하여 보일러플레이트 코드 감소, 비동기 로직 간소화, 더 나은 개발자 경험을 제공합니다.주요 특징configureStore() : Redux 스토어 설정을 단순화createSlice() : 액션과 리듀서를 함께 정의 가능crea..

1. Flux 패턴이란?Flux는 Facebook이 만든 단방향 데이터 흐름(One-way Data Flow) 아키텍처 패턴으로, React 애플리케이션에서 상태 관리를 단순화하고 예측 가능하게 만드는 데 사용됩니다.🔹 특징단방향 데이터 흐름 유지명확한 역할을 가진 4가지 핵심 요소상태(State)를 중앙에서 관리애플리케이션의 예측 가능성을 높임2. Flux 패턴의 주요 구성 요소Flux는 총 4가지 핵심 요소로 구성됩니다.① Action (액션)사용자의 입력이나 외부 이벤트를 기반으로 발생하는 이벤트 객체예: 버튼 클릭, API 요청 응답📌 예제 (액션 생성 함수)const addTodo = (text) => { return { type: "ADD_TODO", payload: text ..

https://react-bootstrap.netlify.app/ React Bootstrap | React BootstrapThe most popular front-end framework, rebuilt for Reactreact-bootstrap.netlify.app 리액트 프로젝트 개발시 디자인 작업을 편리하게 해주는 프레임워크 설치npm install react-bootstrap bootstrap 사용방법1. App.js파일에 css import import 'bootstrap/dist/css/bootstrap.min.css'; 2. 디자인 요소가 필요한 js 파일에서 각각의 필요한 bootstrap 컴포넌트를 import 하여 사용import React from 'react';import Bu..

리액트 라우터 돔(React Router DOM)리액트 애플리케이션에서 페이지 간 이동(라우팅)을 쉽게 처리하기 위한 라이브러리입니다.이 라이브러리를 사용하면 리액트 앱을 여러 페이지처럼 구성하고, 각 페이지의 URL 경로를 정의할 수 있습니다.📌 SPA(Single Page Application)SPA는 기존 웹사이트와 다르게 한 개의 HTML 페이지에서 모든 작업을 처리하는 방식입니다.일반 웹사이트는 사용자가 새로운 페이지로 이동할 때마다 페이지 전체를 새로고침하지만, SPA는 필요한 부분만 업데이트합니다.이렇게 하면 속도도 빠르고 트래픽도 절약할 수 있습니다.📌 React Router 주요 패키지react-router : 웹과 앱 모두에서 사용할 수 있는 기본 라우터 라이브러리react-rout..

CSS in JS?CSS in JS는 스타일 정의를 CSS 파일이 아닌 JavaScript로 작성된 컴포넌트에 바로 삽입하는 스타일 기법입니다.기존에 웹사이트를 개발할 때는 HTML과 CSS, JavaScript는 각자 별도의 파일에 두는 것이 best practice로 여겨졌었습니다. 하지만 React나 Vue, Angular와 같은 모던 자바스크립트 라이브러리가 인기를 끌면서 웹 개발의 패러다임이 바뀌고 있습니다. 최근에는 웹 애플리케이션을 여러 개의 재활용이 가능한 빌딩 블록으로 분리하여 개발하는 컴포넌트 기반 개발 방법이 주류가 되고 있습니다. 따라서, 웹페이지를 HTML, CSS, JavaScript 3개로 분리하는 것이 아니라, 여러 개의 컴포넌트로 분리하고, 각 컴포넌트에 HTML, CSS,..

1. 인라인(inline) styling 적용- html 태그 안에 직접 입력하는 방법. style={ } 형식으로 입력하며, 안에는 json 형식으로 속성명:'속성값' 으로 입력한다. - 속성명은 케밥 케이스(kebab case)가 아닌, camelCased property names 를 사용한다. (Html에서 background-color는 react에서 backgroundColor 이다.) - 인라인 스타일 적용은 가장 높은 우선순위를 갖는다.import React from 'react'export default function App() { return ( 인라인 스타일 입니다. )..

Hook useRef을 사용하면 렌더링 간에 값을 유지할 수 있습니다.업데이트 시 다시 렌더링을 발생시키지 않는 변경 가능한 값을 저장하는 데 사용할 수 있습니다.DOM 요소에 직접 접근하는 데 사용할 수 있습니다.const refContainer = useRef(initialValue); Hook을 사용하여 애플리케이션이 몇 번 렌더링되는지 세어보려고 하면 useStateHook 자체가 다시 렌더링을 발생시키기 때문에 무한 루프에 빠지게 됩니다. 이를 방지하려면 useRefHook을 사용하면 됩니다.import { useState, useEffect, useRef } from "react";export default function App() { const [inputValue, setInputVal..

useMemo다시 렌더링하는 사이에 계산 결과를 캐시할 수 있게 해주는 React Hook입니다.const cachedValue = useMemo(calculateValue, dependencies) 메모이제이션은 값을 캐싱하여 다시 계산할 필요가 없도록 하는 것으로 생각하면 됩니다.성능useMemo을 사용하면 비용이 많이 들고 리소스를 많이 사용하는 기능이 불필요하게 실행되는 것을 방지할 수 있습니다.이 예에서는 모든 렌더링에서 실행되는 비용이 많이 드는 함수가 있습니다.카운트를 변경하거나 할 일을 추가할 때 실행이 지연되는 것을 느낄 수 있습니다. // 성능이 좋지 않은 예import { useState } from "react";import ReactDOM from "react-dom/client"..

문서 : https://ko.legacy.reactjs.org/docs/hooks-effect.html useEffect는 외부 시스템과 컴포넌트를 동기화하는 React Hook입니다.useEffect(setup, dependencies?) Effect Hook을 사용하면 함수 컴포넌트에서 side effect를 수행할 수 있습니다. Hook을 이용하는 예시import React, { useState, useEffect } from 'react';function Example() { const [count, setCount] = useState(0); // componentDidMount, componentDidUpdate와 같은 방식으로 useEffect(() => { // 브라우저 API를..

useState는 컴포넌트에 state 변수를 추가할 수 있는 React Hook입니다.const [state, setState] = useState(initialState) 참고 : https://ko.react.dev/reference/react/useState useState – ReactThe library for web and native user interfacesko.react.dev import { useState } from "react";import "./App.css";import Sub from "./Sub";function App() { console.log("App실행"); // useState : 데이터를 상태값으로 설정 // React안에 hooks 라이브러리 상태값..