AI-assisted · Backend Problem Solver

문제를 쪼개고,구조로 증명합니다.

백엔드, 데이터 흐름, 배포까지 직접 다룹니다.대표 프로젝트 3개만 먼저 보이게 정리했습니다.

API, DB, 배포 흐름을 프로젝트로 검증
KIS는 개인 프로젝트, 주문 권한은 잠금
BASE CHAIN은 최신 시연본 통합
연락하기
소개

짧은 소개

  • 백엔드 개발자를 목표로 공부하는 컴퓨터공학부 박주영입니다.
  • API, DB, 트랜잭션, 배포 흐름을 직접 구현하고 검증합니다.
  • 포트폴리오에는 확인한 구현·운영 기록만 남깁니다.

주요 키워드

자료구조운영체제데이터베이스+2

주요 키워드

CS 기초DB 설계API 흐름+2

주요 키워드

HTML/CSS/JavaScriptPHPMySQL+4

주요 키워드

리눅스 자격증 2급
핵심 역량

핵심 역량

역량을 추상적으로 나열하지 않고, 프로젝트에서 실제로 다룬 문제 기준으로 정리했습니다.

상태가 꼬이지 않는 흐름 설계

예매, 신청, 주문처럼 상태가 바뀌는 기능은 요청 순서와 권한 경계를 먼저 나눕니다.

깨지면 안 되는 데이터 기준

정원, 티켓 상태, 판단 기록처럼 어긋나면 안 되는 데이터를 기준으로 DB와 화면을 맞춥니다.

배포 후 문제까지 직접 추적

운영 URL, 캐시, 서비스워커, 빌드 오류처럼 배포 뒤에 보이는 문제도 로그와 화면으로 확인합니다.

AI 결과를 검증 가능한 화면으로

AI 판단은 그대로 믿지 않고 근거, 차단 이유, 읽기 전용 화면처럼 사람이 확인할 수 있게 정리합니다.

프로젝트

주요 프로젝트

대표 프로젝트

가장 보여주고 싶은 문제 해결 기록입니다.

4
BASE CHAIN - 블록체인 야구 티켓팅 플랫폼
해결

예매·MOCK 결제·QR 흐름 통합

대표 프로젝트2026.03 ~ 2026.05

BASE CHAIN - 블록체인 야구 티켓팅 플랫폼

흩어진 코드를 합치고 최신 Oracle 시연본으로 정리했습니다.

내가 맡은 것

여러 버전의 BASE CHAIN 코드 통합 프론트·모바일 UI와 백엔드 API 수정 MOCK Toss 결제, QR 입장, Oracle 시연 오류 정리

결과

최신 시연본 기준으로 코드 통합 MOCK 결제와 QR 입장 흐름 연결 운영 URL 기준 스크린샷과 문구 갱신

ReactTypeScriptVite+11
KIS AI 트레이더
진행 중

개인 프로젝트 · 읽기 전용 · 주문 잠금

대표 프로젝트2026.03.02 ~ 진행 중

KIS AI 트레이더

AI 판단 근거는 보여주고 실제 주문 권한은 분리했습니다.

내가 맡은 것

개인 프로젝트로 전체 구조 직접 설계·구현 시장 데이터·뉴스·모의투자 기록 수집 흐름 구성 공개 화면은 읽기 전용, 실제 주문은 승인 전 잠금

결과

개인 프로젝트로 수집부터 Oracle 배포까지 직접 구현 방문자는 판단 근거만 확인 실제 주문은 승인 전까지 잠금

PythonREST APIPandas+5
AI 감정 분석 기반 음악 추천 서비스
해결

Claude 감정분석 추천

대표 프로젝트2026.03 ~ 2026.06

AI 감정 분석 기반 음악 추천 서비스

Claude 응답을 정규화해 설명 가능한 추천과 히스토리 개인화로 연결했습니다.

내가 맡은 것

