Resume
한정빈
프론트엔드 개발자
개선이 가능한 부분을 고민하고, 점진적으로 발전하는 과정을 즐깁니다.
반복되는 코드를 줄이기 위해 디자인 컴포넌트를 분리하고, ↗유연하고 확장성 있는 설계 방식을 고민하며 실험해 보는 것을 좋아합니다.
디자인과 구현 사이의 미세한 차이나, 작은 개선 포인트도 놓치지 않으려는 태도는 “사소한 것도 잘 캐치한다”는 동료 피드백으로 이어졌습니다.효율적인 협업을 위해 위해 문서화, 자동화, 소통을 적극 실천합니다.
이슈∙PR 양식 설정, 재사용 컴포넌트에 동작 흐름과 목적을 설명하는 주석을 작성하는 등 팀원들의 이해를 돕고, ↗자유로운 문서 작성 문화를 지향합니다.
스토리북 자동 배포(GitHub Actions)를 제안하고 설정 문서화를 도와 팀 내 최신 UI 확인 흐름을 개선하는 데 기여했습니다.사용자 경험을 넓은 관점에서 고민합니다.
단순한 UI를 구현하는 것을 넘어 성능 최적화와 SEO까지 고려한 개발을 지향합니다.
직접 와이어프레임을 작성하고 사용자 흐름을 설계해 본 경험이 있으며, 사용자가 더 편리하게 느낄 수 있는 지점을 고민하여 개발합니다.
Todo List 기반 팀 단위 업무 배정 및 현황 공유 서비스
팀 프로젝트(5명) | 2025.01 - 2025.02
공통 컴포넌트 설계 및 구현 (↗TextField, Dropdown)
· 다양한 prop 조합을 시각적으로 확인할 수 있도록 Storybook으로 문서화, 컴포넌트 재사용성과 팀 간 커뮤니케이션 효율을 높임
· Dropdown을 컴파운드 패턴으로 구현하여 유연한 옵션 구성과 확장성 있는 사용이 가능하도록 구조화
· Dropdown에 keyframe기반의 slide, scale 애니메이션을 적용해 사용자 경험 개선
· Textfield의 댓글 입력창을 useRef를 활용해 입력 길이에 따라 자동으로 높이를 조절, 사용자 편의성 향상
· 디자인 일관성을 위해 webkit 속성으로 스크롤바를 커스텀하고, 관리 편의를 위해 CSS 모듈로 분리
랜딩 페이지 제작
· 다양한 트리거 기반 애니메이션 구현이 가능한 Framer Motion을 활용해 사용자의 몰입도와 페이지 완성도 향상
Next.js Image 컴포넌트 기반의 이미지 최적화를 통해 로딩 속도를 개선 및 사용자 경험 향상
완료한 일 목록 페이지
· React Query로 사용자 히스토리 데이터를비동기적으로 관리, 캐싱 및 자동 갱신을 적용해성능 및 사용자 경험 개선
· 클라이언트 사이드 정렬 로직을 직접 구현하여 다양한 기준으로 작업을 필터링, 데이터 탐색 유연성 확보
· Skeleton UI를 적용해 로딩 시 공백을 방지하고 전체 흐름에서 이탈감 없이 사용자 경험을 유지
TypeScript | 정적 타입 체크로 코드 안정성을 높이기 위해 채택, 객체 구조와 컴포넌트 props 구조를 명확히 공유함으로써 협업 효율이 증대됨을 경험
NextJS (App Router) | 서버 컴포넌트 기반 렌더링, 메타데이터 활용 SEO 개선, 직관적인 라우팅 등 프로젝트에 필요한 이점을 고려해 선택
React-Query | 캐싱, refetch, 에러 핸들링 기능을 활용하여 비동기 데이터 흐름을 간결하게 관리하기 위해 도입
TailwindCSS | 유틸리티 우선 방식으로 반복적인 스타일 정의 없이 빠르고 일관된 레이아웃 작업을 위해 채택
Zustand | 전역 상태를 간단하고 직관적인 방식으로 관리하기 위해 사용
Storybook | UI 컴포넌트를 독립적으로 문서화하기 위해 도입, 협업 중 컴포넌트 재사용성과 일관성 향상을 경험
Axios | 인터셉터 지원, 직관적인 사용성 등으로 중복 없이 깔끔하게 API를 호출하기 위해 사용
문제 인식
랜딩 페이지에서 next/image 컴포넌트 사용 중 quality 옵션을 적용했음에도 이미지 화질 저하 현상이 지속되어, 설정 방식 및 작동 원리 분석해결 시도 1
sizes, deviceSizes를 명확히 지정하여 이미지 품질 개선했으나, 고해상도 이미지로 인한 로딩 속도가 저하되는 새로운 문제 발생새로운 문제
이미지 포맷 AVIF, WebP 순으로 최적화 및 sharp 라이브러리 기반 설정을 통해 성능, 브라우저 호환성 모두 확보해결 시도 2
시각적 품질 개선을 위해 애니메이션 적용, 배포 환경 Vercel로 전환하여 next/image와의 호환성 확보, CDN 캐싱 효과와 함께 로딩 성능을 종합적으로 개선결과
이미지 로딩 시간이 약 3초 → 1초 미만으로 개선되었고, Lighthouse 기준 성능 점수도 상승교훈
이미지 최적화는 단순히 next/image 컴포넌트를 사용하는 수준이 아닌, 렌더링 흐름, 브라우저 처리 방식, CDN 환경까지 함께 고려해야 하는 종합적인 설계 작업임을 체감 조정으로 화질 + 성능 밸런스 맞춤정보처리기사
한국산업인력공단 | 2024.06
