Hyunseok Byun

HYUNSEOK BYUN95.07.01반응형 백과사전을 지향하는 개발자

Email

hs@gumyo.netgumyoincirno@gmail.com

Blogs

https://hbyun.tistory.comhttps://blog.gumyo.net

Github

https://github.com/B-HS

Introduce

프론트엔드 개발자로서 SaaS 아키텍처 설계, 대규모 트래픽 대응, API 요청 성능 최적화 및 라이브러리 설계 경험을 보유하고 있습니다.

1,000명의 동시 요청 환경에서 서버 부하를 30% 줄이고 이미지 포함 페이지 TTFB를 최대 10배 개선한 경험을 통해 실서비스 성능을 실질적으로 개선한 경험을 보유하고 있습니다.

프로젝트 구조적 측면에서도 아키텍처 개선과 팀 생산성 향상에 집중했습니다. 디자인 시스템을 직접 구축하고, FSD 아키텍처 전환 및 모노레포 표준화를 진행하여 협업 체계를 정립했으며, Storybook과 Notion 연동을 통해 피드백 사이클을 단축하고 신규 페이지 구축 시간을 일 단위에서 반나절 수준으로 단축한 경험을 보유하고 있습니다.

사이드 프로젝트에서는 Cloudflare 인프라, AWS Lightsail, Docker등을 활용해 배포 및 운영 자동화를 실험하고, SaaS 플랫폼, 크롬 확장 프로그램, 크롤러, 실시간 데이터 도구를 직접 기획 및 개발하여 문제 정의부터 설계, 구현, 운영까지 전 과정을 수행한 경험을 보유하고 있습니다.

Experiences

前 코딩허브, 現 Trainocate Korea, 한국글로벌널리지네트웍(주)로 고용 인계

한국글로벌널리지네트웍(주)

Frontend developer2024. 03 ~

SaaS 기반 멀티테넌트 페이지 아키텍처 설계

배경

기업별 맞춤 페이지 구축 요청이 늘어나면서 신규 계약마다 독립 페이지를 반복 생성해야 했고, 이로 인해 구축 속도와 유지보수 효율이 크게 저하되는 상황 발생

개선

Next.js의 middleware와 SSR을 활용한 도메인 및 브랜드별 동적 라우팅 구조와 테마 기반 렌더링 아키텍처 설계

프로젝트 초기 세팅, 폴더 구조 정의, 환경 변수 관리 등 SaaS 전반의 프론트엔드 아키텍처 구성 및 초기 환경 구축 진행

SEO, favicon, 테마 색상, 메인 페이지 구성 요소 관리 콘솔 아이디어 제안 및 구현 방향 협업

결과

고객사 신규 페이지 구축 소요 시간을 기존 일 단위에서 반나절 수준으로 단축

비즈니스팀이 개발자 개입 없이 페이지를 직접 생성하고 운영할 수 있는 구조 확보

멀티테넌트 구조 도입을 통한 신규 기능 확장성 및 서비스 유지보수 효율성 향상

API 호출 구조 최적화 및 캐싱 전략 설계

배경

3분 동안 약 1,000명 규모의 동시 요청이 발생하는 환경에서 중복된 API 호출과 비효율적인 호출 순서로 인해 서버 부하가 증가하고 응답 지연이 발생

본문에 Base64 이미지가 포함된 최대 100MB 수준의 대용량 요청으로 인해 데이터 처리 속도가 크게 저하되는 문제가 존재

개선

비즈니스 로직을 기준으로 API 호출 순서를 재설계하여 불필요한 호출을 제거하고 처리 병목을 해소

에디터에서 Base64 이미지를 자동 감지하여 서버를 경유해 AWS S3로 업로드하도록 처리 흐름을 재설계하고, 대용량 요청 본문을 분리하여 응답 지연을 최소화

fetch API 기반 프리페치 구조를 설계하고 prefetch helper를 포함한 전체 캐싱 상태 관리 로직을 구현

TanStack Query를 활용하여 변동성이 낮은 API 데이터를 캐싱하고 재사용성을 확보

