맨땅에 메이크업으로 헤딩하기
메이크업 신규 사업에서 MVP·A/B 테스트로 기능 가치를 검증하고 간편 발색 보기를 론칭했습니다. 지표 중심의 빠른 실험 과정에 UT를 더해 사용성과 개발 공수를 함께 개선했습니다.


메이크업 신규 사업에서 MVP·A/B 테스트로 기능 가치를 검증하고 간편 발색 보기를 론칭했습니다. 지표 중심의 빠른 실험 과정에 UT를 더해 사용성과 개발 공수를 함께 개선했습니다.

멀티레포의 중복과 표준화 문제를 해결하기 위해 Yarn Berry 기반 모노레포를 설계했습니다. PnP 캐싱의 한계를 분석하고, 필요한 코드만 배포하는 yarn release 플러그인을 구현했습니다.

반복되는 URL 파라미터 검증과 조건부 렌더링을 HOC로 분리한 사례를 소개했습니다. 유효한 값을 props로 주입해 컴포넌트 내부 조건문과 문맥 분산을 줄였습니다.

Notion API로 정적 페이지를 관리하기 위한 Block 조회와 콘텐츠 변환 방식을 검토했습니다. 공식 API 기반 Markdown 변환과 remark·rehype 활용 방향을 선택했습니다.

API 미구현 시 하드코딩 Mocking으로 생기는 교체 비용과 개발 병목을 짚었습니다. MSW의 Service Worker 기반 요청 가로채기로 API 의존성을 낮추는 방법을 소개합니다.

점심시간 공동 영상회로 프론트엔드 지식과 동료 간 공감대를 넓혔습니다. 자율 참여와 스몰 토크를 바탕으로 학습 문화를 꾸준히 이어갔습니다.

구조적 타이핑을 기반으로 타입스크립트의 인터섹션과 유니온 타입을 집합 관점에서 해석했습니다. `keyof` 결과가 일반적인 집합 직관과 달라지는 이유를 예시로 설명합니다.

React Hook Form의 isDirty와 dirtyFields가 서로 다르게 계산되는 구조를 설명했습니다. setValue 사용 시 shouldDirty 옵션이 상태 재계산에 미치는 영향을 정리했습니다.

파편화된 서비스 문서를 Zettelkasten 기반 그래프로 연결하는 HNG MVP를 구현했습니다. Strapi·Next.js·G6 선택 과정과 문서화 운영 과제를 공유합니다.

Android 앱 내부에서 logcat을 오버레이 창으로 보여주는 디버그 도구를 구현했습니다. 데이터팀 등이 개발환경 없이 이벤트 로그를 실시간 확인하도록 지원했습니다.

React Query의 onError와 useApiError Hook으로 API 에러 처리 흐름을 중앙화했습니다. HTTP 상태·서비스 코드별 우선순위로 전역 규칙과 컴포넌트 예외를 함께 관리합니다.

Redux Toolkit이 Redux의 설정 복잡성과 보일러플레이트를 줄이는 주요 API를 정리했습니다. 상태 관리는 createSlice, 비동기는 createAsyncThunk, 데이터 패칭은 RTK Query를 제안합니다.

XState로 React의 복잡한 상태를 FSM과 Statecharts로 모델링하는 방법을 설명했습니다. boolean 조합 문제를 context, guards, 계층·병렬 상태와 비동기 전이로 개선했습니다.

Android 테스트 피라미드를 바탕으로 단위·통합·UI 테스트의 역할과 비용을 설명했습니다. 단위 테스트부터 도입하고 CI로 지속 관리하는 방식을 제안합니다.

Jotai의 atomic state management 구조와 Context 재렌더링 문제 완화 방식을 소개했습니다. 파생 atom, 비동기 처리, 렌더링 최적화와 외부 라이브러리 통합 사례를 정리했습니다.

Amplify Console에 monorepo를 연결할 때 빌드 실행 경로와 Preview 동작 범위를 설명했습니다. 불필요한 빌드·비용을 막기 위한 브랜치 자동 감지와 webhook 배포 방식을 제안합니다.

이미지 표시 후 XHR 다운로드가 CORS 오류로 실패한 원인을 브라우저의 응답 헤더 캐싱에서 찾았습니다. 요청 URL을 분리해 캐시 재사용을 피하는 방식으로 해결했습니다.

화해 프론트엔드 플랫폼의 어드민·웹뷰 서비스 운영과 개발 문화 개선 활동을 소개했습니다. 문서화, 코드 규칙, 코드리뷰, 성장 공유로 팀 확장과 협업을 준비합니다.
