최성재

프론트엔드 엔지니어

About Me

웹 표준·접근성을 기반으로 UI를 구현해온 경험을 바탕으로, React/Next.js와 TypeScript 환경에서 프론트엔드 개발을 해왔습니다.
컴포넌트 설계와 상태 관리, API 연동을 기본으로 하되, 성능 최적화와 테스트·문서화를 함께 적용해 제품 품질과 개발 생산성을 높이는 데 집중합니다.

현재 리턴플러스에서 Next.js 15 기반의 프론트엔드 3개 프로젝트(홈페이지·WebView 앱·관리자 대시보드)를 아키텍처 설계부터 기능 개발까지 리딩하고 있습니다.
이미지·폰트 최적화로 로딩 성능을 개선했고, 메타데이터·JSON-LD·사이트맵 등 SEO 요소를 적용해 검색 친화적 구조를 구축했습니다. 또한 권한/라우팅을 역할 기준으로 설계하고, 관리자에서는 TanStack Table 기반 데이터 테이블을 구현해 운영에 필요한 화면을 안정적으로 제공했습니다.

Claude Code를 활용해 LLM 기반 개발 워크플로우를 설계·운영하며, 요구사항을 구조화해 작업 단계를 분해하고(분석→설계→구현→검증), 역할이 다른 에이전트들을 조율해 일관된 산출물이 나오도록 관리합니다.
특히 자동 검증과 피드백 루프를 통해 품질 기준을 반복적으로 만족시키는 방식으로, 코드 생성에 그치지 않고 “프로세스”를 자동화해 개발 생산성과 결과 품질을 안정적으로 끌어올리는 데 강점이 있습니다.

Skills

  • Core
    • React, Next.js (App Router), TypeScript, Tailwind, Zustand
  • Production Experience
    • TanStack Table, Framer Motion/GSAP, React Hook Form, Axios, Storybook, Jest/RTL
  • Familiar
    • Redux, SCSS, Styled-components, Supabase, Prisma, Docker
  • LLM Workflow
    • Claude Code, OpenAI, Prompt Engineering(Cookbook), Sub-agent(Feedback Loop)

