방은수

WritingsNEW

마지막 업데이트

Introduce

안녕하세요. 만 27세 2년 6개월의 경력을 가진 프론트엔드 개발자 방은수입니다.

TypeScript와 React, Next.js를 기반으로 웹 서비스를 개발하고 있으며, React Native(CLI) 환경에서 자사 모바일 애플리케이션의 신규 기능 개발과 유지보수도 함께 담당하고 있습니다.

화면을 만드는 것에서 그치지 않고, 진입 성능이나 인터랙션처럼 사용자 경험과 맞닿아 있는 부분을 신경 쓰며 개발하고 있습니다. 문제가 생기면 원인을 함께 살펴보고 구조적으로 접근해 해결하려고 합니다.

Claude Code 같은 AI 도구를 일상적인 개발 흐름에 활용하는 것에도 관심이 많습니다. 프로젝트 컨텍스트를 도메인별로 정리해 적재하거나, 서브에이전트를 활용한 반복적인 작업을 자동화하는 식으로, AI를 실제 업무에 자연스럽게 녹여내는 방법을 고민하고 있습니다.

업무 중 생기는 문제는 팀원들과의 충분한 대화로 풀어가는 편이며, 비즈니스와 개발 사이의 간극을 줄이는 것이 좋은 프로덕트의 출발이라고 생각합니다. 변화하는 기술과 AI 기반 개발 환경에 꾸준히 적응하며, 사용자에게 더 나은 경험을 전하는 개발자가 되고 싶습니다.

Experience

(주)원더라운드

2025.04 ~ 현재

551일째 근무 중

  1. 1.

    디자인 값 · 컴포넌트를 한 곳에서 관리하는 디자인 시스템 설계

    • Problem

      디자이너 · 기획자 · 개발자가 아이디어 → 기획 → 목업 → 피그마 → 개발 순서로 작업을 차례로 넘겨받는 구조라, 단계마다 병목이 생겨 작업 한 건에 평균 4~6주가 소요

      Solution

      같은 디자인 규칙과 컴포넌트로 실제 앱 화면을 바로 만들고, 개발 환경이 없어도 브라우저 링크 하나로 결과를 확인할 수 있는 디자인 시스템과 react-native-web 기반 미리보기 환경을 직접 설계 · 구축. Claude Code 작업 환경과 함께 도입하여 작업 건당 소요 기간을 평균 1~2주 수준으로 단축

    • 색 · 글자 · 둥글기 같은 디자인 값은 토큰 파일 한 곳에서만 관리하고, Style Dictionary 빌드로 앱(Tamagui 테마)과 웹(CSS 변수)이 각자 필요한 형태로 자동 변환해 쓰도록 구성. 앱 화면은 디자인 시스템 패키지가 제공하는 컴포넌트만 쓰게 하여, 나중에 스타일 구현 방식이 바뀌어도 화면은 그대로 두고 패키지 내부만 고치면 되도록 설계

  2. 2.

    디자이너 · 기획자가 Claude Code로 직접 화면을 만들고, 규칙 · 권한은 자동으로 지켜지는 작업 환경 설계

    • Claude Code와의 대화만으로 화면 시안 제작, 디자인 규칙 변경, 피그마와 화면 주고받기까지 할 수 있도록 스킬 단위로 작업 흐름을 정리. 피그마 변경도 디자인 기준 문서에 먼저 반영된 뒤에만 화면에 쓰이게 하여, 누가 만들어도 같은 결과가 나오도록 구성

    • 디자인 시스템 밖의 임의 색 · 크기, 다른 UI 라이브러리, 실제 서버 호출을 사람의 주의에 맡기지 않고 커스텀 ESLint 규칙과 타입 검사로 자동으로 막도록 설정

    • Problem

      GitHub 무료 플랜이라 비공개 저장소에서 브랜치 보호 · CODEOWNERS 같은 기본 안전장치를 쓸 수 없어, 개발에 익숙하지 않은 작업자가 실수로 main에 반영하거나 배포를 실행할 위험

      Solution

      Claude Code hook으로 명령 실행 직전에 작업자의 역할을 확인하여, 개발자가 아니면 main push · PR 병합 · 배포 명령을 막도록 구성. 모든 변경이 PR과 CI(lint · typecheck)를 거쳐 개발자 확인 후에만 반영되도록 흐름을 정리

  3. 3.

    만든 화면을 실제 앱으로 옮기는 인계 · 적용 구조 설계

    • 완성된 화면 시안마다 앱 · API 저장소의 AI 에이전트가 그대로 읽고 구현할 수 있는 인계 명세를 만들도록 구성. 앱용 / API용으로 나누고 이번 범위에서 빠지는 것 · 가정한 것 · 검수 체크리스트를 함께 적어, 다른 저장소에서도 같은 화면을 다시 만들 수 있도록 설계

    • 기존 앱 화면은 지금 모양을 그대로 유지한 채 디자인 시스템으로 옮기고, 디자이너의 개선 사항은 패키지 버전 고정과 변경 기록(changesets)으로 따로 묶어 반영하여 옮기는 과정에서 생긴 문제와 의도한 변경이 섞이지 않도록 분리. 토스트 · 바텀시트 · 이미지처럼 네이티브 동작이 걸린 라이브러리는 앱에 그대로 두고 디자인 시스템은 모양 부품만 제공하여, 기존 호출 코드의 수정 범위를 최소화

    • Problem

      앱 안에서 열리는 웹뷰 화면이 앱과 다른 모양으로 그려져, 한 앱 안에서 두 가지 디자인이 섞이는 문제

      Solution

      웹뷰용 컴포넌트를 따로 만들지 않고 앱과 같은 디자인 시스템을 react-native-web으로 웹뷰에서도 그대로 쓰도록 구성하여, 네이티브 화면과 웹뷰 화면이 하나의 디자인 기준을 공유하도록 통일

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

