✅ 전에 React 무한 스크롤을 구현해 본 경험이 있는데, 최근에 해당 기능을 또 구현해 볼 기회가 생겨서 이참에 공부한 내용을 정리하고자 글을 작성합니다. (잘못된 정보가 있다면 말씀해주시면 감사하겠습니다.) 저는 테스트 데이터를 msw를 사용하여 데이터를 Mocking 하여 사용했습니다. (더보기 란에 간단한 설정법을 적어뒀습니다.) 더보기 msw 설치 npm install msw / yarn add msw src 폴더 하위에 mocks 폴더 생성 후 browser.js, handlers.js 파일 만들기 index.js 에 mock 설정 코드 추가하기 /* browser.js */ import { setupWorker } from 'msw' import { handlers } from './han..
✅ React 가상 스크롤은 렌더링 최적화 방법 중 하나입니다. 라이브러리를 사용하여 구현해본 경험은 있으나, 직접 구현해보고 더 자세히 이해하기 위한 과정을 글로 작성합니다! * ps) 가상스크롤의 대표적인 라이브러리는 react-virtualized와 react-window 가 있습니다. 📌 Virtual Scroll ? API를 호출하여 100, 1000개 이상의 데이터를 불러와 화면에 렌더링한다고 가정했을 때 스크롤이 뻑뻑하거나, 심할 경우 브라우저가 다운되는 현상이 발생합니다. 이는 DOM에 대한 작업이 브라우저에 큰 부하를 걸기 때문입니다. 이러한 현상을 개선하기 위해 Virtual Scroll 개념을 도입하면 많은 데이터라 하더라도 무리 없이 정상적으로 스크롤할 수 있습니다. Virtual ..
✅ 실무에서는 거의 퍼블리싱 된 페이지를 받아 개발을 진행하는데, 최근 사이드프로젝트를 진행하면서 Styled Component를 통해 직접 CSS를 꾸며보고 있습니다. 공부한 내용을 정리하고자 글을 작성합니다. 📌 Styled-Compoenets ? Styled-Components 는 JS의 태그가 지정된 템플릿 리터럴과 CSS의 기능을 사용하여 구성 요소에 반응하는 스타일을 제공하는 CSS-in-JS 라이브러리입니다. * React 컴포넌트 스타일링 방법 1. 외부 CSS 파일에서 작성한 코드를 className 속성으로 전달 - 규모카 커질수록 css 부피가 커지는 단점이 있습니다. (SASS를 적용하여도 부피가 큼) 2. inline CSS를 React 컴포넌트에 삽입 - 인라인 스타일은 미디어 ..
✅ 이전 포스팅에서 Redux의 기초에 대해서 알아봤었습니다. 이번 포스팅 글에서는 Redux의 미들웨어로 많이 사용되는 Redux-Saga에 대해서 알아보겠습니다. Redux에 잘 모르는 상태에서 처음으로 이 글을 접하셨다면 아래 포스팅 글을 먼저 읽고 오시는 것을 추천드리겠습니다! + 부가적으로 generator함수와 yield에 관해서도 읽는 것을 추천드립니다! React - 상태관리 Redux 기초 ✅ 사내에서 redux로 상태 관리를 하여 개발한 메뉴가 있는데, 당시 개발 기간이 짧아 정확하게 이해하지 못하고 구현하느라 개념잡기가 어려웠습니다. 따라서 이번 포스팅으로 공부해보고자 글 ji-musclecode.tistory.com JS - generator 함수와 yield 회사에서 redux-s..
✅ 사내에서 redux로 상태 관리를 하여 개발한 메뉴가 있는데, 당시 개발 기간이 짧아 정확하게 이해하지 못하고 구현하느라 개념잡기가 어려웠습니다. 따라서 이번 포스팅으로 공부해보고자 글을 작성합니다. ( 글을 읽기 전 redux 기본 용어에 대해 읽어보시면 이해하는데 도움이 될 것 같아서 더보기란에 짧게 정리하였습니다. ) 더보기 액션(Action) : 상태에 변화가 필요하다면 액션을 일으켜야 합니다. 액션은 store에 있는 state를 변경하기 위해 보내는 신호로, 객체로 표현되고, type 필드는 반드시 가지고 있어야 합니다. 이를 바탕으로 리듀서에 작동하게 하는 것이 가능합니다. 액션 객체를 만들어주는 함수를 액션 생성 함수(Action Creator)라고 합니다. function addTod..
- Total
- Today
- Yesterday
- 1급 함수
- array
- 호이스팅
- 렌더링 속도 개선
- next.js에 .gitignore가 적용되지 않을 때
- redirects
- 가상스크롤
- Next.js
- Virtual Scroll
- redux
- useRef
- 1급 시민
- zustand
- rewrites
- next.js 환경변수
- 시맨틱 웹
- programmers
- javascript
- react
- 타입스크립트
- 매겨변수와 인자
- 자바스크립트 동작원리
- 자바스크립트 비동기 동작원리
- typescript
- 함수형 컴포넌트
- vue
- React로 쓰로틀링 디바운싱 구현
- 목표 일기
- debouncing
- 1급 객체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |