concept
-
Intersection Observer 에서 onIntersect 안에 있는 함수가 useState 상태를 인식하지 못하는 이유와 해결법concept/React, Redux, RN 2024. 12. 26. 17:20
무한 스크롤을 구현하기 위해서 useRef와 Intersection Observer 를 활용해,화면 하단의 Ref 가 뷰포트에 나타나면 그 때 서버로 데이터를 더 요청하는 로직으로 구현했다. React, Next.js 프로젝트로 구현한다면 커스텀 훅으로 useObserver 를 만들어 두는 것이 첫번째 할 일. useObserver hook 만들기import { useEffect } from 'react'type UseObserverProps = { target: React.RefObject // 감지할 대상 onIntersect: IntersectionObserverCallback // 감지 시 실행할 callback 함수 root?: Element | null // 교차할 부모 요소 rootM..
-
Firebase 의 상위 버전이 나왔다고? Supabase 알아보고 세팅하기concept/DataBase 2024. 12. 4. 17:35
2년 전 쯤이었나..프론트엔드 개인 프로젝트를 해 보려고 서버리스 서비스인 파이어베이스를 활용했던 적이 있었다.웹 쪽 레퍼런스가 많지는 않았어서 힘들었지만 나름대로 만족했었던 툴. Firebase 는 비관계형 데이터베이스(nosql)로 제공이 되었었고,Supabse 는 PostgreSQL을 기반으로 관계형 데이터 베이스 구축이 가능하다는 점이 가장 큰 차이점이었는데조금 더 장단점을 살펴보자. Firebase 장점- Google의 강력한 생태계와 통합되어 있어 Google Cloud 서비스와 쉽게 연동됩니다.- 실시간 데이터베이스와 NoSQL 데이터베이스 기능이 뛰어나며, 인증, 호스팅, 클라우드 함수 등 풍부한 기능을 제공합니다.- 모바일 및 웹 앱 개발에 특화되어 있고, SDK가 매우 안정적입니다.- ..
-
Headless UI 가 핫하다는데.. Radix UI vs shadcn/ui 어떤 것을 사용할까?concept/HTML, CSS, DOM 2024. 11. 24. 14:28
To. 프론트엔드 팀.비즈니스 방향성 변동으로 기획이 늦어지고 있습니다.하지만 디자인 시스템은 미리 만들어 두셨으면 좋겠어요.그런데 아직 브랜드 컬러랑 방향성 아무것도 정해져 있지는 않은 상황이에요.디자인 없이 UI 디자인 시스템 구축을요..?......하지만 우리는 K-직장인월급을 받고 있다면 무엇이든 해내야만 하지그러던 중 요즘 핫하게 떠오르는 키워드가 머릿속을 스쳤다."Headless UI"Headless UI 란?스타일이 없는 대표적인 UI 컴포넌트 라이브러리Headless UI는 스타일이 입혀지지 않은 형태의 다양한 UI 컴포넌트들을 제공하는 라이브러리Headless UI는 대표적인 스타일링 라이브러리 중 하나인 Tailwind CSS와 함께 사용할 수 있도록 개발되었습니다. 참고로 Headle..
-
Tanstack-Query (a.k.a React-Query) 입문자들을 위한 간단 설명concept/React, Redux, RN 2024. 4. 14. 19:30
이름 변경 2023년 9월에 React Query는 TanStack Query로 이름이 변경 React Query는 Facebook에서 유지보수하는 React 공식 라이브러리가 아니라는 점에서 상표권 문제가 있을 수 있었기 때문 새로운 이름은 React에 종속되지 않으며, React 외의 다른 프레임워크나 라이브러리와도 함께 사용될 수 있음 TanStack Query 란? 공식 문서의 정의에 따르면.. TanStack Query(FKA React Query)는 종종 웹 애플리케이션용 누락된 데이터 가져오기 라이브러리로 설명되지만 좀 더 기술적인 용어로 말하면 웹 애플리케이션에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이트를 매우 쉽게 만듭니다. 웹 앱에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이..
-
모던 리액트 딥 다이브concept/React, Redux, RN 2024. 3. 3. 22:25
작년 11월에 모던 리액트 딥 다이브 책이 출시 되고, 바로 스터디를 시작했다. 일주일에 한 장씩 읽고 만나서 정리한 부분들 이야기 하는 시간을 가졌는데 책이 900페이지이다보니 은근히 빡셌지만 끝나니까 아주 후련했던 스터디.. 그 때 정리했던 내용들 중에서 알짜배기만 골라서 메모를 하기 위한 포스팅 1장. 리액트 개발을 위해 꼭 알아야 할 자바스크립트 1.1 자바스크립트의 동등 비교 1.1.1 자바스크립트의 데이터 타입 원시 타입 boolean null undefined number string symbol 중복되지 않는 어떤 고유한 값을 나타내기 위해 만들어진 타입. Symbol() 을 사용해서 제작 가능. ex. const key = Symbol('key') bigint number가 다룰 수 있는..
-
[Udemy] 클린코드 리액트 - 소개, Stateconcept/React, Redux, RN 2024. 2. 4. 16:38
요즘은 클린코드 리액트 강의를 유데미에서 듣고 있다. 이 강의는 리액트에 이미 익숙하게 잘 쓰고 있는 사람들이 하는 고민들을 싹싹 긁어주는 강의 인듯!! 아주 만족도 100%.. 리액트로 코드를 작성하다보면 useEffect를 너무 많이 쓰는 것은 사이드 이펙트를 초래하기 때문에 좋지 않다. useState도 너무 많이 쓰면 리렌더링을 많이 유발해서 좋지 않다. 등등.. 여러가지 하지말라는 것들이 많은데 그래서 그럼 어떻게 해야하는데! 에 대해서 속시원히 답을 내려주는 곳은 별로 없었다.. 특히나 지금 모던 리액트 딥다이브 책을 읽으면서 스터디를 하고 있는데 책에서는 리액트의 작동 원리를 속속들이 뜯어보지만 그래서 어떻게 해야하는데!!! 에 대한 답은 속시원하지 않아서 불만이 있던 도중에 만난 강의 강의..
-
emotion 100% 활용하기concept/HTML, CSS, DOM 2023. 12. 13. 16:27
이 전 포스팅에서 emotion과 styled-components의 차이점을 알아보았다. 결론은 근소한 차이로 emotion의 승리! https://o-yeon.tistory.com/222 styled-components VS emotion 과연 어떤 차이가 있을까? 목차 emotion 라이브러리의 종류 알아보기 @emotion/react @emotion/css @emotion/styled emotion 과 styled-component 비교하기 다운로드 순위 비교 번들 사이즈 비교 패키지 의존성 비교 속도 비교 결론은 emotion의 승 o-yeon.tistory.com 그래서 이번 포스팅에서는 emotion을 100% 활용하는 방법에 대해서 알아보고자 한다. 설치하기 # with npm npm i @..
-
styled-components VS emotion 과연 어떤 차이가 있을까?concept/HTML, CSS, DOM 2023. 12. 7. 00:56
목차 emotion 라이브러리의 종류 알아보기 @emotion/react @emotion/css @emotion/styled emotion 과 styled-component 비교하기 다운로드 순위 비교 번들 사이즈 비교 패키지 의존성 비교 속도 비교 결론은 emotion의 승리 CSS-in-JS로 처음 입문하게 된 Styled components. 그런데 현업과 사이드 프로젝트에서는 emotion을 더 많이 사용하고 있었다. 그런데 쓰는 방법만 보면 스타일드 컴포넌트와 차이가 없어보이는 것..? styled-components는 7년 전, emotion은 6년 전에 등장한 라이브러리로서 emotion이 더 최근에 등장해 점점 사용성이 높아지고 있다고 하는데 정확한 차이는 모르고 그저 사용하고 있던 나....