컬
컬리
July 9, 20201회
React 이해하기

간단 소개
React의 기본 개념, 선언형 UI, State 관리, Hook을 사용한 함수형 컴포넌트 등 React의 핵심 내용을 간략하게 설명합니다.
AI Summary
- React의 기본 개념
- React는 UI를 만들기 위한 JavaScript 라이브러리이며, 컴포넌트 기반이고 선언형이다.
- DOM 조작의 복잡성을 해결하기 위해 등장했으며, JSX를 통해 HTML과 유사한 문법을 JavaScript 코드 내에서 사용할 수 있게 한다.
- Props를 통해 컴포넌트 간에 데이터를 전달하고, ReactDOM을 사용하여 React elements를 실제 DOM에 적용한다.
- 선언형 UI와 State 관리
- React는 선언형 방식으로 UI를 구성하여, 개발자는 '무엇'을 보여줄지에 집중하고 '어떻게' 보일지는 React가 처리한다.
- State는 setState를 통해 관리되며, React는 스케쥴링 업데이트를 통해 렌더링을 최적화한다.
- shouldComponentUpdate나 PureComponent를 사용하여 불필요한 rerender를 방지하고, immer 라이브러리를 통해 불변성 유지를 쉽게 할 수 있다.
- Hook을 사용한 함수형 컴포넌트
- Hook을 사용하면 class 컴포넌트보다 더 간단하게 컴포넌트를 구현할 수 있으며, useState를 통해 함수형 컴포넌트에서 state를 사용할 수 있다.
- Custom Hook을 통해 상태 관련 로직을 여러 컴포넌트에서 재사용할 수 있으며, useReducer를 사용하여 상태 관리 로직을 구현할 수 있다.
- useMemo를 사용하여 성능을 최적화하고, memo를 사용하여 PureComponent와 유사하게 동작하도록 만들 수 있다.
Next Feeds

JPA 덕분에 DB에서 삽질한 이야기
JPA 환경에서 UUID를 ID로 사용할 때 겪은 DB 조회 문제 해결 과정을 분석하고, 원인이 컬럼 속성 길이와 MySQL의 RPAD 특성에 있음을 밝힙니다.
JPAUUIDDB 조회RPADBINARY
2020. 7. 5.
컬리

제품을 대하는 개발자의 자세
개발자가 프로덕트 관점을 갖는 것의 중요성을 강조하고, 문제 해결 능력 향상과 비즈니스 이해를 위한 질문과 답변의 필요성을 설명한다.
프로덕트개발자PM/PO비즈니스성장
2020. 7. 1.
버즈빌

Lambda Calculus에 대해 알아보자
람다 대수의 기본 개념, 추상화 방법, 문제 해결 방식, 그리고 실제 프로그래밍에서의 응용 가능성을 설명합니다.
람다 대수추상화beta reductionalpha conversionChurch numeral
2020. 6. 16.
컬리

코드 악취를 맡는 후각 훈련의 시간
컬리 물류 시스템의 리팩토링 과정을 공유하며, 코드 개선, 팀 협업, 개발 역량 향상에 대한 경험을 담고 있습니다.
리팩토링코드 개선테스트 코드팀 협업개발 문화
2020. 6. 8.
컬리

EKS에서 쿠버네티스 포드의 IAM 권한 제어하기: Pod Identity Webhook
EKS 환경에서 Pod Identity Webhook을 사용하여 쿠버네티스 포드의 IAM 권한을 제어하는 방법과 동작 원리를 설명합니다.
EKSPod Identity WebhookIAMKubernetesAWS
2020. 6. 2.
데브시스터즈

안드로이드 개발자의 서버 개발기
안드로이드 개발자가 서버 개발에 도전하며 겪은 경험과 버즈빌의 개발 문화, 개발 과정을 소개합니다.
서버 개발안드로이드 개발버즈빌GoDevOps
2020. 5. 29.
버즈빌