Projects

  • AI RAG 챗봇

    Document Chat

    • Next.js 15, React 19, LangChain, Supabase, Zustand

    PDF를 업로드하면 문서 기반 대화가 가능한 RAG 챗봇. Vercel 배포 제약(4.5MB)을 Storage 직접 업로드로 우회하고, HNSW 인덱스 기반 벡터 검색과 RLS 데이터 격리로 멀티유저 환경의 문서 QA 서비스를 구현

    주요 기능
    • 문서 업로드 및 인덱싱 — PDF 페이지별 텍스트 추출 후 text-embedding-3-large(3072차원) 벡터 임베딩 생성, 업로드/임베딩 단계별 로딩 상태 표시
    • 문서 기반 채팅 — HNSW 인덱스 + 코사인 유사도 Top-10 검색으로 관련 컨텍스트 추출, Vercel AI SDK + Gemini 2.5 Flash로 답변 생성, 출처 페이지 번호 제공
    • 세션 관리 — 1개 PDF에서 주제별 대화 세션 생성·전환·삭제, 세션별 최근 10건 대화 히스토리를 프롬프트에 결합하여 맥락 유지
    • 인증 및 보안 — Google OAuth + Supabase Auth 연동, Next.js 미들웨어 라우트 보호, 6개 테이블에 RLS 정책 적용으로 사용자별 데이터 완전 격리
    • 크레딧 시스템 — Vercel AI Gateway의 호출 전/후 total_used 차이로 토큰 비용 산출, fire-and-forget 비동기 로깅으로 응답 지연 없이 사용량 추적
    트러블슈팅
    • [문제]Vercel API 라우트 body 크기 제한(4.5MB)으로 대용량 PDF 업로드 실패, 서버리스 환경에서 3072차원 임베딩 생성까지 대기 시간 발생
    • [해결]클라이언트 → Supabase Storage 직접 업로드(10MB)로 body limit 우회 후 API에 메타데이터만 전송. 임베딩 생성은 서버에서 처리하며, 업로드 중/임베딩 중/완료 3단계 상태를 Zustand로 관리하여 사용자에게 현재 처리 단계 표시
    • [문제]페이지 단위 청킹에서 관련 없는 컨텍스트가 Top-K에 포함되어 답변 품질 저하
    • [해결]HNSW 인덱스(vector_cosine_ops) 적용으로 검색 성능 확보, Top-10 유사도 결과와 최근 대화 히스토리 10건을 결합한 프롬프트 구성으로 정확도 향상. 출처 페이지 번호를 함께 제공하여 답변 신뢰성 강화
    • [문제]크레딧 사용량 로깅이 API 응답을 블로킹하여 채팅 응답 지연 발생
    • [해결]fire-and-forget IIFE 패턴으로 크레딧 로깅을 비블로킹 처리, 응답 반환 후 비동기로 Vercel AI Gateway 비용 산출 및 DB 기록. 실패 시 catch 로깅만 수행하여 사용자 경험에 영향 없도록 설계
    성과
    • PDF 추출 → 임베딩(3072차원) → HNSW 벡터 검색 → LLM 답변 생성까지 end-to-end RAG 파이프라인 설계 및 Vercel 서버리스 환경에 안정적 배포
    • Container/View 패턴으로 UI/로직 분리, 5개 독립 Zustand 스토어로 관심사별 상태 관리 아키텍처 구축
    • Supabase의 PostgreSQL + pgvector + Storage + Auth를 단일 플랫폼에서 통합 운영, 6개 테이블 RLS 정책으로 멀티테넌트 데이터 격리 구현
    회고
    배운 점
    • [RAG 파이프라인 설계와 트레이드오프]페이지 단위 청킹의 구현 단순성과 문맥 끊김 리스크를 비교 검토하고, HNSW 인덱스 선택(검색 속도 vs 인덱스 빌드 비용), Top-K 값 튜닝, temperature(0.3) 설정 등 각 단계의 의사결정 근거를 체득. 향후 MMR/Rerank 적용과 chunk overlap 도입으로 검색 품질 개선 계획
    • [서버리스 환경에서의 비동기 처리 설계]Vercel 서버리스에서는 background job이 불가능하므로, fire-and-forget IIFE 패턴으로 비블로킹 로깅을 구현하고 응답 후 비동기 처리하는 구조를 설계. 서버리스의 제약 안에서 사용자 경험을 우선한 아키텍처 판단 경험
    • [Supabase RLS 기반 보안 설계]auth.uid() 기반 행 수준 보안 정책을 6개 테이블(profiles, chat_sessions, chat_messages, pdf_documents, storage.objects, credit_usage_logs)에 적용하며, 정책 누락 시 데이터 노출 리스크와 과도한 정책의 성능 영향을 균형 있게 설계하는 경험 습득
    개발 방식
    • [Claude Code 에이전트 파이프라인]5개 전문 에이전트(Orchestrator, Schema/Backend/Frontend Developer, Reviewer)를 역할별로 구성하고, 요구사항 분석 → 스키마 설계 → 구현 → 자동 리뷰(PASS/FAIL) → 실패 시 재작업(최대 2회) 루프를 포함한 파이프라인으로 개발 프로세스 자동화
  • 의료기기 투자 플랫폼

    한조각 홈페이지

    • Next.js 15, React 19, TypeScript, Tailwind CSS 4
    주요 기능
    • GSAP ScrollTrigger 활용 시네마틱 스크롤 애니메이션 (9개 섹션)
    • Zustand 기반 다단계 본인인증 시스템 (KCP PASS 연동)
    • 동적 메타데이터, JSON-LD, Sitemap.xml 서버사이드 SEO
    • Sharp/AVIF 이미지 최적화 (75% 감소), 폰트 서브셋 자동화 (70% 감소)
    트러블슈팅
    • [문제]이미지 파일 용량 과다(평균 3.2MB), Pretendard 폰트 2MB로 초기 로딩 시간 평균 3-5초 소요
    • [해결]Sharp를 활용한 WebP/AVIF 자동 변환 스크립트, subset-font로 폰트 서브셋 자동 생성. 이미지 75% 감소(800KB), 폰트 70% 감소(600KB). 이미지/폰트 최적화로 모바일(4G) 기준 초기 로딩 체감 시간을 약 5초 → 1.5초로 단축했고, 프로덕션 Lighthouse 성능 점수를 72 → 95로 개선했습니다
    • [문제]KCP PASS 본인인증 완료 후 부모 창으로 결과 전달 안 됨, iOS/Android WebView에서 회원가입 중단
    • [해결]팝업 윈도우(window.open) + URL 폴링 방식으로 전환. 인증 완료 시 콜백 URL 파라미터로 결과를 전달받아 setInterval로 팝업 URL 변화를 감지하는 구조로 변경. iOS/Android WebView 환경에서도 인증 결과 전달 정상화
    • [문제]검색엔진이 SPA 동적 콘텐츠 크롤링 실패, 네이버/구글 검색 결과 미노출
    • [해결]Next.js Metadata API로 서버사이드 메타데이터 생성, JSON-LD 구조화 데이터 구현, 동적 Sitemap.xml 자동 생성. 구글 "한조각" 브랜드명 검색 시 상위 노출 (Search Console 기준, 2025년 10월)
    성과
    • 초기 화면에 필요한 핵심 데이터는 서버에서 렌더링(SSR/RSC)하여 첫 로딩을 안정함
    • Lighthouse SEO 점수 95/100
    • 구글 "한조각" 브랜드명 검색 시 상위 노출 (Search Console 기준, 2025년 10월)
    회고
    배운 점
    • [GSAP ScrollTrigger의 강력함]scrub 옵션으로 부드러운 스크롤 동기화, 60fps 애니메이션 구현
    • [성능 최적화의 중요성]번들 크기 50% 감소로 TTI 34% 개선, 이미지 최적화가 LCP에 큰 영향
    • [Next.js 15 App Router]Server Component로 초기 로딩 속도 향상, 동적 메타데이터로 SEO 최적화
    • [Zustand의 효율성]Redux보다 간결한 문법, 번들 크기 최소(1KB), 복잡한 다단계 폼 상태 관리에 적합
  • WebView 기반 모바일 앱

    한조각 앱

    • Next.js 15, Zustand, Framer Motion, Recharts
    주요 기능
    • KCP PASS 본인인증, 간편 로그인 (PIN), 생체 인증 (WebView Bridge)
    • 투자 모집중 상품 관리, 상세 페이지, 투자하기, 결제
    • 마이페이지 (투자 현황, 배당금, 입출금 내역, 계좌 관리)
    • 1대1 문의, FAQ, 공지사항, 알림 센터 (푸시 알림)
    트러블슈팅
    • [문제]Next.js의 서버사이드와 클라이언트사이드에서 API baseURL이 달라야 하는 문제 (서버는 직접 백엔드 호출, 브라우저는 CORS 우회 필요)
    • [해결]getBaseURL() 함수로 환경 자동 감지, 서버사이드는 직접 백엔드 URL(NEXT_PUBLIC_API_BASE_URL) 사용, 클라이언트는 Next.js rewrites를 통한 /api 프록시 사용. Axios 인터셉터로 헤더 자동 추가 및 응답 데이터 unwrap 처리
    • [문제]iOS/Android 모바일 브라우저에서 키보드가 올라올 때 하단 고정 버튼이 가려져 사용자가 조작 불가
    • [해결]모바일에서 키보드가 올라오면 하단 버튼이 가려지는 문제 해결. visualViewport API로 키보드 높이를 실시간 감지하고, 하단 고정 버튼을 키보드 위로 자동 이동. iPhone 홈바(Safe Area)도 함께 대응
    • [문제]본인인증(X-ENCRYPTED-AUTH) → 로그인(AUTH-TOKEN) 2단계 인증 시스템에서 각 페이지별 접근 권한이 달라 라우팅 로직이 복잡해짐
    • [해결]Next.js middleware로 서버사이드 인증 검증 및 자동 리다이렉트 구현. 쿠키 기반 인증 상태 확인 후 미인증은 /auth, 본인인증만 완료는 /auth/login, 전체 인증 완료는 정상 접근. 게스트 모드(/auth/guest) 별도 처리
    • [문제]다른 디바이스에서 중복 로그인 시 기존 세션이 유지되어 보안 이슈 발생
    • [해결]Axios 응답 인터셉터에서 duplicated_login 플래그 감지 시 모든 쿠키 자동 삭제, 로그인 페이지로 강제 리다이렉트. 클라이언트사이드에서 자동 처리되어 사용자 혼란 최소화
    • [문제]Flutter WebView와 웹 간 양방향 통신 시 타입 안정성 부재, 액션별로 다른 payload/response 타입 관리 어려움
    • [해결]TypeScript 조건부 타입(PayloadByAction<T>, ResponseByAction<T>)으로 액션별 타입 자동 추론 구현. 함수 오버로딩으로 각 액션(toFlutterBio, toFlutterRegister 등)마다 정확한 타입 체크. requestFlutterData() 함수 하나로 모든 브릿지 통신 타입 안전하게 처리
    성과
    • getBaseURL() 함수로 SSR/CSR 환경 자동 감지, API 통신 에러율 0% 달성
    • middleware 기반 인증 상태 검증으로 잘못된 페이지 접근 방지, 라우팅 정확도 100%
    • Axios 인터셉터로 duplicated_login 플래그 감지 시 자동 세션 정리, 보안 강화
    회고
    배운 점
    • [WebView 통신의 이해]iOS와 Android의 Bridge API 차이 학습, 플랫폼별 예외 처리의 중요성
    • [Framer Motion을 활용한 고성능 애니메이션]AnimatePresence와 z-index 동적 할당으로 여러 페이지가 스택처럼 쌓이는 네이티브 앱 전환 효과 구현, 60fps 부드러운 슬라이드 애니메이션으로 웹과 앱의 경계 제거
  • 백오피스 관리 시스템

    관리자 대시보드

    • Next.js 15, TanStack Table, Lexical, Recharts
    주요 기능
    • 권한 기반 멀티 대시보드 (중앙, 병원, 장비 관리자)
    • TanStack Table v8 고급 데이터 테이블 (서버사이드 페이지네이션, 컬럼 리사이징)
    • Lexical Rich Text 에디터 (약관, 뉴스, FAQ 작성)
    • Recharts 대시보드 시각화 (KPI 카드, 투자 트렌드, 파이 차트)
    • 31개 모듈화된 API Hooks, 10개 이상 도메인 관리
    트러블슈팅
    • [문제]중앙 관리자, 병원 관리자, 장비 관리자 등 3가지 권한에 따라 서로 다른 레이아웃과 메뉴 필요, 단일 레이아웃 + 조건부 렌더링은 복잡함
    • [해결]권한별 레이아웃 분리를 Route Groups + 서버 권한 확인으로 설계하여, 발생하던 hydration 이슈를 구조적으로 제거하고 레이아웃/메뉴 코드의 복잡도를 낮췄습니다
    • [문제]10개 이상 도메인에 대해 일관된 테이블 UI 필요, 페이지네이션/정렬/필터링/행 선택/컬럼 리사이징 등 복잡한 기능 요구, 도메인마다 새로 만들면 중복 코드 과다
    • [해결]TanStack Table v8 Headless UI 선택, 범용 DataTable 컴포넌트 설계, TypeScript 제네릭 활용. 서버사이드 페이지네이션으로 평균 로딩 0.5초 이내, 컴포넌트 재사용률 95%, 개발 속도 3배 향상
    성과
    • 풀 CRUD 기능, Excel 다운로드, 실시간 대시보드
    • 관리자 작업 효율성 60% 향상 (기존 수동 작업 대비)
    회고
    배운 점
    • [복잡한 권한 시스템 설계]라우트 그룹을 활용한 권한별 레이아웃 분리, RBAC(Role-Based Access Control) 구현
    • [대규모 폼 상태관리]Zustand를 활용한 복잡한 폼 상태 관리, 원본 데이터 추적을 통한 변경 감지
    • [고성능 테이블 구현]TanStack Table의 유연한 API 활용, 서버사이드 페이지네이션, 가상화
    • [모듈화 및 재사용성]Custom hooks, Container 패턴, 범용 컴포넌트 설계로 개발 속도 향상
  • UI 컴포넌트 라이브러리

    Surromind Monorepo

    • React, TypeScript, Styled Components, Storybook
    주요 기능
    • 재사용 가능한 UI 컴포넌트 라이브러리 구축 (26개 컴포넌트)
    • 메뉴, Breadcrumb, AutoComplete, Badge, Modal 등 핵심 컴포넌트 리팩토링
    • Jest + React Testing Library 기반 단위 테스트
    • Storybook을 활용한 컴포넌트 문서화 및 시각적 테스트
    트러블슈팅
    • [문제]메뉴와 Breadcrumb 컴포넌트의 과도한 useEffect 사용으로 불필요한 리렌더링 발생, 디버깅 어려움
    • [해결]메뉴는 useEffect 제거 및 초기 상태 설정 방식으로 변경, Breadcrumb은 내부 상태 관리를 완전히 제거하고 Props 기반 완전 제어 컴포넌트로 전환.
    • [문제]interface와 type import 간 순환 참조로 인한 빌드 에러 발생
    • [해결]공통 interface를 별도 types.ts 파일로 분리, interface extends 활용하여 타입 재사용, import 구조를 단방향으로 재설계. 빌드 에러 완전 해결, 타입 재사용성 및 유지보수성 향상
    성과
    • useEffect 제거 및 Props 기반 제어 컴포넌트 전환으로 불필요한 리렌더링 제거
    • 순환 참조 해결로 빌드 안정성 확보
    회고
    배운 점
    • [체계적인 컴포넌트 설계]상태 관리를 최소화하여 예측 가능성을 높이고, Props 인터페이스를 직관적으로 설계하며, 컴포넌트 책임을 명확히 분리하는 "좋은 컴포넌트"의 원칙 학습
    • [테스트 주도 개발의 가치]테스트 코드 작성으로 버그 조기 발견, 대규모 리팩토링 시 안전성 확보, 테스트가 컴포넌트 사용 방법을 명확히 문서화하는 효과 체감
    • [TypeScript 타입 안정성]interface extends를 통한 타입 재사용, 순환 참조 문제 해결, 런타임 에러를 컴파일 타임에 잡아 장기적으로 유지보수 비용 절감
  • AI OCR 문서 처리

    AIOCR

    • Next.js 14, Zustand, Alova, Ant Design
    주요 기능
    • 문서 업로드 및 OCR 처리 관리 (다중 파일, 실시간 진행률 표시)
    • 한글 검색 정규화(NFD 방식), 다중 조건 필터, 디바운스 검색(300ms)
    • 계정 및 권한 관리 (USER ↔ MANAGER 역할 변경, 활성/비활성 관리)
    • AI 키워드 관리 시스템 (동의어 그룹, 드래그앤드롭 우선순위 조정)
    • 목록 상태 유지 기능 (URL 쿼리, sessionStorage 스크롤 복원)
    트러블슈팅
    • [문제]목록에서 상세 페이지를 거쳐 돌아올 때 처음으로 초기화 (페이지, 필터, 스크롤 위치 모두 리셋)
    • [해결]useQueryString 커스텀 훅으로 URL 기반 페이지 상태 관리, useScrollMemory 훅으로 sessionStorage에 스크롤 위치 저장/복원. 상세에서 돌아올 때 이전 상태 정확히 복원, Work 목록과 계정관리 목록 모두 적용
    • [문제]한글 검색 시 자모 분리 문제로 특정 조합에서 검색 실패
    • [해결]검색어 전송 전 NFD(Compatibility Decomposition) 정규화 적용. 모든 한글 검색이 일관되게 작동, 자모 분리 문자도 정확히 검색
    성과
    • 5개의 독립적인 Zustand 스토어로 관심사 분리, 확장 가능한 아키텍처 구축
    • 사용자 경험 중심 개발, 보일러플레이트 90% 감소, 타입 안정성 확보
    회고
    배운 점
    • [사용자 경험 중심 개발]단순히 기능을 구현하는 것을 넘어 실제 사용자의 불편함을 발견하고 해결. URL 쿼리와 sessionStorage를 조합하여 SPA에서도 브라우저 네이티브 동작처럼 자연스러운 UX 제공
    • [현대적인 기술 스택 활용]Zustand의 간결한 API로 Redux 대비 보일러플레이트 90% 감소, Alova의 선언적 API로 직관적인 데이터 페칭 구현
    • [한글 처리의 특수성]한글 유니코드 정규화 방식(NFC vs NFD)의 차이를 이해하고, 서버-클라이언트 간 인코딩 일관성 확보의 중요성 학습

