데
데브시스터즈
July 26, 20221회
폼 데이터를 우아하게 관리하는 방법

간단 소개
fp-ts 라이브러리와 함수형 프로그래밍을 사용하여 React 폼 데이터 상태 관리를 우아하게 처리하는 방법을 소개합니다.
AI Summary
- 기본적인 폼 상태 관리의 문제점
- React.useState를 사용한 명령형 코드의 복잡성 증가
- 입력 필드 증가에 따른 관리해야 할 상태와 함수들의 비례적 증가
- 코드 중복 발생 가능성
- 함수형 프로그래밍을 통한 해결
- fp-ts 라이브러리를 활용한 함수형 검증 방식 도입
- 공통 검증 유틸 함수(
validate)를 만들어 재사용성 증대 Either타입,pipe함수 등을 활용하여 코드 간결성 및 가독성 향상
- 커스텀 훅(
useStateWithValidator) 개발- 입력값, 오류 상태, 검증 로직을 캡슐화하여 컴포넌트 코드 간결화
- 검증 규칙들을 조합하여 유연하게 사용 가능
- 폼 제출 전 검증 로직을 쉽게 구현
Next Feeds
타다팀의 새로운 기술블로그를 소개합니다.
타다팀이 기술 블로그를 개편하며 겪은 고민과 해결 과정, 그리고 새로운 기술 스택(Gatsby) 도입 배경을 공유합니다.
기술 블로그타다GatsbyReact채용
2022. 7. 25.
VCNC

웹 성능 최적화 - 렌더링 최적화
웹 성능 최적화 방법론(렌더링, 로딩)과 렌더링 성능 개선을 위한 Reflow, Repaint 개념, GPU 가속 활용법, 성능 측정 도구 및 사례를 소개한다.
웹 성능 최적화렌더링 최적화ReflowRepaint애니메이션 최적화
2022. 7. 22.
비브로스
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 2
MSA 환경에서 결제 서버 운영 시 발생하는 문제점과 bill ID 도입, RabbitMQ 활용, App Store 이슈 해결 방안을 제시합니다.
MSA결제 서버정기 결제bill IDRabbitMQ
2022. 7. 21.
뤼이드
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 1
MSA 환경에서 결제 서버 운영과 정기 결제 추가 과정, 결제 플로우, 문제점 및 해결 방안을 제시한다.
MSA결제 서버정기 결제transaction_idbillId
2022. 7. 21.
뤼이드

바삭한 신입들의 동시성 이야기 - Kotlin 편
Kotlin Coroutine을 사용하여 Main-Safe한 동시성 프로그래밍을 구현하고, 성능을 최적화하는 방법에 대한 분석.
Coroutine동시성KotlinMain-SafeCPS
2022. 7. 19.
데브시스터즈

Node.js로 Firebase Dynamic Link 다루기
Node.js 환경에서 Firebase Dynamic Link를 사용하여 앱 콘텐츠로의 효율적인 연결을 구현하고 관리하는 방법을 소개합니다.
FirebaseDynamic LinkNode.jsDeep Link똑닥
2022. 7. 14.
비브로스