About me

안녕하세요! 신의하입니다.

모두의 개발 환경을 개선하는 일에 가장 큰 보람을 느끼는 프론트엔드 엔지니어이며,

주도적으로 문제를 정의한 후 생태계 지식과 하드 스킬을 기반으로 어려운 문제도 끈기 있게 해결합니다.

장기적 관점에서 최선의 결과물을 만들기 위해 항상 고민하고 노력합니다.

Work Experiences

각 항목을 클릭하면 상세 내용이 표시됩니다.

  • - Software Engineer @ Contents Technologies

    2026.04 ~
    • TypeScript
    • Solid
    • Rust
    • DataFusion
    • StarRocks

    음악 IP 기반 다양한 사업을 진행하는 회사인 콘텐츠테크놀로지스에 풀스택 개발자로 재입사하여 근무 중입니다.

    이전 재직 시 구축한 Solid 기반 프론트엔드 및 Rust 백엔드 기반 위에서 프론트엔드, 백엔드, 인프라, 데이터 파이프라인 등 분야를 가리지 않고 다방면에서 기여하고 있습니다.

    • Agent Skill 기반 AI 프로토타입 리팩토링 환경 구축 기존에 기획자가 AI를 활용해 제작한 프로토타입을 제품 코드베이스에 편입시키는 과정에서 매번 개발자가 코드베이스 컨벤션에 맞게 수작업으로 리팩토링해야 하는 문제가 있었습니다. 이를 해결하기 위해 Solid와 Bunja를 활용한 상태 관리와 코드 구조화 컨벤션, 공통 컴포넌트 디자인 컨벤션 등 각종 베스트 프랙티스들을 Agent Skill로 정리하여, 프로토타입을 AI를 적극적으로 활용하여 리팩토링할 수 있도록 하는 작업 환경을 구축했습니다.
    • DSP 애널리틱스 데이터 프로세싱 파이프라인 구축 음원 유통 사업에서 각 DSP로부터 전달받는 대규모의 애널리틱스 데이터를 처리해야 할 필요성이 생겨 메모리 사용량을 최소화하고 처리 속도를 극대화하기 위해 Arrow와 Parquet, DataFusion을 활용한 스트리밍 중심 데이터 프로세싱 및 적재 파이프라인을 구축했습니다. 또한 데이터를 StarRocks에 적재하는 과정에서 Async Materialized View를 활용하여 레이어 기반 데이터 모델링 구조를 구성하였습니다.
  • - Software Engineer @ The Guild

    2025.09 ~ 2026.02
    • TypeScript
    • React
    • GraphQL
    • PostgreSQL

    GraphQL 스키마 레지스트리 SaaS를 운영하는 회사인 The Guild에서 풀스택 개발자로 근무했습니다.

    풀스택 엔지니어로서 대시보드 제품 기능 개발과 계정 시스템의 구조 마이그레이션을 맡았습니다.

    • Account Linking 구현 SuperTokens는 OSS 버전에서 Account Linking을 지원하지 않는데, 이로 인해 각 로그인 수단별로 불필요한 중복 계정이 생성되는 문제가 있었습니다. 이 문제를 해결하기 위해 SuperTokens를 우회하여 애플리케이션 계층에서 Account Linking을 구현했고, 실 데이터를 분석하여 모든 엣지 케이스를 올바르게 처리하는 DB 마이그레이션 스크립트를 작성하여 기존 중복 계정의 병합 작업을 수행했습니다.
  • - Software Engineer @ Contents Technologies

    2024.07 ~ 2025.08
    • TypeScript
    • Solid
    • Rust
    • GraphQL

    음악 IP 기반 다양한 사업을 진행하는 회사인 콘텐츠테크놀로지스에서 풀스택 개발자로 근무했습니다.

    사내 주력 프레임워크인 Solid 생태계에 부족했던 라우터나 데이터 레이어 등의 기반을 직접 만들어 채우며, 신규 사업의 모바일 앱/웹앱 개발과 기존 사업의 레거시 스택 재작성을 함께 수행했습니다.

    • 모바일 WebView 앱 개발 및 PC 웹앱 전환 조직 내에서 Solid를 사내 주 프레임워크로 채택한 상황에서, 모바일 앱에서의 스택 내비게이션 구현을 위해 StackflowSolid로 포팅했고, PC 지원 추가를 위해 관련 플러그인을 개발했습니다. 이를 통해 단일 코드베이스로 모바일에서는 스택 기반 내비게이션을, PC에서는 중첩 라우팅을 사용할 수 있는 환경을 구축하여 생산성 향상을 이루었습니다.
    • Rust 기반 GraphQL 백엔드 API 개발 스키마 디자인 및 코드 구조 측면에서의 베스트 프랙티스를 정립했고, Semantic Nullability 관련 최신 프로포절 구현을 위해 GraphQL 서버 프레임워크를 포크했습니다. 해당 작업 내용은 이후에 1Password의 사내 포크에도 병합되어 사용되었습니다.
    • 음원 유통 인프라 재개발 실시간 애널리틱스 기능 구현을 위해 StarRocks와 ClickHouse 등의 OLAP 데이터베이스 PoC를 진행했고, 수익 정산 데이터 처리 시 고성능 CSV 파서가 필요해져 Zero copy를 지향하는 lazycsv crate를 개발했으며, Solid 웹 프론트엔드에서 GraphQL 베스트 프랙티스를 따르기 위해 Relay의 Solid 버전 바인딩인 Solid Relay를 직접 개발하여 프론트엔드에 적용했습니다.
  • - DX Engineer @ PortOne

    2022.10 ~ 2024.07
    • TypeScript
    • React
    • GraphQL
    • Vite
    • Solid

    결제 관련 SaaS를 개발하는 회사인 포트원에서 프론트엔드/DX 엔지니어로 근무했습니다.

    DX 엔지니어로서 고객사 개발자가 사용하는 결제 SDK부터 사내 FE 챕터의 기반 툴링까지, 회사 안팎의 개발 환경과 성능을 개선하는 일에 집중하여 전방위적으로 기여했습니다.

    • JS 결제 SDK 성능 및 유지보수성 개선 기존 SDK는 jQuery 의존성을 가진 단일 스크립트로 구성되어 있었으며, 지속적 난개발로 인한 유지보수성 악화 및 번들 크기 증가 등의 문제를 겪고 있었습니다. 이를 해결하기 위해 jQuery 의존성을 걷어내고, ESM 없이(IE11 지원) 기능별 lazy loading이 가능한 SWC/esbuild 기반 커스텀 모듈 시스템을 설계 및 구성하는 작업을 문제 제기부터 실행, 검증까지 전 프로세스를 주도하여 진행했습니다. 해당 개선으로 100KB 이상의 번들 크기 절감을 이루었으며, 모듈화된 코드베이스 덕에 신규 결제대행사 연동 등의 작업 시에도 팀 전체의 속도가 크게 향상되었습니다.
    • 커스텀 결제창 UI 재개발 기존 결제창 UI는 리액트 SPA로 개발되어 초기 로딩 속도 측면에서 문제를 겪고 있었는데, 엣지 스트리밍 SSR과 서버 RPC를 활용하면 이 문제를 가장 잘 해결할 수 있다고 판단하여, 당시 시점에 해당 기능들을 가장 잘 지원하던 프레임워크인 SolidStart를 채택했습니다. 결과적으로 일반적인 상황에서 0.3초대의 FCP 수치를 달성할 수 있었고, 안정성 측면에서도 월 30만건 이상의 결제 요청을 문제 없이 처리했습니다.
    • 관리자콘솔 개발 환경 개선 기존 콘솔은 SPA에 가까운 역할을 하고 있음에도 불구하고 Next.js SSG를 사용하고 있었고, 이로 인해 빌드 시간이 늦어지고 불필요하게 SSG를 고려하여 개발해야 하는 등의 생산성 문제가 있었습니다. 이를 해결하기 위해 제품 전체를 Vite로 전환했고, 빌드 시간 단축 등의 성과를 이루었습니다. 이외에도 Storybook/TypeScript 등 낙후된 의존성들의 버전을 최신화하거나, 치솟는 복잡도와 번거로운 사용법 등으로 골머리를 앓던 Sass + CSS Modules 기반 스타일링의 대안으로 UnoCSS를 도입하며 호환 레이어를 구성하는 등, 개발 환경 전반을 개선했습니다.
    • 전사 GraphQL/Relay 도입 주도 MSA 상에서 API Gateway 도입을 통한 FE DX 향상을 논의하는 과정에서 정규화 캐시 등 프론트엔드 관점에서의 강점들을 근거로 GraphQL/Relay 도입을 건의 및 적극 주도했습니다. 팀 내 원활한 기술 도입을 위해 챕터 구성원들을 대상으로 온보딩 세션을 진행하거나, Scala 기반 GraphQL Gateway 서버의 코드 구조를 정립하거나, Concurrent Features 활용을 위해 SSE 기반으로 Relay의 @defer 지원을 연동하는 등의 작업을 통해 팀원 모두가 GraphQL을 어려움 없이 다룰 수 있도록 지원했습니다.
    • 커스텀 SVG 차트 컴포넌트 구현 신규 애널리틱스 서비스 개발 과정에서 반응형 디자인, 애니메이션, sticky한 axis 레이블 등 기획/디자인 측에서의 기능 및 UX 요구사항 충족을 위해 SVG 차트 컴포넌트를 직접 구현했습니다. 적절한 Framer Motion과 스크롤 가상화 활용을 통해 다량의 데이터를 다룰 때도 성능 저하를 최소화했고, 재사용성을 고려한 설계 덕에 추후 타 페이지에서도 동일 컴포넌트를 공유할 수 있었습니다.
  • - Full-stack Developer @ NutritionCourt

    2020.09 ~ 2022.10
    • TypeScript
    • Vue
    • Flutter
    • GraphQL
    • AWS
    • Kubernetes
    • React

    AI 헬스케어 스타트업인 뉴트리션코트에서 풀스택 개발자로 근무했습니다.

    소규모 스타트업 특성상 프론트엔드부터 백엔드, 모바일 앱, 인프라까지 다양한 분야의 개발 업무를 진행했으며, 후반에는 시니어 백엔드 개발자 퇴사로 생긴 공백을 메워 백엔드를 주도적으로 담당하는 한편 프론트엔드 신입 교육을 담당하고 업무를 분배하여 함께 진행하는 등 풀스택 개발 업무를 진행했습니다.

    • 헬스케어 웹 제품 Vue/Nuxt 재작성 Angular 2 기반 MVP 웹앱을 Vue 2로, 의사용 PC 웹과 환자용 모바일 웹으로 구성된 B2B 제품을 Nuxt 2로 재작성하며 SSR 최적화를 진행하고, Python/Falcon API 백엔드도 함께 유지보수했습니다.
    • Welcoach 모바일 앱 단독 개발 및 유지보수 건강보험공단 검진 데이터를 분석하여 맞춤 식품/건강기능식품 솔루션을 제공하는 Flutter 앱 Welcoach에 단독 개발자로 참여하여 Play 스토어 출시까지 완료했고, 1,000회 이상의 다운로드를 기록했습니다. 이후에도 네이티브 모듈 연동을 통한 간편 인증 기능 등 유지보수 작업을 지속했습니다.
    • 웰코치샵 MSA GraphQL 백엔드 구축 웰코치샵 Shopify 쇼핑몰의 확장 기능을 위한 MSA 백엔드를 Kubernetes 위에서 Schema Stitching 기반 단일 GraphQL API로 구축하고, 협력사 API 연동을 통해 검진 상품 구매부터 리포트 제공까지의 전체 흐름을 구현했습니다.
    • Shopify 커스터마이징 및 웹 프론트엔드 개발 Shopify 쇼핑몰을 Liquid와 Svelte로 커스터마이징하고, 직접 개발한 Vite 기반 SSR 프레임워크인 Vilay로 문진 및 리포트 페이지를 개발했으며, 신입 개발자 멘토링을 겸하였습니다.

Open Source Contributions

Education

  • - Software Development B.S. @ Full Sail University

    2019 ~ 2021

    20개월 단기집중과정을 통해 3.77/4.0의 학점으로 수석 졸업했습니다.

    2019년 미국 현장 수업 후, 2020년 초부터는 COVID-19로 한국에서 온라인 수업을 진행했습니다. 운영체제, 자료구조, 동시성 프로그래밍, MIPS 어셈블리 등 CS 기초를 다졌습니다.

  • - 엘비오티 기독혁신스쿨

    2014 ~ 2018

    독서 중심의 기독대안학교에서 중•고등학교 통합 과정으로 졸업했습니다.

    독서 중심의 자기주도학습 과정으로, 넉넉한 자기계발 시간이 프로그래머로서의 성장에 큰 도움이 되었습니다. 소규모 코딩 스터디 운영과 코딩 과목 조교 경험은 비개발자와의 개발 관련 소통에 지금도 도움이 되고 있습니다. 비인가 대안학교 특성상 중•고등학교 학력은 검정고시로 인정받았습니다.

Contact