Hyunseok Byun

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

Email

[email protected][email protected]

Blogs

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

Github

https://github.com/B-HS

Introduce

Next.js와 React.js를 기반으로 다양한 웹 서비스의 초기 환경 구축부터 구조 설계까지 주도적으로 참여해온 프론트엔드 개발자입니다.

디자인 시스템 구축, FSD(Folder-Sliced Design) 아키텍처 도입, 공통 컴포넌트 체계화 등을 통해 일관성 있는 개발 환경과 확장 가능한 구조를 설계해왔으며 Storybook, Radix UI, Tiptap 등을 적극 도입하고 커스터마이징하여 디자이너와의 피드백 루프를 단축하고 협업 효율을 높인 경험이 있습니다.

공통 API 핸들러 설계, Tanstack Query 기반 캐싱 전략 적용, 이미지 최적화 등을 통해 실제 서비스의 성능과 사용자 경험을 함께 개선한 경험이 다수 있으며, 레거시 프레임워크를 Vue3 + TypeScript 기반으로 재설계하고 모듈화하며 초기 진입 장벽을 낮추고 유지보수성을 높이는 구조 개선 작업도 주도했습니다.

개인 프로젝트는 모두 일상 속의 불편함을 기술로 해결하는 데 초점을 맞추어 기획 및 개발했으며, 웹툰 북마크 앱, 환율 알림 서비스, 특가 정보 크롤러 등 실생활에 밀접한 도구들을 직접 구현하고 꾸준히 개선해왔습니다.

Experiences

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

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

Frontend developer2024. 03 ~

디자인 시스템 구축

배경

반복되는 프로젝트마다 공통 컴포넌트를 매번 새로 작성하면서 업무량이 증가.

디자이너와 개발자 모두 작업 부하가 누적되는 상황에서, 다음 프로젝트의 일관성과 생산성 향상을 위해 디자인 시스템 도입을 논의함.

개선

fs 기반 SSG 동적 라우팅 구현 → MDX 파일만으로 Docs 페이지 자동 생성

디자인 시스템 전용 모노레포(pnpm) 구성

외부 프로젝트에서 설치 가능한 CLI 도구 설계

Storybook 도입으로 컴포넌트 단위 협업 강화

공통 컴포넌트 설계 및 Radix UI primitives 도입으로 안정성 확보

결과

평균 한 달 이상 소요되던 컴포넌트 작성 → 공통 모듈 활용으로 빠른 페이지 제작 가능

디자이너는 페이지 단위가 아닌 컴포넌트 단위 피드백 가능, 개발자는 즉시 수정 및 반영

Docs 페이지 작성 시, MDX 파일만 추가하면 자동 라우팅 및 페이지 생성 가능 → 생산성 증대

Radix UI 도입으로 기초 단위 컴포넌트의 신뢰성 확보, 핵심 로직 구현에 집중 가능

FSD 아키텍쳐 도입

배경

기존 프로젝트는 컴포넌트가 체계 없이 관리돼 유지보수가 어려움.

예를 들어, 공통 버튼 컴포넌트를 찾지 못하고 새로운 디자인마다 중복 생성되는 문제가 반복됨.

개선

기존 app/components 구조 → FSD(Folder-Sliced Design)로 전환

추가적으로 도메인 단위 디렉토리 구조로 재정비

FSD 컨벤션 유지를 위해 tsconfig, eslint 설정 적용

결과

신규 프로젝트는 구조가 명확해져, 누구나 빠르게 진입하고 수정 가능

컴포넌트 결합이 느슨해져 재사용성과 유연성 증가, 중복 구현 감소

개발 속도 향상, 유지보수 편의성 확보

커스텀 플러그인 제작

배경

어드민 에디터, 디자인 시스템 등에서 사용자의 세부적인 편집 요구가 늘어남.

기존 라이브러리만으로는 Notion 스타일의 UX나 Storybook 상호 피드백 흐름 구현이 어려웠음.

디자이너·운영자가 원하는 방식으로 콘텐츠를 편집하거나 피드백을 주기 위한 개선 요청이 반복됨.

개선

Tiptap + ProseMirror로 Slash command, Line placeholder, Toolbar 등 커스텀 WYSIWYG 구현

Storybook에 Notion API 기반 코멘트 플러그인 도입 → 컴포넌트 단위 피드백 기능 추가

결과

Notion에 익숙한 사용자들이 즉시 적응 가능한 콘텐츠 편집 UX 제공

디자이너는 별도 페이지 없이 Storybook 상에서 피드백 작성 가능