axios 기반 API 핸들러 공통 래퍼를 구성하여 인증, 경로, 타입 관리를 일원화하고 중복 fetch 로직을 제거

Next.js Revalidate API 및 유틸리티를 통해 캐시 무효화 및 재검증 전략을 체계화

결과

3분간 1,000명 동시 요청 기준 서버 부하를 약 30% 감소시키고 API 응답 효율을 개선

Base64 이미지 자동 분리 및 업로드 파이프라인 적용으로 대용량 요청 처리 속도를 크게 향상

이미지 포함 페이지의 TTFB를 최대 10배 개선하여 초기 로딩 지연 문제를 해결

공통 데이터 캐싱 적용으로 페이지 로딩 속도를 약 1.5배 향상시키고 유지보수성을 강화

디자인 시스템 아키텍처 설계 및 문서화 플랫폼 구축

배경

프로젝트마다 공통 UI 컴포넌트를 반복 구현하며 개발 효율이 저하되고, 디자이너와 개발자 간 협업 비용이 증가하는 상황 발생

UI 일관성 확보와 재사용성 강화를 위해 컴포넌트 관리 및 문서화를 체계적으로 통합할 필요성 존재

개선

디자인 시스템 전체 구조 설계 및 모노레포(pnpm) 환경 구성 전 과정을 단독으로 진행하여 팀 표준 환경 확립

fs 기반 SSG 동적 라우팅을 적용하여 MDX 파일 추가만으로 자동 문서화되는 Docs 플랫폼 아키텍처 설계

외부 프로젝트에서도 설치 가능한 CLI 도구 개발 및 Storybook 기반 협업 워크플로우 표준화

Radix UI primitives를 활용한 공통 UI 컴포넌트 설계로 접근성과 안정성 확보

디자이너가 참여할 수 없는 프로젝트 환경에서 기존 디자인 시스템 컴포넌트를 활용, 어드민 UI를 기존 스타일에 맞춰 바로 구현함으로써 프로젝트 기간 단축

Storybook과 Notion API를 연동하여 컴포넌트 단위 코멘트를 Storybook에서 작성하고 Notion에서 직접 확인할 수 있는 피드백 플러그인 구현

결과

공통 UI 재사용을 통한 신규 페이지 제작 속도 향상 및 컴포넌트 개발 기간 평균 1개월 이상 단축

디자이너 참여 없이도 일관된 디자인 기조를 유지하며 개발 진행 가능

Docs 페이지 작성 시 MDX 파일 추가만으로 자동 라우팅 및 문서화 가능

Storybook과 Notion 연동 기반 피드백 사이클 단축으로 협업 효율성 향상

기초 단위 컴포넌트의 신뢰성 확보로 핵심 비즈니스 로직 구현 집중도 향상

FSD 아키텍처 전환

배경

프로젝트 전반에서 컴포넌트 구조가 일관성 없이 관리되어 유지보수와 신규 기능 개발 시 진입 장벽이 높아지는 문제 발생

공통 컴포넌트를 재사용하지 못하고 UI를 매번 재구현하는 비효율 누적으로 생산성 저하 심화

개선

기존 app/components 중심 구조를 FSD 아키텍처로 전환하여 기능과 도메인 단위로 구조화

entities, features, widgets, pages 계층 구조를 기반으로 디렉토리 구조를 재편하고 역할과 책임을 명확히 분리

tsconfig 경로 alias 정의 및 eslint 규칙 설정으로 팀 단위 개발 표준화 체계 확립

프로젝트 전반에 동일한 디렉토리 구조와 모듈화 규칙을 적용하여 재사용성을 높이고 기능 확장 시 코드 영향 범위를 최소화

결과

신규 팀원이 프로젝트 구조를 빠르게 이해하고 참여할 수 있는 환경을 확보하여 온보딩 기간 단축

컴포넌트 간 결합도 감소로 재사용성과 확장성이 향상되며 중복 구현 사례가 페이지 단위에서 감소

구조 표준화로 기능 추가 및 유지보수 효율성이 개선되어 전체 개발 속도가 향상

커스텀 에디터 및 협업 피드백 플러그인 개발

