주다훤에 대하여
이력서(pdf)자기소개
안녕하세요, 프론트엔드 개발자 주다훤입니다. 사용자 경험을 중심으로 한 웹 개발에 관심이 많으며, 최신 기술 트렌드를 따라가며 지속적으로 성장하고 있습니다.
React, TypeScript, Tailwind CSS 등의 기술 스택을 활용하여 사용자 친화적이고 성능이 뛰어난 웹 애플리케이션을 개발하는 것을 좋아합니다. 특히 복잡한 UI 컴포넌트를 설계하고 구현하는 것에 강점이 있으며, 접근성과 반응형 디자인을 항상 고려합니다.
팀 협업을 중요시하며, 명확한 커뮤니케이션과 코드 리뷰를 통해 더 나은 결과물을 만들어내는 것을 지향합니다. 항상 새로운 도전을 환영하며, 문제 해결 과정에서 배우는 것을 즐깁니다.
경력
프론트엔드 개발자
2023.01 - 현재 (2년 7개월 ~)(주)한국해양기상기술
주요 웹 애플리케이션 개발 및 유지보수를 담당하고 있습니다. React와 TypeScript를 활용하여 사용자 친화적인 인터페이스를 구현하였습니다.
승강기 법정 검사원
2019.09 - 2023.01 (3년 5개월)한국승강기안전공단
교육
기계시스템디자인공학과
2012 - 2019서울과학기술대학교
기계시스템디자인공학과 졸업
기술 스택
프론트엔드
React.js주력 프레임워크로 다양한 프로젝트에서 컴포넌트 설계, 상태관리, 라우팅, 성능 최적화를 경험하였습니다.
Vue.js대규모 프로젝트와 Vue 2 → 3 마이그레이션을 경험하였으며, Composition API, script setup, Provide/Inject 활용에 능숙합니다.
Next.jsSSG·SSR 환경에서 성능 최적화와 SEO 개선 경험이 있습니다.
JavaScriptSPA 개발에 필요한 핵심 문법과 DOM 조작에 익숙합니다. ES6+ 문법을 활용하여 코드를 작성합니다.
TypeScript모든 주요 프로젝트에 적용하여 안정적인 타입 기반 개발을 진행하였습니다. type assertion과 any를 지양하고 타입 추론을 통해 안정적인 개발을 진행합니다.
HTML웹 표준과 접근성을 고려한 마크업이 가능합니다. 최신 문법을 활용하여 코드를 작성합니다.
CSS웹 표준과 접근성을 고려한 스타일링이 가능합니다. 1px 단위의 디테일한 디자인을 구현할 수 있습니다.
Tailwind CSS반응형 레이아웃과 재사용 가능한 UI 구성요소 설계에 활용하였습니다. 모바일 환경에서 최적화된 디자인을 구현할 수 있습니다.
SCSS중첩, 변수, 믹스인 등을 활용해 유지보수성을 높인 스타일링을 작성하였습니다.
React-NativeRN으로 작성된 코드를 파악하고 요소를 추가하거나 수정할 수 있습니다.
Flutter프로토타입 수준의 앱 UI를 구현한 경험이 있습니다.
OpenLayers지도 기반 서비스에서 커스텀 인터랙션과 데이터 시각화를 구현하였습니다. 시계열 데이터를 표출하고 커스텀 인터랙션을 구현할 수 있습니다.
Cesium기본 지도 표출 및 간단한 3D 기능을 구현하였습니다.
상태관리
Redux중규모 이상 프로젝트에서 상태관리와 미들웨어 설정을 경험하였습니다. 사이드 프로젝트에서 SSR 환경에서의 상태관리 또한 경험하였습니다.
VuexVue 기반 대규모 프로젝트에서 전역 상태관리를 설계·구현하였습니다.
통신
AxiosREST API 통신 및 인터셉터 기반 인증 로직 구현을 경험하였습니다.
RTK-Query데이터 캐싱과 API 상태 관리를 활용한 개발 경험이 있습니다. 비동기 처리와 loading, error 상태를 관리할 수 있습니다.
디자인
FigmaUI 설계 및 협업 프로세스에서 디자인 시안을 제작·검토할 수 있습니다. frame과 component를 활용하여 디자인을 구현할 수 있습니다. mcp를 연결하여 코드를 figma로 변경할 수 있습니다.
Storybook컴포넌트 문서화 및 UI 테스트 환경을 구축하였습니다. mock 데이터를 활용하여 기획자, 디자이너, 백엔드와 소통하고 단위 테스트를 할 수 있도록 환경을 구성할 수 있습니다.
백엔드
Firebase서버리스 환경에서 API 설계 및 인증을 진행하였습니다. Read, Write, Delete의 사용량을 파악하여 데이터 구조 및 사용량 제어를 최적화할 수 있습니다.
SwaggerAPI 명세 문서 작성과 테스트를 진행하였습니다.
기타
Git브랜치 전략 수립 및 협업 환경에서의 버전 관리를 경험하였습니다. 사내 commit convention을 정립하고 프로젝트에 알맞은 브랜치 전략을 구성합니다.
GitHub Actionsbuild에서부터 storybook 배포, 테스트 환경 배포, publish 환경 배포를 진행하였습니다. 커밋 메시지에 따라 파일을 자동으로 수정하고, 자동으로 release 버전을 생성할 수 있습니다.
Docker개발 환경 컨테이너화를 경험하였습니다. 프로젝트에 알맞은 컨테이너 이미지를 생성하고, 프로젝트에 알맞은 환경을 구성할 수 있습니다.