안녕하세요, 성장의 즐거움을 아는 프론트엔드 개발자 김동혁입니다.
지식을 나누고 배우는 것을 좋아해 커뮤니티 활동과 글쓰기, 블로그 운영을 꾸준히 이어가고 있으며, 일상 속 서비스에서도 작은 불편을 관찰하고, 구조적 흐름을 고민하는 습관을 갖고 있습니다
지난 1년간 5,000개 이상의 커밋을 기록하며, 다양한 프로젝트를 경험했고, 특히 Next.js와 TypeScript 기반의 반응형 웹 서비스 개발에 익숙합니다. 디자인과 실제 구현 사이의 미세한 차이까지 조율할 수 있는 섬세한 감각을 갖추었으며, 성능·접근성·유지보수를 고려한 구조 설계와 reflow 최적화에도 꾸준히 집중해왔습니다.
단순한 구현을 넘어 ‘왜 만드는지’, ‘누구를 위한 것인지’를 고민하며, 수치 기반의 사용자 경험 개선과 UI/UX 설계에 흥미를 느끼고 있습니다. 최근에는 이러한 경험을 바탕으로 AI 도구를 활용하여 디자인 없이도 혼자서 빠르게 서비스의 MVP를 기획하고 구현할 수 있는 역량을 갖추게 되었습니다.
Project
대학생부터 스타트업 대표까지 많은 사람들이 겪는 팀빌딩의 어려움을 해결하고자 만든 서비스입니다. 프론트엔드 개발을 단독으로 담당하고 기획부터 디자인에 폭넓게 관여하며 다양한 경험치를 쌓게 해준 프로덕트입니다.
Next.js, TypeScript 기반으로 30개 이상 화면과 50개 이상의 컴포넌트 설계 및 개발
60개 이상 API 연동을 통해 복잡한 상태 흐름 안정적 설계 및 유지보수 가능한 구조 구축
페이지별 SSR과 CSR에 맞는 렌더링 전략을 분리 적용
- 주요 5개 페이지는 SSR 기반 데이터 패칭을 통해 초기 로딩 속도 및 SEO 점수 향상
- 나머지 CSR 페이지는 TanStack Query의
prefetchQuery를 활용해 콘텐츠 깜빡임 및 초기 로딩 지연 문제 해결 - SEO 점수 84 → 100, FCP 1.6s → 0.4s로 개선 (Lighthouse 기준)
- 관련 블로그 포스트
- 주요 5개 페이지는 SSR 기반 데이터 패칭을 통해 초기 로딩 속도 및 SEO 점수 향상
Infinite Query와 리스트 가상화를 결합하여 무한 스크롤 구현
- 첫 콘텐츠 로딩 시간 1.5s -> 0.3s, 체류 시간 20% 증가
- 관련 블로그 포스트
- 첫 콘텐츠 로딩 시간 1.5s -> 0.3s, 체류 시간 20% 증가
WebSocket과 STOMP를 활용한 실시간 채팅 및 알림 시스템 구현
- Zustand 상태 캐싱과 자동 재연결 로직을 통해 안정성과 사용자 경험 개선
- Zustand 상태 캐싱과 자동 재연결 로직을 통해 안정성과 사용자 경험 개선
Feature-Sliced Design 아키텍처로 관심사 분리와 코드 가독성 향상
디자이너 없이 다양한 디바이스에 대응하는 반응형 UI를 직접 구현
이력서(rs)와 포트폴리오(pf)를 Turbo 기반 모노레포로 통합 관리한 개인 프로젝트.
지금 보고 계신 이력서도 이것을 기반으로 만들어졌습니다.
이력서와 포트폴리오를 각각 독립된 앱으로 운영하는 Turbo 기반 모노레포 환경 설계
/rs,/pf을 하위 도메인으로 분리.
정적 사이트 생성(SSG)기반의 웹사이트
반응형 레이아웃 설계로 모든 디바이스에서 일관된 UI/UX를 제공
- 디자인 없이 CursorAI를 활용해 빠르게 UI를 설계 및 구현.
- 디자인 없이 CursorAI를 활용해 빠르게 UI를 설계 및 구현.
모듈화된 컴포넌트 구조 설계
- 새로운 프로젝트나 콘텐츠 추가 시에도 손쉽게 유지보수 및 확장 가능하도록 구성.
- 새로운 프로젝트나 콘텐츠 추가 시에도 손쉽게 유지보수 및 확장 가능하도록 구성.
커스텀 마크업을 React 엘리먼트로 변환해주는 텍스트 파서 훅을 구현.
스타트업의 브랜드 아이덴티티와 ESG 가치를 전달하는 인터랙티브 정적 웹사이트 구축 프로젝트입니다.
Framer Motion 활용 부드러운 인터랙션 구현
Next.js SSR SSG 부분 적용 및 SEO 구성
랜딩 페이지 CSS scroll-snap을 적용해 사용자 중심의 직관적인 스크롤 흐름을 구현
다국어 환경을 위해 Recoil 기반 글로벌 상태 관리 구조를 설계
PC 디자인 시안에 맞춰 모든 페이지 반응형 웹 디자인 적용.
Experience
Liaison
2024.05 - 진행 중Linkit 프로젝트의 초기 실행 팀 Liaison의 일원으로 활동
- 대학생 구성 팀으로 0 → 1 서비스를 기획하고 직접 MVP를 두 차례 개발
- 대학생 구성 팀으로 0 → 1 서비스를 기획하고 직접 MVP를 두 차례 개발
정기적 코어타임(주 2회 대면 회의) 기반의 팀 협업 주도
후속 프로젝트 LinkCulture의 기획 참여
🏆 주요 성과
공공·민간 빅데이터 활용 국민생활 서비스 활용·창업경진대회 (보건복지부 장관상)
- 관련기사 / 사회보장원 홈페이지 / 홍익대학교 홈페이지
- 관련기사 / 사회보장원 홈페이지 / 홍익대학교 홈페이지
벤처부 공공데이터 활용 창업경진대회 (중소벤처기업부 장관상)
홍익대학교 창업 경진대회 (최우수상)
하나 소셜벤처유니버시티 서강대 (창업팀 선정)
홍익대학교 창업동아리 선정
학생창업 유망팀 300 선정
CEOS 19기, 20기, 21기
2024.03 - 진행 중기획자, 디자이너, 개발자가 함께 결실을 위한 MVP 프로젝트를 제작하는 IT 창업 동아리
19기: 프론트엔드 부원, 스터디, BeatBuddy 프로젝트 참여
20기: 프론트엔드 파트장, 파트 및 스터디 운영, 팀 프로젝트 멘토링
21기: 프론트엔드 파트 멘토
🏆 주요 성과
19기 최우수 프로젝트 선정 (BeatBuddy)
HIVe 29기
2024.05 - 2024.12홍익대학교 벤처창업기관 동아리, 실제 사업 기획 및 실행, 홍익대학교 창업 경진 대회 수상
하나 소셜 벤처 유니버시티 서강대
2024.11 - 2024.12하나금융 주관 청년 창업가 육성 프로그램
비즈니스모델 수립, 시장 분석, 투자 전략 등 창업 실무를 익혔습니다.
링킷 프로젝트를 정의하고 이를 기반으로 교육기간동안 MVP 개발
UMC 5기
2023.10 - 2025.02기획자, 디자이너, 개발자들이 협업하여 사이드 프로젝트를 진행하는 IT 연합 동아리
홍익대학교 5기 - 스터디 진행, 우수정기팀 프로젝트 참여
Education
홍익대학교
컴퓨터공학 전공
2021.03 - 2025.08(졸업 유예 상태)