개발공작소
728x90
반응형
article thumbnail
[Library] 리액트쿼리(React-Query) 개념 및 기본 사용법
FrontEnd/Library 2024. 6. 2. 00:26

리액트쿼리(React-Query) 개념 공식문서 설명 TanStack Query(FKA React Query)는 종종 웹 애플리케이션용 누락된 데이터 가져오기 라이브러리로 설명되지만 좀 더 기술적인 용어로 말하면 웹 애플리케이션에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이트를 매우 쉽게 만듭니다.  이런 느낌이다. 여기서 데이터는 상태(state)와 같다  결국 리액트쿼리를 사용하면 다음과 같은 효과를 볼 수 있다. 1. 서버와 통신하여 데이터를 가져올 수 있다.2. 데이터를 캐싱하여 불필요한 서버통신을 줄일 수 있다.3. 오래 된 데이터(stale)을 최신 데이터로(fresh) 업데이트 할 수 있다.  어떤 경우에 리액트 쿼리를 사용할까? 내 생각에는 다음과 같은 경우에 리액트 쿼리를 사용하면 좋..

article thumbnail
[VScode] 코드 스니펫(Code Snipet)을 이용하여 나만의 코드 템플릿을 만드는 방법
Tools/Visual Studio Code 2024. 5. 25. 16:50

보통 컴포넌트들을 많이 만들 때마다, 기본 틀이 되는 컴포넌트 코드를 쓰는 게 매우 귀찮다.이럴 때, 코드 스니펫(Code Snipet)을 쓰면 매우 편하게 단축키만 입력하면자동으로 내가 설정해 놓은 코드를 불러 올 수 있다. 코드 스니펫을 이용한 나만의 코드 템플릿 만들기 만약 내가 컴포넌트를 만들 때, 다음과 같은 형태를 자주 사용한다고 가정해보자. 샘플 컴포넌트 코드import React from "react";export const SnipetTestComponent = () => { return ;}; 이제 내가 컴포넌트를 만들때마다, 위의 코드를 간편하게 작성되도록 코드 스니펫에 전역으로 등록해보자.  1. F1을 눌러 snippets을 검색 및 Snippets: Configure User ..

article thumbnail
[React] 동적 라우팅에 대한 설명 및 리액트에서의 동적 라우팅 사용방법
FrontEnd/React 2024. 4. 28. 11:51

동적 라우팅이란? 웹개발을 해본 사람이라면 알기 쉽겠지만, 보통 웹사이트를 이동할 때, URL에 params를 URL에 붙여서데이터를 넘기거나, 해당 데이터에 맞는 웹페이지를 호출 한다. 라우팅을 설정할때도 마찬가지다. URL에 원하는 페이지를 호출하기 위한 값을 넘기는데,이때 2가지 방법을 사용 할 수 있다. 일반적인 게시판을 생각해보자. 리스트에서 특정 게시글을 클릭하면 해당 게시글의 상세정보를 보여주는데이때 각 게시글을 구분할 수 있는 값을 경로로 하여 상세화면을 보여준다.   위 그림과 같이 2가지 방법인데.. 어려운 거 없다. URL Parameter는 id값과 같이 유니크한 값을 가지고 경로로 사용하는 것이고,Query String은 일반적인 웹개발에 사용하는 그냥 params를 넘기는 것과 ..

article thumbnail
[Web] SPA와 MPA 정리 및 차이점 (feat. CSR와 SSR)
Web 2024. 4. 23. 12:55

정리하기전에 SPA와 CSR, MPA와 SSR을 묶어서 좀 정리하려고 한다. 물론 같은 말은 아니지만 묶어서 정리하는게 이해하기 편해서... SPA와 MAP의 차이점 요약정리 대충 SPA와 MPA의 차이점을 요약하면 위와 같다.. SPA와 CSR의 특징 SPA(Single Page Application): SPA는 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 어플리케이션이나 웹사이트를 말한다.(단일 페이지 어플리케이션) CSR(Client Side Rendering): CSR은 웹페이지의 콘텐츠를 클라이언트(웹 브라우저)에서 랜더링 하는 방식을 말한다. 필요한 데이터만을 서버통신으로 가져와 클라이언트에서 랜더링 하는 방식을 일컫는다. V..

article thumbnail
[React] 리액트 : 페이지 라우팅(라우트)에 대한 정리 및 라우팅 설정 방법
FrontEnd/React 2024. 4. 22. 12:06

Vue프로젝트 할 때, 쓰기만 했지 정리를 안해서.. 이번에 리액트 공부하는김에 라우트 정리를 좀 하려고 한다..  페이지 라우팅이란?   리액트 라우터 설치 1. 리액트 라우터 설치  react-router-dom 설치 명령어npm i react-router-dom  그냥 npm으로 설치하면 되니 어렵게 생각안해도 된다.. 위와 같이 package.json의dependencies객체에 react-router-dom이 추가 되었다면 됬다..  리액트 라우터 설정 방법 라우터를 사용할 때, 작성은 크게 다음과 같은 순서로 작성하면 된다. 1. 로 라우터를 적용할 상위컴포넌트를 감싼다.2. 로 들을 감싼다.3. 에 URL경로와 해당 URL경로..

article thumbnail
[React] 리액트 Context Provider 모듈 분리하는 방법 + 분리하는 이유
FrontEnd/React 2024. 4. 20. 16:14

오늘은 그냥 리액트에서 Context를 사용하는 또 다른 방법을 정리해보려고 한다.. Context.Provider 분리하는 이유 유튜브에서 Context관련 글을 검색해 보는데, 다음과 같은 영상이 눈에 들어왔다. 썸네일만 보면 Context 컴포넌트의 Provider 프로퍼티를 쓰지 말고, Comtext.Provider 컴포넌트를 만들어 써라 라는 느낌의 그림이다. 대충 내용만 요약하자면, Context컴포넌트를 따로 모듈로 분리해서 사용해라인데, 그 이유는 일반적으로 상위 컴포넌트에서 하위 컴포넌트들에게 데이터를 전달하기 위해 를 쓰면 state가 변경되면서 useContext로 데이터를 받지 않는 다른 자식컴포넌트 즉, 모든 컴포넌트가 리랜더링 되니 성능상 좋지 않다. 라는 내용이었다.. 위 영상..

728x90
반응형