Career

(주)리턴플러스

  • 2025.05 - 현재
  • 개발팀 - 전임(프론트엔드 리드)

Next.js 15 기반의 홈페이지·WebView 앱·관리자 대시보드 3개 프론트엔드를 리드하며, 인증/권한/테이블/브릿지 같은 핵심 공통 영역을 모듈화해 제품 간 재사용 구조를 만들었습니다. 이미지·폰트 최적화로 초기 로딩 체감 성능을 개선했고, 메타데이터·구조화 데이터·사이트맵 자동화로 검색 노출 기반을 구축했습니다. 또한 SSR/CSR 환경 분리를 통한 API 통신 안정성 확보, middleware 기반 다단계 인증 플로우 구현, visualViewport API를 활용한 모바일 키보드 대응, TypeScript 조건부 타입 기반 타입 안전한 브릿지 통신 등 WebView 앱 특성에 맞는 아키텍처를 설계해 안정성과 UX를 확보했습니다.

주 업무내용
의료기기 투자 플랫폼 한조각
역할

프론트엔드 리드로서 기술 스택 선정, 공통 아키텍처/컨벤션 수립, 핵심 공통 모듈(인증·권한·테이블·브릿지) 설계, 코드 리뷰 기준 정립을 담당했습니다. 또한 3개 제품(홈·앱·어드민)의 개발 우선순위를 조율하고, 운영/런칭을 위한 성능·SEO·안정성 요구사항을 정리해 팀과 합의된 기준으로 구현했습니다.