배경

어드민과 디자인 시스템 환경에서 사용자 편집 기능에 대한 요구가 증가했으나 기존 라이브러리만으로는 Notion 수준의 UX 구현이 어려운 상황

디자이너와 운영자가 원하는 방식으로 콘텐츠를 직접 편집하거나 피드백을 제공하기 위한 기능 개선 요청이 지속적으로 발생

개선

Tiptap과 ProseMirror를 기반으로 Slash command, Line placeholder, Toolbar 등을 포함한 커스텀 WYSIWYG 에디터를 설계

Storybook 환경에서 직접 피드백을 작성하고 관리할 수 있도록 Notion API를 연동한 코멘트 플러그인을 구현

개발자가 Storybook에서 등록된 피드백을 Notion에서 실시간으로 확인할 수 있도록 양방향 상호작용 구조를 구성

피드백 수집과 반영 과정을 개발 환경 내부에 통합하여 디자인과 개발 간 소통 효율성을 높이는 협업 워크플로우를 정립

결과

Notion 수준의 인터랙션 제공으로 사용자 적응 시간을 단축하고 편집 효율성을 향상

Storybook에서 피드백을 직접 수집하고 관리하는 환경을 확보하여 협업 병목을 해소

피드백 반영 사이클이 평균 30% 이상 단축되며 전체 개발 프로세스 속도 개선에 기여

프로소프트

Fullstack developer2023. 02 ~ 2024. 02

레거시 솔루션 재설계 및 성능 고도화

배경

기존 솔루션이 Nexacro 기반의 폐쇄적 구조로 유지보수가 어렵고 확장성이 제한된 상태

Vue3 전환 과정에서도 반복되는 코드, 불필요한 API 호출, 비동기 처리 미흡 등 구조적 문제로 성능 저하 발생

개선

Vue3 + TypeScript + Pinia를 기반으로 전체 프론트엔드 아키텍처를 재설계하고 구조를 정비

중복된 API 호출을 제거하고 Promise.all을 통한 비동기 처리 최적화 로직을 구성

폼, 그리드, 검색 조건 등 핵심 기능을 모듈화하여 재사용성과 유지보수성을 강화

검색 조건 동적 생성 로직을 리팩터링하여 코드 복잡도를 줄이고 유지 효율성을 확보

WebSocket 기반 알림 시스템을 구축하여 실시간 알람 및 메시지 기능을 제공

PDF.js와 Fabric.js를 활용하여 도면 관리 기능을 추가하고 사용자 경험을 개선

공통 모듈 라이선스 보호를 위해 Express 기반 자바스크립트 난독화 서버를 구성

VitePress와 JSDoc 기반 문서 시스템을 구축하여 신규 인력 온보딩 효율을 향상

결과

프론트엔드 구조를 전면적으로 재설계하여 유지보수성과 확장성을 확보

기준 정보 로딩과 초기 페이지 응답 속도를 최대 2배까지 개선

공통 모듈화로 반복 개발 비용을 절감하고 신규 기능 구현 속도를 향상

실시간 알림과 도면 관리 기능을 통해 커스터마이징 요구 대응력을 확보

문서 시스템을 통해 신규 인력 온보딩 기간을 단축하고 학습 곡선을 완화

DB 전환 및 쿼리 구조 표준화 (Oracle → MariaDB)

배경

신규 솔루션을 기존 시스템과 연동하기 위해 Oracle 기반 데이터베이스를 MariaDB로 전환이 필요한 상황

기존 쿼리가 ANSI 표준이 아닌 Oracle 전용 문법과 MyBatis Mapper에 의존해 단순 변환이 불가능한 상황

개선

기존 Oracle 쿼리를 분석하고 ANSI SQL 기반으로 리팩터링하여 데이터베이스 종속성을 최소화

MyBatis Mapper의 조건문과 날짜 계산 로직을 표준화하여 MariaDB 환경에서의 호환성을 확보

결과

중복 로직을 제거하고 쿼리 구조를 표준화하여 신규 데이터베이스 환경에서 정상 동작을 검증

