상태 관리 설계 + React 최적화 + CDN·번들 최적화 + 코드 스플리팅 경험
팀 프로젝트와 인턴 경험을 통해 프론트엔드 개발 역량을 쌓아왔습니다. React를 주로 써왔는데, 처음에는 상태가 복잡해지면서 컴포넌트 간 데이터 흐름을 추적하기 어렵다는 문제를 경험했습니다. 그 이후로 상태를 가능한 한 아래 컴포넌트에 두고 위로 올릴 때만 올리는 방식을 기본으로 삼았습니다. 인턴 때 트래픽이 많은 페이지를 담당하면서 React.memo와 useMemo로 불필요한 리렌더링을 줄이는 최적화를 처음 해봤습니다.
CDN 설정과 번들 크기 최적화가 로딩 속도에 직접 영향을 준다는 걸 실제 지표로 확인했습니다. 코드 스플리팅으로 초기 번들을 나누니 첫 페이지 로딩 시간이 눈에 띄게 줄어드는 효과를 봤습니다. 프론트엔드 성능은 기능 완성 후 최적화가 아니라 구조 설계 단계부터 고려하는 자리라는 걸 배웠습니다.