주 업무내용
  • 프론트엔드 아키텍처 설계 및 기술 스택 선정 (Next.js 15, React 19, TypeScript, Tailwind CSS 4)
  • 홈페이지, WebView 앱, 관리자 대시보드 3개 프로젝트 전담 개발
  • GSAP ScrollTrigger 활용 시네마틱 스크롤 애니메이션 구현 (홈페이지)
  • Flutter WebView Bridge 통신 구조 설계 및 구현 (앱)
  • 권한 기반 멀티 대시보드 설계 및 TanStack Table 기반 데이터 테이블 구현 (관리자)
  • Sharp/AVIF 이미지 최적화, 폰트 서브셋 자동화로 초기 로딩 시간 70% 개선
  • Next.js Metadata API, JSON-LD, Sitemap.xml 활용 SEO 최적화
성과
  • 홈페이지 Lighthouse 성능 점수 72 → 95점, SEO 95/100 달성
  • 구글 "한조각" 브랜드명 검색 시 상위 노출 (Search Console 기준, 2025년 10월)
  • 관리자 대시보드 31개 모듈화된 API Hooks, 10개 이상 도메인 관리
  • 런칭 준비 완료 (투자 유치 진행 중)

(주)서로마인드

  • 2025.01 - 2025.05
  • DX팀 - 연구원