MariaDB 기반 신규 솔루션과 기존 데이터를 안정적으로 연동하고 전환을 완료

표준화된 쿼리 구조를 통해 향후 다른 데이터베이스 전환에도 유연하게 대응 가능한 기반을 마련

Keywords Studios Tokyo

LQA / QA2019. 07 ~ 2022. 01

게임 LQA TF 리딩 및 온보딩 프로세스 개선

배경

코로나 상황으로 일본 현지 스튜디오에서 한국어 LQA 인력 확보가 어려웠고, 신규 인력 투입 시 온보딩 및 품질 관리 체계가 부재한 상태

테스터 교체 주기가 짧아 프로젝트별 테스트 품질과 속도 편차가 발생하며 일정 관리에 어려움이 존재

개선

다수 프로젝트의 도메인 지식을 기반으로 TF를 구성하고 TF 리더 역할을 수행하며 품질 관리, 일정 조율, 리포트 검수 프로세스를 총괄

신규 인력 투입 시 반복되는 온보딩 문제를 해결하기 위해 프로젝트별 매뉴얼과 가이드 문서를 직접 작성하고 표준화

온보딩 과정을 프로세스로 시스템화하여 테스터 교체 시에도 일정 지연 없이 업무 연속성을 확보

결과

온보딩 시간을 기존 2~3일에서 1일 수준으로 단축하고 초기 품질 편차를 크게 감소

테스트 품질과 리포트 정확도를 향상하여 검수 완료율과 보고 효율을 개선

주요 프로젝트를 일정 내 출시하며 성공적인 품질 확보를 달성: Bravely Default II, FFBE WOTV, 소드아트온라인 앨리시제이션, 디지몬 리얼라이즈 등

Side Projects

BBlog

배경

기존 블로그의 성능 저하와 커스터마이징 한계로 유지보수성 확보가 어려운 상황

소셜 피드(Misskey) 및 외부 콘텐츠를 통합 관리할 수 있는 개인 기술 플랫폼 필요

구현

Next.js + TypeScript 기반 구조를 재설계하고 Drizzle + AWS Cognito를 이용한 인증 및 데이터 관리 체계를 구성

Misskey API를 연동하여 외부 소셜 콘텐츠를 통합 관리할 수 있는 환경을 구축

스토리지, 캐싱, CDN 등을 기능별로 모듈화하고 확장성을 고려한 아키텍처를 설계

어드민 위젯을 추가하여 콘텐츠 관리 효율성을 향상

결과

게시글, 소셜 콘텐츠, 기술 실험을 단일 플랫폼에서 관리 가능한 구조 확보

인증, API 연동, 데이터 처리 등 서비스 핵심 기능 전반을 직접 구현한 경험 확보

Kataru

배경

개인 및 소규모 팀을 위한 SaaS형 블로그 및 콘텐츠 관리 플랫폼 필요

클라우드 엣지 환경에서의 저비용 + 고가용 아키텍처 운영 자동화 실험 목표

구현

Cloudflare Workers 기반 배포 파이프라인과 엣지 최적화 환경을 설계

Hono 기반 라우팅 및 미들웨어 구성, FSD 스타일 모듈화 및 island 렌더링 구조를 구현

관리 UI를 별도 레포지토리(kataru-admin)로 분리하고 Bun + React를 이용하여 인터페이스를 구축

이미지 변환 서버(image-convert-server)를 별도로 구성하여 업로드 및 변환 비용과 성능을 제어

결과

모놀리식 대비 배포 및 확장 과정을 단순화하고 정적 리소스 응답 지연을 최소화

운영 및 관리 기능을 분리하여 변경 영향도를 줄이고 개발 파이프라인을 단순화

레포 단위 모듈화로 기능 교체 및 확장 용이성을 확보

Scrollbar TOC

배경

특정 프레임워크에 종속되지 않는 범용 TOC 컴포넌트 필요성

구현

헤딩 자동 탐지 및 스크롤 비율 매핑 로직을 설계하여 동적 TOC 구성

Zero-dependency 환경과 경량 번들(ESM 약2KB, CJS 약2.2KB)을 제공하는 구조를 구현

