카
카카오엔터테인먼트FE
December 8, 20221회
`API 언제 나오나요?` 로 부터 독립하기
간단 소개
API 불확실성 속에서 UI 컴포넌트의 독립성을 확보하고 유지보수성을 높이기 위해 Adapter 레이어를 도입한 경험을 공유합니다.
AI Summary
- 문제 상황: API가 확정되지 않은 상황에서 프론트엔드 개발 시 API 응답 모델 예측의 어려움과 그로 인한 리팩토링 부담 발생
- 예측 데이터와 실제 API 데이터 간 불일치 (데이터 구조, 필드명, 데이터 타입 등)
- UI 컴포넌트 개발의 API 의존성 심화
- 해결 방법: API 레이어와 UI 컴포넌트 사이에 Adapter 레이어(Factory) 추가
- RTK Query를 사용하여 API 호출 및 데이터 변환 로직을 Factory 레이어에 집중
- UI 컴포넌트는 필요한 데이터만 prop으로 전달받아 화면 렌더링에 집중
- API 변경에 따른 UI 컴포넌트 수정 최소화 및 테스트 코드 안정화
- 기대 효과: UI 컴포넌트의 API 독립성 확보, 유지보수성 향상, 테스트 용이성 증대
- 로깅, userAgent 분기 처리 등 추가적인 관심사 분리 가능
- BFF와 유사한 구조로 프론트엔드 개발 효율성 증대
Next Feeds

플래닝 포커(Planning Poker)
올리브영 프론트엔드 개발자가 애자일 방법론 기반 플래닝 포커를 통해 공수 산정 경험을 공유하고, 효과 및 개선점을 제시합니다.
플래닝 포커애자일공수 산정스프린트일정 관리
2022. 12. 7.
올리브영
올리브영 메인페이지 성능 개선기
올리브영 메인 페이지 성능 개선 과정을 분석하고, 개선 결과 및 향후 계획을 요약합니다.
성능 개선LCP프론트엔드리팩토링모던 프레임워크
2022. 12. 7.
올리브영
Spring Cloud Stream 재시도 구현하기
Spring Cloud Stream을 사용하여 재시도 로직을 구현하고, 관련 개념 및 설정 방법을 소개합니다.
Spring Cloud Stream재시도Spring Retry백오프RetryTemplate
2022. 12. 7.
사람인

오픈 소스, 블록체인 그리고 탈중앙 애플리케이션
오픈 소스와 블록체인 기술의 특성을 분석하고, 탈중앙 애플리케이션 개발에서 오픈 소스의 역할과 포크의 중요성을 강조합니다.
오픈 소스블록체인탈중앙 애플리케이션포크비허가형 네트워크
2022. 12. 7.
플라네타리움
라이브러리 없이 라우터(Router) 만들기
바닐라 JS로 라우터를 직접 구현하여 라우팅 시스템을 이해하고, 필요에 따라 기능을 확장하는 방법을 설명합니다.
라우터SPAFragment 해시라우팅 시스템바닐라 JS
2022. 12. 6.
카카오엔터테인먼트FE
라이브러리 없이 라우터(Router) 만들기
라이브러리 없이 바닐라 JS로 라우터를 직접 구현하여 라우팅 시스템을 깊이 이해하고, 필요에 따라 확장하는 방법을 제시합니다.
라우터SPAFragment 해시라우팅 시스템바닐라 JS
2022. 12. 6.
카카오엔터테인먼트FE