주 업무내용
Surromind MonorepoUI 컴포넌트 라이브러리 개발(2025.01.08 ~ 2025.04.03)
주 업무내용
  • 재사용 가능한 UI 컴포넌트 라이브러리 구축 및 유지보수 (26개 컴포넌트)
  • 메뉴, Breadcrumb, AutoComplete, Badge, Modal 등 핵심 컴포넌트 리팩토링 및 개선
  • 상태 관리 최적화, 디버깅 시간 단축
  • TypeScript interface 순환 참조 문제 해결 및 타입 안정성 강화
  • Jest + React Testing Library 기반 단위 테스트 작성
  • Storybook을 활용한 컴포넌트 문서화 및 시각적 테스트
성과
  • 총 119개 커밋, 7개 주요 이슈 해결
  • 컴포넌트 재사용성 향상, 개발 생산성 증가
AIOCRAI 기반 문서 OCR 처리 시스템 프론트엔드(프로젝트 참여 기간)
주 업무내용
  • Next.js 14 App Router 기반 문서 OCR 처리 시스템 프론트엔드 개발
  • Zustand 상태 관리 및 Alova HTTP 클라이언트로 API 통신 구조 설계
  • 문서 업로드, OCR 처리 관리, 계정 및 권한 관리, AI 키워드 관리 기능 구현
  • 한글 검색 정규화(NFD 방식), 디바운스 검색, 다중 조건 필터링 구현
  • 목록 상태 유지 기능 구현 (URL 쿼리 기반 페이지 관리 + sessionStorage 스크롤 복원)
  • @dnd-kit을 활용한 드래그앤드롭 우선순위 관리 인터페이스 구현
