본문으로 바로가기

Profile

최성호 / 프론트엔드 엔지니어

SVG·Three.js 기반 인터랙션과 서비스 UI를 설계·구현하는 프론트엔드 엔지니어입니다.

Current
플랜티엠 · Frontend Engineer
Stack
Vue / React / SVG / Three.js
Core
인터랙션 · 시각화 · 서비스 UI

What I Focus On

복합 인터랙션 구조화

하나의 SVG 안에서 교구별 drag·rotate·snap 처리

3D 시각화 구현

Raycaster, OrbitControls, DragControls 기반 상호작용 구현

유지보수 가능한 프론트엔드 설계

DigitalMathElement 중심 상속 구조 설계

Overview

SVG·Three.js로 수학교구 에디터를 만들어 온 프론트엔드 엔지니어입니다

좌표 계산, 드래그·회전처럼 조작이 많은 화면을 주로 만들었습니다.

Context

2026년 3월부터 플랜티엠에서 프론트엔드 엔지니어로 근무하고 있습니다. 이전에는 코드넛에서 SVG·Three.js 기반 수학교구 캔버스를 개발했고, SSAFY에서 React 팀 프로젝트를 세 번 진행했습니다.

20 / 46
직접 설계·구현한 디지털 교구

코드넛 재직 당시 담당한 SVG 기반 수학교구 수량

4개
대표 프로젝트

에듀테크·지도·실시간 소통·커뮤니티 도메인 경험

React · Vue
서비스 UI 구축 경험

서비스 화면과 교구 인터랙션 구현

3회
팀 프로젝트 일정 리드

SSAFY 과정에서 스크럼 마스터 역할 수행

Experience

경력

회사와 교육 과정에서 맡은 일입니다.

2026.03 – 재직 중

플랜티엠

프론트엔드 엔지니어

2026년 3월부터 플랜티엠에서 프론트엔드 엔지니어로 근무하고 있습니다.

2024.08–2026.02

코드넛

프론트엔드 엔지니어

SVG·Three.js 기반 수학교구 캔버스를 개발하며 프론트엔드 아키텍처 설계부터 인터랙션 구현, 렌더링 최적화, 서비스 UI 통합까지 담당했습니다.

  • 총 46종 중 20종의 디지털 교구를 직접 설계·구현
  • 클래스 기반 객체 구조로 확장성과 유지보수성 개선
  • 주간 회의에서 요구사항과 우선순위 정리

2023.07–2024.06

삼성 청년 SW 아카데미

교육 과정 수료

Python, Django, SQL, HTML/CSS, Vue3 등을 배운 뒤 공통·특화·자율 프로젝트를 진행했습니다.

  • 세 차례 팀 프로젝트에서 일정 리드 역할 수행
  • WebRTC, AI 영상 분석, 빅데이터 기반 서비스 프로젝트 경험
  • 페어 프로그래밍과 코드 리뷰로 협업
  • 공통·특화·자율 프로젝트 경진대회 우수상

Projects

프로젝트

회사, 팀, 개인 프로젝트입니다.

Strengths

강점

구현이 어려웠던 화면에서 어떻게 처리했는지 적었습니다.

복합 인터랙션 구조화

SVG 한 화면 안에서 좌표 계산, drag·rotate·snap, PointerEvent·KeyboardEvent 흐름을 교구별 규칙에 맞게 설계했습니다.

  • 하나의 SVG 안에서 교구별 drag·rotate·snap 처리
  • 교구 특성에 맞는 이벤트 분기와 커스텀 이벤트 구조 설계
3D 시각화 구현

Three.js로 공간좌표, 쌓기나무, 입체도형을 구현했습니다.

  • Raycaster, OrbitControls, DragControls 기반 상호작용 구현
  • depth buffer와 renderOrder 조정으로 시각적 충돌 최소화
유지보수 가능한 프론트엔드 설계

클래스 기반 모듈 구조와 타입 중심 상태 설계로 신규 교구 추가 시 수정 범위를 줄였습니다.

  • DigitalMathElement 중심 상속 구조 설계
  • Atomic Design Pattern, Storybook, 상태 관리 패턴 활용
협업과 제품 커뮤니케이션

외주사, 디자이너, 개발자와 주간 단위로 요구사항을 정리하고 우선순위를 정했습니다.

  • 실시간 피드백 반영과 일정 조율 경험
  • 팀 프로젝트에서 스크럼 마스터로 일정 리드

Stack

기술 스택

서비스 UI, 그래픽 인터랙션, 상태 구조, 협업 도구로 나눴습니다.

Core Frontend

서비스 화면에 쓰는 기본 스택

TypeScriptJavaScriptReact.jsNext.jsVue.jsNuxt.jsGatsbyHTML/CSS

Interaction & Graphics

좌표 계산과 시각화에 쓴 도구

SVGThree.jsPointerEventKeyboardEventRaycasterDragControlsOrbitControls

State & Architecture

상태 관리와 컴포넌트 구조에 쓴 패턴

PiniaZustandJotaiReact QueryAtomic Design PatternStorybookClass-based Modules

Collaboration & Tooling

협업과 코드 관리 도구

GitGitLabBitbucketStyled ComponentsTailwind CSSESLintPrettier

Collaboration

협업

외주사, 디자이너와 주간 회의로 요구사항과 우선순위를 정리했습니다.

작업 방식

기능이 복잡할수록 먼저 이벤트 흐름과 책임 경계를 정리합니다. 인터랙션 구현, 상태 저장소, 컴포넌트 구조를 함께 설계해 변경 비용을 낮추는 편입니다.

새 기술 적용

회사에서는 Vue와 SVG·Three.js를, 팀 프로젝트에서는 React를 썼습니다.