피드백 수집·반영 속도 향상 → 개발·디자인 간 협업 흐름 개선

로직 최적화 및 리펙터링

배경

실서비스에서 순간 트래픽(최대 1,000명), 대용량 파일 처리, 중복된 로직 등 다양한 성능 이슈에 직면.

특히, 비효율적인 API 호출 순서와 Base64 이미지 처리 방식이 서버 부하와 TTFB(첫 바이트 대기 시간)에 직접적 영향을 줌.

개선

비효율적인 API 호출순서를 비즈니스 로직 기준으로 리팩터링

Base64로 처리하여 저장하던 로직을 서버 경유 방식으로 변경, S3 업로드 처리

변동성이 낮은 API에 Tanstack query를 도입하여 캐싱 전략 적용

axios기반 API 핸들러 래핑으로 경로, 인증, 타입 등을 공통처리하여 중복된 fetch 로직을 개선

결과

CloudWatch 기준 백엔드 부하 약 30% 감소

이미지 포함 페이지의 TTFB 최대 10배 개선

공통 정보 캐싱으로 페이지 로딩 속도 1.5배 향상

반복 fetch 코드 제거로 DX(개발자 경험) 개선 및 유지보수 효율 증가

소규모 프로젝트의 풀스택 설계

배경

외부 의뢰 프로젝트에서 백엔드 리소스 없이 프론트엔드 주도로 전체 기능을 개발해야 했음.

폼 제출, 지원서 관리, 데이터 저장 등의 기능이 요구되며, 클라이언트 단독 개발만으로는 한계가 있었음.

개선

Next.js API Routes 기반으로 간단한 CRUD API 서버 직접 구성

Prisma + SQLite 조합으로 경량 DB 설계

지원서 데이터를 Excel(xlsx) 파일로 출력하는 기능 개발

GitHub Actions 기반 CI/CD 파이프라인 구성 → EC2에 직접 배포 자동화

결과

프론트 단독으로 전체 서비스 설계, 개발, 운영까지 완료

별도 백엔드 인력 없이도 필요한 기능을 안정적으로 구현

GitHub Actions 기반 배포 자동화로 운영 편의성 확보

프로소프트

Fullstack developer2023. 02 ~ 2024. 02

레거시 솔루션 재설계 및 고도화, 최적화

배경

기존 솔루션은 Nexacro 기반 구조로 인해, 폐쇠성, 그리고 유지보수 난이도가 높았음.

또한 Vue3 기반 전환 작업 도중에도 반복되는 코드, 불필요한 API 호출, 비동기 처리 미흡, 후처리 병목 등의 문제가 자주 발생함.

개선

Vue3 + TypeScript + pinia 기반으로 전체 프론트엔드 구조를 새롭게 설계 및 구현

불필요한 API 호출 제거 및 비동기 처리 최적화 (Promise.all)

공통 기능(폼, 그리드, 검색 조건 등)을 모듈화하여 재사용성 확보

검색 조건 동적 생성 로직 작성 및 리펙터링

WebSocket 기반 전역으로 사용되는 알림 시스템 구축 → 알람, 쪽지 기능 구현

PDF.js, Fabric.js 기반 도면 관리 기능 도입

공통 모듈의 라이선스 보호 목적으로 JS 난독화 시스템 구현 (express 서버 포함)

솔루션 사용자 대상 공통 모듈 문서 시스템 구축 (VitePress, JSDoc)

결과

프론트엔드 아키텍처를 전면 재설계하여 유지보수성과 확장성 확보

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

반복 개발 비용 절감 → 신규 기능 구현 속도 향상

알림/도면 등 핵심 기능 커스터마이징 요구를 모듈 단위로 대응 가능

내부 문서화 시스템 도입으로 신입 개발자 온보딩 속도 개선

DB 변환 작업 (Oracle → MariaDB)

배경

신규 솔루션을 기존 시스템과 연동하기 위해 Oracle 기반 DB를 MariaDB로 전환해야 하는 상황.

기존 쿼리는 Oracle 전용 문법과 MyBatis Mapper 기반으로 구성되어 있어, 단순 변환으로는 실행 불가능한 쿼리가 다수 존재함.

개선

Oracle 쿼리 분석 및 ANSI SQL 기반으로 전환 리팩토링

MyBatis Mapper의 조건문, 날짜 계산 등 DB 종속적 문법 해소

결과

기존 쿼리 로직 정리 및 중복 제거, 작동 테스트 완료

MariaDB 기반 신규 솔루션과 기존 데이터 연동 문제 없이 연결

향후 다른 DB 전환 시에도 유연한 쿼리 구조 재사용이 가능해짐