2024.03 ~ 2025.03

총 1년 10일 근무

  1. 1.

    퀴즈에 필요한 문제 은행 관리 기능 개발

    • 보기의 추가·수정·삭제 후 TanStack Query의 invalidateQueries로 데이터 신선도를 유지하고, 최신 보기 데이터를 기반으로 정렬한 뒤 순서 변경 API를 호출해 정확성을 보장

  2. 2.

    강의 구성 단위(챕터 / 섹션 / VOD / 퀴즈 / 실습) 관리 기능 개발

    • Problem

      실습, VOD 등에 따라 요구되는 설정 값이 달라 일관된 폼을 제공하기 어려웠고, UI 복잡성이 증가하는 문제가 발생

      Solution

      각 콘텐츠 유형별로 독립적인 폼을 구성하고, 선택된 유형에 따라 동적으로 렌더링하도록 개선하여 UI 복잡성을 완화하고 사용성을 개선

Skills

Languages

  • JavaScript (ES6+)
  • TypeScript
  • HTML5 / CSS3
  • Java
  • C#

Libraries & Frameworks

  • React.js (vite)
  • Next.js
  • React Native (CLI)+48
  • Tailwind CSS
  • TanStack Query
  • Zustand
  • Recoil
  • Shadcn
  • Express

Backend

  • Prisma
  • Drizzle
  • Neon
  • Supabase
  • Vercel
  • Docker
  • GitHub Actions
  • EC2
  • S3

Tools

  • Git & GitHub
  • Jira
  • Notion
  • Figma
  • Slack
  • Claude Code

Portfolio

thinkit

  • 레포 하네스를 세팅하고 같은 기준으로 감사하는 Claude Code 플러그인
Claude Code PluginNode.jsESLintTypeScriptAstro

Bread And Source

  • 실제 운영중인 베이커리의 사이트 & 백오피스 (beta)
Next.jsTypeScriptTailwind CSSNeonDrizzleZustandTanStack QueryFramer Motion

Eunsutory

  • 개인 회고 & 소개 블로그
Next.jsTypeScriptTailwind CSSPrisma

Scrama

  • 아마존 웹 스크레핑 사이트
Next.jsTypeScriptTailwind CSSCheerio

Wasd Rental System

  • 대학교 동아리에서 제작한 장비 대여 시스템
React.jsTypeScriptExpress.jsTailwind CSSZustandTanStack Query

Eunimation

  • 애니메이션 추천 사이트
Next.jsTypeScriptTailwind CSSFramer MotionZustand

Eunsuread

  • Thread 클론 사이트
Next.jsTypeScriptTailwind CSSClerkMongoose

Education

명지전문대학교

소프트웨어 콘텐츠학과

2022.03.02 ~ 2024.02.28

  • 학점 4.26 졸업
  • 웹 개발 동아리 운영 (부장) 및 프로젝트 개발 주도 (2022.06 ~ 2024.02)
  • 기자재 대여 시스템 사이트 / 주변 맛집 등 명소를 찾는 사이트 / 2D 로그라이크 앱 게임 등 개발

Certification

  • 정보처리산업기사
  • 컴퓨터 활용능력 1급
  • 워드프로세서
  • TOEIC (815점)

Writings