팀원의 React 음악 추천 프론트에 Spring Boot 백엔드 프록시 추가 Claude 감정 분석·추천·믹스 응답을 서비스 데이터로 정규화 공통 에러 처리·캐시·rate limit·Swagger 문서와 Oracle 단일 JAR 배포 담당

결과

Claude 감정 분석 결과를 정규화해 설명 가능한 추천으로 변환 감정 결과·추천 기준·히스토리를 분리해 사용자 기록 기반 개인화 Oracle VM에 단일 JAR로 배포하고 헬스 체크로 운영 확인

ReactViteFirebase Authentication+5
ICPC MT 실시간 진행 시스템
해결

폰 리모컨 · 실시간 동기화

대표 프로젝트2026.06

ICPC MT 실시간 진행 시스템

발표 화면과 폰 리모컨을 분리하고 WebSocket으로 실시간 동기화했습니다.

내가 맡은 것

발표 화면·폰 리모컨·보기 전용 화면 분리 설계 Flask-SocketIO로 슬라이드·음악·점수 상태 broadcast와 구독 구현 Oracle Cloud nginx + gunicorn(eventlet) 단일 워커 배포

결과

발표 화면과 폰 리모컨을 분리해 진행자가 노트북에서 자유로워짐 점수·슬라이드·음악 상태를 WebSocket으로 다기기 실시간 동기화 Oracle Cloud에 nginx + gunicorn(eventlet) 단일 워커로 배포

PythonFlaskFlask-SocketIO+8

백엔드 기초 프로젝트

정원, 상태, DB 흐름을 다룬 기본기 기록입니다.

3
장바구니 기능 기반 수강신청 웹 플랫폼
해결

정원 초과 방지

백엔드 기초 프로젝트2026.01.02 ~ 01.07

장바구니 기능 기반 수강신청 웹 플랫폼

트랜잭션과 행 잠금으로 신청 흐름을 정리했습니다.

내가 맡은 것

DB 테이블과 신청 처리 흐름 설계 장바구니에서 신청 확정까지 서버 로직 구현 트랜잭션과 행 잠금 기준 정리

결과

정원 초과 방지를 목표로 신청 흐름을 정리 트랜잭션과 행 잠금 기준을 코드에 반영 장바구니·신청·취소 정합성을 설명 가능

PHPMySQLJavaScript+2
CRUD 기반 물품 관리 웹 시스템
해결

저장 후 화면 동기화

백엔드 기초 프로젝트2026.01.16 ~ 01.23

CRUD 기반 물품 관리 웹 시스템

API 응답 기준으로 목록 상태를 다시 맞췄습니다.

내가 맡은 것

물품 목록 상태의 소유 위치 정리 등록·수정·삭제 후 API 응답 기준으로 화면 갱신 폼, 목록, 상세 모달 책임 분리

결과

등록·수정·삭제 후 화면 상태를 API 응답 기준으로 재정리 사용자가 저장 결과를 바로 확인 가능 컴포넌트 책임을 설명하기 쉽게 분리

ReactJavaScriptREST API+2
데이터 기반 AI 상권 분석 및 추천 서비스
해결

공공데이터 추천 점수화

백엔드 기초 프로젝트2026.01.28 ~ 02.14

데이터 기반 AI 상권 분석 및 추천 서비스

공공 API를 정제해 상권 점수로 연결했습니다.

내가 맡은 것

공공 API 수집과 정제 흐름 담당 결측치·이상치 기준 정리 DB 저장, 분석 API, 추천 결과 화면 연결

결과

공공 API 데이터를 수집·정제 상권 점수와 추천 결과로 연결 데이터 기준을 화면에서 비교 가능

PythonAPIMySQL+2

개발 중 · 기획 프로젝트

검증 중인 아이디어와 기획 기록입니다.

1
기획 검증 중

진행 중 · MVP 범위 검증

개발 중 · 기획 프로젝트2026.05.12 ~ 진행 중

Campus-Link

