Skip to content
View vivajayyy's full-sized avatar

Block or report vivajayyy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vivajayyy/README.md

이재한 | Backend Developer

AI 시대, "무엇을 만들 것인가"를 아는 개발자

Gmail


About Me

AI가 코드를 작성하는 시대,
개발자에게 더 중요해진 건 "무엇을 왜 만들어야 하는지" 를 아는 것이라 생각합니다.

약 10년간 개발 → 기획 → 마케팅 → 창업 → 다시 개발을 거치며
비즈니스 문제를 정의하고, 요구사항을 설계하고, 직접 구현까지 해본 경험이 있습니다.

지금은 이 경험을 바탕으로 AI를 도구 삼아 더 빠르게, 더 본질에 집중하며 개발하고 있습니다.

"어제보다 나은 오늘"을 만들기 위해 매일 코드를 씁니다.


Why Me?

AI 시대에 필요한 역량 나의 경험
요구사항 정의 능력 9년간 기획/PM으로 수백 건의 요구사항 분석
비즈니스 이해력 블록체인 거래소, 음악 스트리밍, 직접 창업까지
빠른 프로토타이핑 AI 도구 활용해 1인 풀스택 프로젝트 완성
커뮤니케이션 기술-비기술 팀 사이 브릿지 역할 경험

AI-Assisted Development

Claude Code를 활용해 기획부터 배포까지 개발한 프로젝트입니다.

AI는 도구일 뿐, 방향을 정하는 건 사람입니다.
기획력과 도메인 이해가 있어야 AI를 제대로 활용할 수 있다고 믿습니다.


Diffnote (디프노트)

IDE의 Diff 기능을 비개발자도 쉽게 사용할 수 있는 웹 기반 문서 비교 서비스

📌 MVP 완료 · Phase 2 고도화 진행중

Next.js React TypeScript Tailwind

🔐 Privacy-First Architecture

  • 100% 클라이언트 사이드 처리 - 파일이 서버에 전송되지 않음
  • DOMPurify를 활용한 XSS 방지

📄 Multi-Format Support

  • TXT, PDF (pdf.js), DOCX (mammoth.js) 파일 파싱
  • 드래그 앤 드롭 업로드, 최대 10MB 지원

⚡ Performance Optimization

  • Web Worker를 활용한 메인 스레드 블로킹 방지
  • react-window 가상 스크롤링으로 대용량 파일 처리
  • 동적 import로 번들 사이즈 최적화

🔍 Diff Engine

  • Google diff-match-patch 알고리즘
  • 줄/단어/문자 단위 비교 지원
  • Side-by-Side & Unified 뷰 모드

🧪 Testing & Quality

  • Vitest + React Testing Library (Unit/Integration)
  • Playwright E2E 테스트
  • Husky + lint-staged 자동화

🔗 Live · GitHub


Kidsroad (키즈로드)

부모를 위한 아이 동반 축제/행사 큐레이션 서비스

✅ 개발 완료

Next.js React TypeScript Supabase Tailwind

🤖 AI-Powered Data Pipeline

  • TourAPI(한국관광공사)에서 전국 축제/행사 데이터 자동 수집
  • Claude Haiku로 블로그 분석 → 부모 체크리스트 정보 추출
  • Rate Limiter를 통한 API 비용 최적화 (50 req/min)
  • 지능형 재분석 정책으로 불필요한 AI 호출 최소화

👨‍👩‍👧 Parent-Focused Filtering

  • 연령별 필터링 (0-2세 / 3-5세 / 6-9세 / 10세+)
  • 부모 체크리스트: 유모차, 주차, 수유실, 무료 여부
  • AI가 is_kid_friendly 자동 판단 - 성인 전용 행사 필터링

🔄 Automated Data Collection

  • Vercel Cron으로 주기적 데이터 수집 자동화
  • p-limit을 활용한 동시성 제어 (병렬 처리 3개)
  • Telegram Bot 알림으로 수집 결과 실시간 모니터링
  • 실행 로그 DB 저장으로 수집 이력 추적

🔐 Authentication & Storage

  • Kakao OAuth 소셜 로그인
  • Supabase Auth + PostgreSQL
  • Server Actions로 북마크 기능 구현

🎨 Modern UI/UX

  • Server Components 기반 SSR 최적화
  • 반응형 디자인 (데스크톱 우선, 모바일 지원)
  • D-Day 뱃지, 연령 태그 등 정보 시각화

🔗 Live · GitHub


Team Project

GameBid (게임 경매 플랫폼)

게임 아이템/계정/굿즈 경매 거래 플랫폼

✅ MVP 완료 · 팀 프로젝트 (5인)

Java Spring Boot JPA PostgreSQL

👥 팀 구성: 디자이너 1 · 프론트엔드 2 · 백엔드 2

담당 역할 (Backend)

  • 도메인 모델링 및 REST API 설계/구현
  • 경매 로직, 입찰 처리, 종료 시간 기반 정렬
  • AWS S3 이미지 업로드
  • 예외 처리 구조 설계

🔒 Organization Private Repository


Tech Stack

Main : Java, Spring Boot, JPA, PostgreSQL, MySQL

Sub : Next.js, React, TypeScript, Tailwind CSS, Supabase

Tools : Docker, Git, GitHub, Claude Code


Career Journey

시기 역할 경험
2015 웹 개발 (PHP) 음악 스트리밍 서비스 전체 리뉴얼
2018 PM / 마케팅 블록체인 거래소, 기술 마케팅 주도
2021 창업 (카페) 브랜딩부터 물류/CS까지 직접 운영
2023 백엔드 개발 Java/Spring 전환, AI 활용 개발
Now 성장 중 매일 코드 작성, 꾸준한 학습

🔥 Growth Mindset

"완벽한 준비란 없다. 시작하고, 부딪히고, 성장한다."

새로운 기술을 두려워하지 않습니다.
AI 시대의 변화를 기회로 삼아, 매일 조금씩 더 나은 개발자가 되고 있습니다.

Popular repositories Loading

  1. chat_test chat_test Public

    WebSocket, STOMP, RabbitMQ

    Java

  2. stomp-redis stomp-redis Public

    Java

  3. vivajayyy vivajayyy Public

    Config files for my GitHub profile.

  4. bebeinfo bebeinfo Public

    HTML

  5. mongle-backend mongle-backend Public

    Java

  6. golden-rabbit-yojeum-claude-code-crypto-ranking-board golden-rabbit-yojeum-claude-code-crypto-ranking-board Public

    Forked from codefactory-co/golden-rabbit-yojeum-claude-code-crypto-ranking-board

    TypeScript