성과
  • 5개의 독립적인 Zustand 스토어로 관심사 분리 및 확장 가능한 아키텍처 구축
  • 커스텀 훅(useQueryString, useScrollMemory)을 통한 비즈니스 로직 재사용성 향상

(주)하이브랩

  • 2021.09 - 2023.11
  • UX/UI 인터렉티브팀 - 전임
주 업무내용
NHN페이코 모바일 이벤트 프로모션 매니징(2021.08.11 ~ 2021.12.31)
주 업무내용
  • 앱 할인 프로모션 이벤트 페이지 마크업 제작, 검수, 배포 및 매니징
  • Notion을 활용하여 월말 기준 70~100건 이상의 고객 요청 내용을 체계적으로 관리하고 우선순위를 정해 팀원들에게 분배함으로써 요청 사항을 효과적으로 처리
  • 제작된 마크업 페이지를 꼼꼼히 검수하고 수정 사항을 반영하여 페이지 품질 보장
  • 쿠폰 마크업 페이지 제작을 위한 자동화 툴 점검 및 보안으로 작업 효율성 향상
성과
  • 클라이언트 요청 사항 100% 정확히 완료, 신뢰 구축
  • 이벤트 페이지 품질 보장 및 안정적 배포로 사용자에게 긍정적인 경험 제공
  • 자동화 툴 개선으로 작업 속도를 30% 단축, 요청 처리 효율 증가
