카
카카오엔터테인먼트FE
December 8, 20221회
`API 언제 나오나요?` 로 부터 독립하기
간단 소개
API 변경에 독립적인 UI 컴포넌트 개발을 위해 RTK Query와 어댑터 레이어를 활용하는 전략을 제시합니다.
AI Summary
- API 변경에 따른 프론트엔드 문제 해결
- API가 확정되지 않은 상황에서 프론트엔드 개발은 예측 기반의 모킹 데이터 사용으로 시작됨.
- 실제 API 응답 모델과 예측 모델 간의 불일치로 인해 리팩토링 수준의 변경이 발생할 수 있음.
- RTK Query를 사용하여 API 레이어와 UI 컴포넌트 사이에 어댑터 레이어를 추가하여 해결.
- Adapter 레이어의 역할 및 이점
- Adapter 레이어는 API 응답 형태에 대한 관심사를 분리하고, UI 컴포넌트는 필요한 데이터만 받도록 함.
- UI 컴포넌트의 변경을 최소화하고, 변경 사항을 한 곳에서 관리할 수 있도록 함.
- 테스트 코드의 조기 확정, 로깅 데이터 생성, userAgent 분기 처리 등의 추가적인 이점을 제공.
- 구체적인 구현 예시
- factory 패턴을 사용하여 API 응답을 가공하고 UI에 필요한 형태로 데이터를 제공.
- UI 컴포넌트는 데이터의 형태나 로직에 의존하지 않고, 스타일링 및 화면 표시에 집중.
- 예시 코드에서는
parsedCreatedAt,parsedViewCount,badgeLabel,thumbnail등의 속성을 factory에서 가공하여 UI 컴포넌트에 전달하는 방법을 보여줌.
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