C
CJ온스타일
May 9, 20241회
Android 온스타일 레거시 코드에 클린아키텍처 도입기

간단 소개
CJ온스타일 Android 앱 홈 탭 개편 프로젝트에서 클린 아키텍처 도입과 Mapper 기능 활용을 통해 레거시 코드 개선 및 개발 효율성을 향상시킨 경험을 공유합니다.
AI Summary
- 클린 아키텍처 도입 배경 및 고려 사항
- CJ온스타일 홈 탭 개편 프로젝트를 통해 레거시 코드 개선 및 클린 아키텍처 도입.
- 레거시 코드 분석, 모듈화, 리팩토링, 충분한 테스트를 통해 안정성 확보.
- Mapper 기능의 역할 및 효과
- Mapper를 통해 API의 DTO를 UI에 적합한 Entity로 변경, 다양한 데이터 구조 파싱.
- 상품 유형별 매퍼 구성으로 프레젠테이션, 도메인, 데이터 레이어 간 역할 분리 및 코드 가독성 향상.
- 개발 효율성 향상
- Mapper를 활용하여 Mock 데이터 및 디버깅 환경 구성 용이.
- 특정 상품 유형만 선택적으로 파싱하여 디버깅 효율성 증대 및 팀 전체 개발 속도 향상.
Next Feeds
TMAP 대중교통이 티맵 안으로 들어온 이유 - 26편 – Reactive Programming으로 재탄생한 대중교통
TMAP 대중교통이 티맵에 통합되면서 Reactive Programming을 통해 서비스 재구축, 성능 향상 및 사용자 경험 개선을 목표로 합니다.
TMAP대중교통Reactive ProgrammingKafkaCoroutine
2024. 5. 9.
티맵모빌리티

styled-components가 런타임에 css를 주입하는 방법
styled-components는 런타임에 CSS를 주입하여 스타일링하는 CSS-in-JS 라이브러리로, 컴포넌트 생성부터 스타일 주입까지의 핵심 동작 과정을 분석한다.
styled-componentsCSS-in-JS런타임 CSS 주입스타일링React
2024. 5. 8.
크리에이트립

보다 현대적인 UI/UX를 적용하기
부스터스 자동화 시스템 '부스타'의 UI/UX 개선 과정과 디자인 트렌드 적용, 향후 개선 방향을 담은 글입니다.
UI/UX부스타머티리얼 디자인개인화반응형 디자인
2024. 5. 8.
부스터스

Querydsl에서 Kotlin JDSL 으로
Querydsl에서 Kotlin JDSL로의 전환 배경, 이유, 방법 및 팁을 공유하고, 실제 전환 과정에서 겪었던 이슈와 해결 방안을 제시합니다.
QuerydslKotlin JDSL쿼리 빌더JPA마이그레이션
2024. 5. 3.
스포카
Next.js 캐싱으로 웹 서버 성능 최적화
Next.js 캐싱 전략을 활용하여 웹 서버 성능을 최적화하고, Full Route Cache 적용으로 TPS를 획기적으로 개선한 경험을 공유합니다.
Next.js캐싱Full Route Cache성능 최적화SSR
2024. 5. 3.
카카오엔터테인먼트FE
Next.js 캐싱으로 웹 서버 성능 최적화
Next.js 캐싱 전략(Full Route Cache)을 활용하여 웹 서버 성능을 최적화하고 TPS를 5~10배 향상시킨 경험을 공유합니다.
Next.js캐싱Full Route CacheSSR성능 최적화
2024. 5. 3.
카카오엔터테인먼트FE