Keywords Studios Tokyo

LQA / QA2019. 07 ~ 2022. 01

게임 LQA TF 리딩 및 온보딩 시스템 개선

배경

코로나 상황으로 인해 일본 현지 스튜디오에서 한국어 LQA 인력 확보가 어려웠고, 확보가 되어도 매회 프로젝트 온보딩을 도울 역할을 수행할 인력도 부재한 상태.

또한 테스트 인원이 자주 교체되면서, 프로젝트마다 테스트 품질과 속도에 편차가 심해졌음

개선

진행중인 대다수의 프로젝트의 흐름과 맥락을 알고 있는 점을 바탕으로, PM의 요청으로 TF를 구성하고 TF Lead 역할 수행

자주 교체되는 인원 문제를 해결하기 위해 특정 프로젝트용 온보딩 문서(Docs) 직접 작성

결과

신규 인원의 온보딩 시간을 대폭 단축

TF 내 테스트 속도와 품질 향상 → 일정 내 검수 및 리포트 완료율 개선

이하의 프로젝트 테스팅 및 출시

브레이브리 디폴트 II(스위치/스팀), XLOG(CMS)

니어 리[인]카네이션, FFBE WOTV

디지몬 리얼라이즈, 소드아트 온라인 엘리시제이션

악마성 그리모어오브 소울즈, FFBE, FFBE WOTV

Side Projects

BBlog

배경

기존 블로그는 느리고 수정이 불가, 최신 기술 적용 불가

Misskey 연동 등 다양한 콘텐츠를 통합하고 싶었음.

개선

Next.js + TypeScript 기반 구조 구성

Drizzle, Cognito로 인증·데이터 처리

Misskey API로 외부 콘텐츠 통합

결과

기술 실험과 통합이 쉬운 커스터마이징 블로그 완성

게시글 외 콘텐츠까지 아우르는 개인사이트 구축

웹툰 북마커

배경

관심 웹툰만 따로 보고 싶었지만 필터링 기능이 부재.

웹툰이 너무많아 찾기가 불편.

개선

React 기반 크롬 확장앱 구성

웹툰 정보 감지 후 상태 관리 구현

Bun으로 빌드 최적화

결과

기존UI와 동일한 추가기능 구현

크롬스토어에 등록해 도구화 완료

Burrency

배경

환율 변동을 수시로 확인하기 불편, 자동화 도구가 필요

개선

크롤링 기반 환율 모니터 구조 설계

Hono + Vite로 백엔드 구성

Electron 앱으로 확장 예정 (2Q)

결과

실시간 기반 환율 확인 도구 설계

개인 재무 관리를 위한 정보 자동화 실현

BCrawler

배경

특가 정보를 찾기 위해 여러 사이트를 전전하는 불편함을 느낌

개선

Next.js + Prisma로 크롤링 데이터 정제

최소 UI로 정보 접근성 확보

결과

특가 정보 수집·정리 자동화 경험 확보

다수의 사이트를 빠르게 확인

template

배경

프로젝트 시작마다 반복되는 환경 설정이 번거로웠음.

개선

Next.js + TypeScript 템플릿 구조 설계

라우팅·상태관리 등 초기 세팅 구성

결과

세팅 시간 단축, 반복 작업 최소화

일관된 개발 환경 기반 생산성 향상

BIcon

배경

README용 뱃지를 만들기 위해 외부사이트이용

개선

Next.js 기반 뱃지 생성기 구현

입력값에 따라 실시간 이미지 생성

결과

뱃지를 쉽고 빠르게 생성할 수 있는 도구 제공

외부툴에 의존하지않은 개인 뱃지 생성

RESUME

배경

원하는 스타일의 이력서 스타일 부재

개선

Next.js로 이력서 사이트 구성

JSON 기반 컴포넌트 구조 설계

결과

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

경력·프로젝트를 통합 관리 가능한 구조 완성

Skills

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

Frontend

Languages
Typescript | Javascript
Frameworks
Nextjs
Vuejs
Libraries/Tools
Reactjs
Bun
Electron

Backend

Languages
Typescript
Java
Frameworks
Hono
Express
Spring Boot
Nestjs
ORMs
Drizzle
Prisma
MyBatis
JPA
TypeORM

Database

DB
MariaDB
MySQL
SQLite
Oracle

DevOps

Cloud
AWS Lightsail
Cloudflare R2 / Page
OS
RHEL9 (Rocky Linux 9)
Ubuntu
Tools
Nginx
Docker
Wireguard
etc.
Github Actions
AWS Cognito

Education / etc.

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