NHN페이코 PC, 모바일 상시 운영(2022.01.01 ~ 2023.06.30)
주 업무내용
  • 클라이언트 기획 및 디자인 요구 사항에 따라 PC 및 모바일 마크업 페이지 제작 및 수정
성과
  • 정해진 일정보다 신속한 제작으로 클라이언트 요구 조기 충족
  • 추가적인 운영 업무 수주로 회사 수익성 향상
NAVER실시간 협업 프레임워크 yorkie 프로젝트(2022.08.17 ~ 2022.12.23)
주 업무내용
  • 웹 관리자 및 서비스 페이지 마크업 제작
  • 컴포넌트 단위 퍼블리싱으로 개발팀에 전달 및 협업
  • 웹 표준 및 시멘틱 마크업 준수
성과
  • 웹 표준 및 시멘틱 마크업 준수로 높은 품질의 웹 페이지 제공
  • Git을 활용한 협업 중 발생한 Git 충돌 문제 해결 및 커밋 히스토리 정리로 코드 관리 효율성 향상
OLIVE YOUNG올리브영 PC, 모바일 이벤트 마크업 페이지 제작(2023.07.01 ~ 2023.11.30)
주 업무내용
  • 클라이언트와의 월 단위 회의를 통해 업무 배정, 일정 산정, 기획, 디자인 후 이벤트 페이지 마크업 제작
  • 마크업 페이지 검수 및 배포
성과
  • 모든 작업을 기한 내 완료하여 이벤트 일정에 맞춘 정확한 배포 실현
  • 철저한 검수와 품질 보증으로 오류 없는 안정적 운영 및 긍정적 클라이언트 피드백 획득
앞으로 이곳을 함께 채워나가고 싶어요.