결과

npm 설치 후 즉시 적용 가능한 범용 TOC 라이브러리를 제공

문서형 페이지 및 블로그 등 다양한 환경에서 재사용 가능한 컴포넌트 확장성 확보

웹툰 북마커

배경

관심 웹툰만 별도로 확인하고자 하는 사용자 수요가 존재하나 플랫폼 내 필터링 기능이 부재

작품 수 증가로 원하는 콘텐츠 접근성이 저하되는 문제 발생

구현

React 기반 크롬 확장 프로그램 UI와 상태 관리 구조를 설계

DOM 감지 로직을 통해 관심 웹툰 자동 필터링 기능을 구성

Bun 기반 번들링 환경을 구축하고 빌드 성능을 최적화

결과

기존 UI 흐름을 유지하면서 관심 작품만 선별 표시하는 기능 제공

크롬 웹 스토어 등록 및 배포를 완료하여 브라우저 확장 기능 운영 경험 확보

BCrawler

배경

여러 쇼핑몰의 특가 정보를 한 곳에서 확인하고자 하는 사용자 수요 존재

수동 검색의 번거로움과 시간 소모 문제를 해결할 필요 발생

구현

Hono + Cheerio 기반 서버 사이드 크롤러를 구성하고 데이터 정제 로직을 설계

서버리스 환경과 Cron 스케줄링 기반 정기 실행 파이프라인을 구축

간결한 UI를 통해 특가 목록 제공 및 외부 링크 연결 기능을 구현

결과

자동화된 특가 정보 수집 및 사용자 접근성 향상

다수 사이트를 빠르게 비교할 수 있는 통합 뷰를 제공하여 사용자 편의성 개선

BIcon

배경

README 및 문서용 뱃지 제작을 위해 외부 도구에 의존해야 하는 불편함 존재

입력값 기반 실시간 이미지 생성 및 커스터마이징 기능 필요

구현

Next.js 기반 동적 이미지 렌더링 구조를 설계하고 SVG 생성 로직을 구성

입력 파라미터(텍스트, 색상, 크기 등)에 따른 실시간 뱃지 생성 기능을 구현

이미지 URL 및 Markdown 코드 자동 생성 기능을 제공

결과

외부 도구 의존 없이 빠른 뱃지 생성 및 커스터마이징 가능

프로젝트 문서와 오픈소스 README 관리 생산성을 향상

RESUME

배경

기존 이력서 양식이 원하는 구조를 지원하지 않아 커스터마이징이 어려운 문제 발생

구현

Next.js 기반 이력서 사이트 구조를 설계하고 컴포넌트 단위로 분리

JSON 기반 데이터 모델링을 통해 경력 및 프로젝트 확장성을 확보

결과

이력서를 확장 가능한 기술 자산으로 전환

경력과 프로젝트를 단일 시스템에서 통합 관리 가능한 구조 확보

Skills

- 거쳐온 기술들 및 숙련도 순으로 나열됩니다

Frontend

Languages
TypeScript
JavaScript
Frameworks
Next.js
Vue.js
Libraries/Tools
React
Bun
Electron

Backend

Languages
TypeScript
Java
Frameworks
Hono
Express
Nest.js
Spring Boot
ORMs
Drizzle
Prisma
TypeORM
JPA
MyBatis

Cloud

Platforms
AWS Lightsail
Cloudflare Workers
Cloudflare Pages
Cloudflare R2
CI/CD, Auth
GitHub Actions
AWS Cognito

DevOps

OS
Rocky Linux 9 (RHEL9)
Ubuntu
Tools
Docker
Nginx
WireGuard

Database

Engines
MySQL
SQLite
MariaDB
Oracle

Education / etc.

25.02 ~
  • 고려 사이버대학교 컴퓨터공학과
22.04 ~ 22.10
  • 부산 동성 직업 전문학교 풀스택 과정
19.05
  • 6th 동아시아 농업유산 학회 현장견학 KR - JP 통역
18.09 ~ 19.01
  • 夢乃井 인턴쉽
14.03 ~ 19.02
  • 마산대학교 관광일본어