서비스의 본질적인 가치를 고민하며, 문제 해결을 위한 설계와 구현을 주도해왔습니다.
사용자 경험 개선과 개발 생산성 향상을 모두 고려하며, 기술을 목적에 맞게 활용하는 개발자를 지향합니다.
혼자보다는 함께 성장하는 팀을 중시하며, 커뮤니케이션과 코드리뷰를 통한 협업을 즐깁니다.
새로운 기술을 접목하여 사용자에게 몰입도 높은 인터랙티브 경험을 제공하는 것을 즐깁니다.
👨🏻💻 Experience
(주)올잇원
2023.02 ~ 2025.02 | Full Stack Engineer
Express.js
React
Next.js
TypeScript
Three.js
교육 플랫폼 및 시각화 도구를 포함한 다양한 서비스를 설계하고 구현했습니다.
실습 중심의 학습 경험을 위해 코드 실행, 웹 터미널, 수료증 발급 등 주요 기능을 개발했습니다.
전면적인 교체가 어려운 레거시 시스템의 제약 속에서도, Shadow DOM을 활용한 점진적 마이그레이션으로 최신 기술을 도입하며 생산성을 높였습니다.
실습 중심의 학습 경험을 위해 코드 실행, 웹 터미널, 수료증 발급 등 주요 기능을 개발했습니다.
전면적인 교체가 어려운 레거시 시스템의 제약 속에서도, Shadow DOM을 활용한 점진적 마이그레이션으로 최신 기술을 도입하며 생산성을 높였습니다.
진행한 프로젝트
-
클라우드 기반 정보보호 훈련장 (VROOM 플랫폼 개선)
- 시험, eBook, 마이페이지 등 핵심 도메인의 UI/UX를 기획하고 직접 개발
- 교육생과 관리자 간 커뮤니케이션을 위한 쪽지함 시스템을 설계 및 개발
- 학습 현황 분석 및 수료 조건 판단 로직을 정의하고,
jsPDF
기반 수료증 발급 기능 구현 - 기존 Express.js 기반 앱에
React
를 도입하기 위해Shadow DOM
기반 아키텍처 설계- 스타일 및 DOM 충돌 없이 독립적으로 React 컴포넌트를 마운트할 수 있는 구조 구현
PandaCSS
,React Query
,ky
등 최신 스택을 도입하여 성능과 유지보수성 향상Storybook
기반의 컴포넌트 주도 개발 환경 구축
-
eBook 기반 학습 시스템 구현 (잇러닝 플랫폼)
Next.js
기반 SSR을 도입하여 초기 렌더링 속도와 SEO 개선- 강의, 챕터, 콘텐츠를 자유롭게 관리할 수 있는 학습 콘텐츠 편집기 설계 및 구현
ToastEditor
,MonacoEditor
를 커스터마이징하여 Markdown + 코드 작성 UI 개선pyodide
를 활용한 코드 실행 기능 및Docker
,Xterm.js
기반 웹 터미널로 실습형 학습 경험 제공
-
3D 시각화 프로젝트 (사이버 전장 시각화)
Three.js
를 활용한 3D Globe 및 네트워크 토폴로지 구현- 곡선 경로를 따라 이동하는 객체 애니메이션을 구현
- 노드·링크 간 연결 구조를 시각화하고 드래그 기반 편집 기능을 설계
- 보안 컨퍼런스 및 내부 기술 데모 전시로 활용
하우빌드
2022.03 ~ 2022.11 | Frontend Engineer
Next.js
React
TypeScript
JavaScript
Storybook
건축 플랫폼 하우빌드에서 건축주와 건설사간의 계약을 돕기 위한 서비스를 개발했습니다.
적산 작업 편의를 위한 어드민 개발과 개발 환경, 프로젝트 구조, 온보딩 문서화를 진행하였습니다.
2주 단위 스프린트로 서비스를 개발하며 애자일 개발 프로세스를 경험하고 테크톡 및 코드 리뷰 등 건강한 개발 문화를 접했습니다.
적산 작업 편의를 위한 어드민 개발과 개발 환경, 프로젝트 구조, 온보딩 문서화를 진행하였습니다.
2주 단위 스프린트로 서비스를 개발하며 애자일 개발 프로세스를 경험하고 테크톡 및 코드 리뷰 등 건강한 개발 문화를 접했습니다.
진행한 프로젝트
-
경쟁입찰 시스템
입찰에 참여한 모든 건설사의 견적을 한눈에 확인하고 비교할 수 있는 서비스- 합성(Composition) 기법을 활용하여 prop drilling 해결
- Intersection Observer를 활용한 커스텀 훅으로 Infinite Scroll 구현
- 건축주 현장 일부를 공개하여 외부 건설사에 홍보
- 건축주와 건설사간의 계약 전환률 25% 증가
-
파싱룰 (적산 데이터 변환)
외부 적산 데이터를 입력된 규칙에 부합하도록 변환하는 기능Ant Design
를 활용하여 UI 구현- 정규표현식을 활용한 데이터 변환 및 테스트 기능 구현
Other Experience 👉
🛠️ Skills
- 의미에 맞는 시맨틱 요소 사용과 웹 표준을 고려하여 작성하도록 노력합니다.
- ES6를 포함한
JavaScript
문법에 익숙하며,TypeScript
의 타입시스템을 활용하여 앱을 제작합니다. - 주로
React
를 사용하며, 커스텀 훅을 통해 비즈니스 로직을 분리하고 재사용 가능한 컴포넌트를 개발합니다. PandaCSS
,emotion
,Styled System
등 다양한 스타일 도구를 활용하여 반응형 UI를 구성할 수 있습니다.Next.js
기반 SSR 앱 개발 및Vercel
을 활용한 배포 경험이 있습니다.Storybook
을 활용한 컴포넌트 주도 개발을 실무에 적극 도입하였습니다.React Query
,ky
를 활용한 비동기 데이터 처리 및 API 추상화 경험이 있습니다.
📚 Education
코드스쿼드 마스터즈 코스
2021.01 ~ 2021.06 | Frontend 과정 수료
쌍용강북교육센터
2017.11 ~ 2018.05 | Web 풀스택 과정 수료
🏅 Certificate
정보처리기사
2018.11.16 | 한국산업인력공단