카
카카오헤어샵
January 18, 20231회
react-query로 데이터 처리하기 - 파트너스 레거시 코드 리팩토링(2) api 로직, react-query
간단 소개
파트너스 레거시 코드 리팩토링을 통해 API 로직을 분리하고 React-Query를 도입하여 데이터 처리 효율성을 개선했습니다.
AI Summary
- API 로직 분리 및 클래스형 API 결정
- 덕스 패턴으로 관리되던 Redux 스토어에서 API 엔드포인트를 분리하여 관리 필요성을 느낌.
- 클래스형 API는 직관성이 높지만, 함수형 API는 성능상 이점이 있어 클래스형으로 결정.
- 기존 액션 네임을 API 명으로 사용하여 리팩토링 시 혼란을 줄임.
- React Hooks 및 React-Query 도입
- connect로 작성된 HOC 대신 useSelector를 사용하여 불필요한 props drilling을 제거.
- 전역에서 사용되지 않던 값들을 React-Query로 리팩토링하여 불필요한 스토어 사용을 줄임.
- 데이터 호출, 에러 처리, 데이터 가공 과정을 분리하여 코드 가독성 및 유지보수성을 향상.
- React-Query를 통한 효율적인 데이터 처리
- useState를 사용한 pending 처리 대신 isLoading을 사용하여 간편하게 상태 관리.
- 데이터 호출, 에러 및 상태 처리, 데이터 가공의 과정을 분리하여 각 기능별 명확성을 확보.
Next Feeds

리디에서 Kafka를 사용하는 법
리디는 Kafka를 이벤트 스트리밍 플랫폼으로 활용하여 실시간 랭킹, 애널리틱스, 작업 큐 등 다양한 서비스를 개선하고 있습니다.
KafkaR-Bus이벤트 스트리밍실시간 랭킹애널리틱스
2023. 1. 17.
리디

CTO가 커리어를 걸고 비트 레벨까지 내려가서 DB를 해킹했던 이야기
CTO가 비트 레벨까지 파고들어 DB를 해킹, 36시간 만에 서비스 장애를 극복한 데브시스터즈의 기술 이야기.
CockroachDB데이터베이스 해킹장애 복구Event SourcingPebble
2023. 1. 17.
데브시스터즈

Service Discovery DR 구성 3부 - eurekube-operator의 Zone Failover를 위한 Spring Cloud LoadBalancer 탐구
eurekube-operator의 Zone Failover 구현을 위해 Spring Cloud LoadBalancer를 활용하고 Chaos Test로 검증하는 과정을 설명합니다.
Spring CloudLoadBalancereurekube-operatorZone FailoverService Discovery
2023. 1. 15.
11번가

Now is a good time to multiply your Design team capacity
효율적인 디자인 팀 구성 및 관리를 통해 팀 역량을 강화하고 개인의 성장을 도모하는 전략을 제시합니다.
디자인팀역량강화리더십온보딩디자인 시스템
2023. 1. 12.
버즈빌

9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적 타입 언어
하이 레벨/동적 타입 언어의 특징과 장단점을 분석하고, 타입 호환성, 다형성, 리플렉션 등의 개념을 다양한 언어 예시와 함께 설명합니다.
하이 레벨 언어동적 타입 언어레퍼런스 타입덕 타이핑리플렉션
2023. 1. 12.
데브시스터즈
적정기술 딜레마
프로그래밍에서 적정기술은 서비스 요구사항, 개발 환경, 조직 적합성을 고려하여 기술을 선택하는 것을 의미하며, 리더는 개발 역량과 회사 이익 사이의 균형을 맞춰야 한다.
적정기술기술 선택서비스 요구사항개발 환경조직 적합성
2023. 1. 12.
카카오엔터테인먼트FE