올
올리브영
November 1, 20241회
Front-end 개발자가 회고하는 기획전 개편

간단 소개
올리브영 기획전 개편 과정에서 Next.js 환경에서 HTML 모듈과 기존 컴포넌트 통합 및 성능 최적화에 대한 프론트엔드 개발자의 경험 공유.
AI Summary
- 기획전 개편 배경 및 목표
- 올리브영 스토어전시 스쿼드에서 기존 JSP 기반 기획전 시스템을 Next.js로 전환하여 개편.
- Back-office(BO)에서 생성한 기획전을 사용자에게 효과적으로 보여주는 것이 목표.
- HTML 모듈 렌더링 문제와 해결
- 사용자 정의 HTML 모듈 내에 기존 Next.js 상품 카드 컴포넌트를 삽입하는 것이 핵심 과제.
- createRoot API를 사용하여 DOM 생성 후 컴포넌트를 삽입하는 방식으로 해결.
- RecoilRoot, QueryClientProvider 누락 문제를 createRoot 실행 시마다 감싸는 방식으로 해결.
- 성능 이슈 분석 및 결론
- createRoot 사용으로 인한 Virtual DOM 증가, QueryClientProvider, RecoilRoot 중복 생성에 따른 성능 이슈 분석.
- Virtual DOM 비교 횟수 증가는 성능에 큰 영향이 없다고 판단.
- Provider 중복 사용은 미미한 메모리 손실만 발생.
- 초기 렌더링 시간은 createRoot 사용 시 컴포넌트 양에 따라 지연 발생 가능성 확인.
- IOS에서 lazy load 이미지로 인해 상품 섹션 위치 계산 오류 발생, IOS에서는 lazy load를 하지 않도록 처리.
Next Feeds

모든 개발자가 알아야 할 SOLID의 진실 혹은 거짓
SOLID 원칙의 역사, 각 원칙의 핵심 내용, 그리고 실제 개발에 적용하는 방법과 주의사항을 설명합니다.
SOLIDSRPOCPLSPDIP
2024. 11. 1.
카카오뱅크

Flutter 클린 아키텍처: 작은 앱부터 대규모 프로젝트까지 맞춤 설계
Flutter 앱의 클린 아키텍처 적용 과정을 6단계로 설명하고, 각 단계별 문제점과 해결 방안, 최종 아키텍처 구조를 제시합니다.
Flutter클린 아키텍처아키텍처UseCaseRepository
2024. 11. 1.
LY Corp

『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성
스칼라와 함수형 프로그래밍의 기본 개념(순수 함수, 참조 투명성)을 소개하고, 실제 코드 예제를 통해 설명하며, 함수형 프로그래밍의 이점을 강조합니다.
스칼라함수형 프로그래밍순수 함수참조 투명성부수 효과
2024. 11. 1.
데브시스터즈

생성형 AI로 QA 업무 수행하기 : 똑똑한 소프트웨어 테스트의 시작
생성형 AI를 활용한 QA 업무 혁신 방안과 실제 적용 사례를 통해 효율성 및 정확성 향상 가능성을 제시합니다.
생성형 AIQA테스트 자동화프롬프트 엔지니어링ChatGPT-4o
2024. 11. 1.
skplanet
[신뢰성 공학 Ep.5] 열화시험과 데이터분석. 근데 신뢰성 개발을 곁들인
열화 시험의 개념과 데이터 분석 방법을 소개하고, 신뢰성 개발에 적용하는 방안을 제시합니다.
열화가속열화시험신뢰성데이터분석고장판정기준
2024. 10. 31.
현대자동차
커스텀 어노테이션과 리플렉션으로 구현한 Spring Boot 웜업 로직 최적화
Spring Boot 웜업 로직을 커스텀 어노테이션과 리플렉션을 활용해 최적화하여 초기 지연을 줄이고 사용자 경험을 개선했습니다.
웜업 로직Spring Boot어노테이션리플렉션콜드 스타트
2024. 10. 30.
올리브영