프로필, 모집글, 지원/승인을 1차 범위로 좁히고 제외 기능을 문서화했습니다.

내가 맡은 것

전공/프로젝트 연결 아이디어 문제 정의 MVP 포함·제외 범위와 일정 정리 역할, 비용, 검증 질문 문서화

결과

진행 중 프로젝트로 범위 명확화 MVP 포함·제외 기준 정리 일정·역할·비용을 기능 단위로 분리

기획 문서MVP 정의일정표+2
skill map

어디에 썼는지 보이는 기술

단순 나열보다, 어떤 문제를 풀 때 사용했는지 함께 보여주도록 정리했습니다.

백엔드

PHPNode.jsExpressREST APIPython

DB

MySQLMariaDB(MySQL)Firestore트랜잭션데이터 정합성

Frontend

ReactTypeScriptJavaScriptHTML/CSSTailwind CSSVite

데브옵스

Oracle CloudCaddyDuckDNS배포 스크립트

블록체인

SolidityHardhatEthers.jsERC-721ERC-1155MetaMask

도구 / 프론트 기초

GitHubFigmaPostmanSlackVS Code
interview notes

질문으로 시작하는 개발 기록

면접에서 바로 이어질 수 있는 문제 상황과 해결 근거만 남겼습니다.

왜 이렇게 풀었을까?

왜 SELECT FOR UPDATE가 필요했을까?

수강신청에서 동시에 눌렀을 때 정원이 초과되는 문제를 트랜잭션과 행 잠금 기준으로 정리했습니다.

MySQL트랜잭션백엔드
판단 과정 보기
왜 이렇게 풀었을까?

저장했는데 왜 화면이 바로 안 바뀌었을까?

물품 관리 시스템에서 등록·수정·삭제 이후 화면 상태가 어긋나는 이유와 상태 소유 위치를 정리했습니다.

React상태관리프론트엔드
판단 과정 보기
왜 이렇게 풀었을까?

공공 API 데이터는 왜 바로 쓰기 어려웠을까?

상권 분석 서비스에서 공공 API 데이터를 수집한 뒤 결측치, 이상치, 저장 기준을 맞춘 과정을 정리했습니다.

PythonAPI데이터처리
판단 과정 보기
왜 이렇게 풀었을까?

NFT 티켓은 왜 상태 흐름이 먼저였을까?

예매, NFT 발급, QR 검표, 재판매 제한이 서로 어긋나지 않도록 상태 흐름을 먼저 정리한 기록입니다.

BlockchainTicketingOracle
판단 과정 보기
왜 이렇게 풀었을까?

자동매매 화면에서 왜 주문 잠금이 필요했을까?

시장 데이터와 AI 판단 근거는 보여주되 실제 주문은 잠그는 읽기 전용 대시보드 구조를 정리했습니다.

KIS APIAIRisk Control
판단 과정 보기
왜 이렇게 풀었을까?

왜 AI 응답을 그대로 추천에 쓰면 안 됐을까?

감정 분석 음악 추천에서 Claude 응답을 그대로 쓰면 화면과 추천이 흔들리는 이유와, 응답을 서비스 데이터로 정규화하고 감정 결과·추천 기준·히스토리를 분리한 과정을 정리했습니다.

ReactFirebaseAI
판단 과정 보기
왜 이렇게 풀었을까?

발표 화면과 리모컨을 왜 WebSocket으로 나눴을까?

MT 진행 시스템에서 발표 화면과 폰 리모컨을 분리하고, 서버가 상태를 캐시·broadcast하도록 만든 이유와 단일 워커(eventlet)가 필요했던 배포 함정을 정리했습니다.

FlaskWebSocket실시간
판단 과정 보기
연락처

연락

연락은 이메일과 문의 폼으로 받고 있습니다. 프로젝트 구조, 백엔드 구현 과정, 데이터 흐름에 대해 편하게 문의해 주세요.

메시지 보내기

아래 이메일로 직접 전달됩니다.

juwwkd89@gmail.com