박주영 프로필 사진
백엔드 지망 · 컴퓨터공학부 박주영

만들면서 배운 것을 기록하는백엔드 지망 개발자입니다.

백엔드, 데이터 흐름, 배포까지 직접 다룹니다.

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

짧은 소개

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

주요 키워드

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

주요 키워드

육군 만기전역

주요 키워드

CS 기초DB 설계API 흐름+2

주요 키워드

해킹 페스티벌

주요 키워드

HTML/CSS/JavaScriptPHPMySQL+4

주요 키워드

캡스톤디자인 대학생 경진대회 대상팀 프로젝트 기획 및 개발협업과 문제 해결+1

주요 키워드

AI Fundamentals인공지능 기초

주요 키워드

국민행복 서비스 발굴·창업경진대회공공·민간 빅데이터한국사회보장정보원

어디에 썼는지 보이는 기술

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

백엔드

PHPNode.jsExpressREST APIPython

DB

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

Frontend

ReactTypeScriptJavaScriptHTML/CSSTailwind CSSVite

데브옵스

Oracle CloudCaddyDuckDNS배포 스크립트

블록체인

SolidityHardhatEthers.jsERC-721ERC-1155MetaMask

AI 활용

Claude Code (커스텀 스킬 16개 제작)AI 역할 분담 워크플로 (Perplexity·Claude·Codex)프롬프트 템플릿 설계

도구 / 프론트 기초

GitHubFigmaPostmanSlackVS Code

주요 프로젝트

대표 프로젝트

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

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

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

대표 프로젝트2026.03 ~ 2026.05

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

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

내가 맡은 것

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

결과

예매·결제·입장·장터·응모·교환 6개 흐름 연결 Oracle Cloud HTTPS 배포 실결제와 온체인 민팅은 잠금 상태로 시연

ReactTypeScriptVite+11
KIS AI 트레이더
해결

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

대표 프로젝트2026.03.02 ~ 현재

KIS AI 트레이더

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

내가 맡은 것

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

결과

수집부터 Oracle 배포까지 단독 구현 시장·뉴스·환율·모의투자 4종 수집 자동화 공개 API와 관리자 정책 API 분리

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

Claude 감정분석 추천

대표 프로젝트2026.03 ~ 2026.06

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

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

내가 맡은 것

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

결과

외부 API 키를 프론트에서 제거해 백엔드로 격리 공통 에러 처리·캐시·rate limit 적용 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
수출 문서 자동화 · 오프라인 RAG 챗봇
해결

회사 양식에 값을 채워 수출 서류 생성

대표 프로젝트2026.07

수출 문서 자동화 · 오프라인 RAG 챗봇

폐쇄망에서 도는 문서 자동화와 RAG 챗봇을 6인 팀 총괄로 개발했습니다.

내가 맡은 것

개발 총괄과 전체 일정 관리 문서 파싱 모듈 개발 데이터 수신 이후 정제·벡터화·검색·문서 생성 전 과정

결과

6인 팀에서 개발 총괄 재인덱싱 13.4초 → 0.031초 백엔드 테스트 212개 · 전체 통과 · 커버리지 57%

PythonFastAPIReact+9

백엔드 기초 프로젝트

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

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

정원 초과 방지

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

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

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

내가 맡은 것

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

결과

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

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

저장 후 화면 동기화

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

CRUD 기반 물품 관리 웹 시스템

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

내가 맡은 것

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

결과

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

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

공공데이터 추천 점수화

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

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

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

내가 맡은 것

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

결과

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

PythonAPIMySQL+2

기획·운영 기록

기획 검증과 운영 방식을 남긴 기록입니다.

2
기획 검증 중

기획 단계 · MVP 범위 검증

기획·운영 기록2026.05.12 ~ 현재

Campus-Link

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

내가 맡은 것

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

결과

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

기획 문서MVP 정의일정표+2
나만의 AI 프로젝트 운영 방식
해결

AI 답변이 흔들리지 않게 운영

기획·운영 기록2026.05 ~ 현재

나만의 AI 프로젝트 운영 방식

정의, 기준 문서, 역할 분담, 검증으로 AI를 팀원처럼 운영합니다.

내가 맡은 것

AI 운영 방식 설계와 기준 문서화 Claude Code 커스텀 점검 스킬 16개 제작 K-Digital 발표 자료와 실습 가이드 제작·발표

결과

K-Digital에서 1시간 발표(슬라이드 48장)와 실습 가이드 배포 KIS·AI 음악 등 실제 프로젝트와 실무 문서 자동화에 적용 반복 점검을 커스텀 스킬 16개로 자동화

Claude Code커스텀 스킬 제작Perplexity+2

실무역량 — 팀에서 일하는 방식

팀 프로젝트에서 어떻게 소통하고 역할을 나눴는지, 실제로 한 일 기준으로 정리했습니다.

여러 사람의 코드를 하나로 합치기

BASE CHAIN에서 버전별로 흩어진 팀 코드를 최신 시연본 기준으로 통합하고, 프론트·백엔드 오류를 정리했습니다.

팀원의 코드에 내 코드를 붙이기

AI 음악 추천에서 팀원이 만든 React 프론트에 Spring Boot 백엔드를 붙이며, API 경계와 에러 형식을 맞췄습니다.

말보다 문서로 기준 맞추기

Campus-Link에서 역할 분담표, 일정표, 비용 계획을 문서로 정리했습니다.

배운 것을 팀에 돌려주기

K-Digital 교육과정에서 AI 프로젝트 운영 방법을 1시간 발표하고, 실습 가이드와 Claude로 만든 실습 웹앱 5개를 공유했습니다.

자격 · 발표 · 관심 분야

직무와 이어지는 항목만 기재했습니다.

자격

  • 운전면허 2종 보통

발표

AI 활용 특강

2026.05 · K-Digital 교육과정 내 발표

  • 1시간 발표 · 슬라이드 48장 제작
  • 실습 가이드 배포 · 실습 웹앱 5개 시연

관심 분야

대규모 데이터 처리 성능 최적화
폐쇄망 · 온프레미스 AI 적용
데이터 정합성 트랜잭션 설계
보안 · 권한 경계 설계

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

프로젝트에서 막혔던 문제와 해결 과정을 계속 기록하고 있습니다.

왜 이렇게 풀었을까?

왜 SELECT FOR UPDATE가 필요했을까?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FlaskWebSocket실시간
판단 과정 보기

입사 후 만들고 싶은 것

이미 검증한 구조를 조직 단위로 확장하는 방향입니다.

01

사내 문서 업무의 자동화 확장

근거

기업 연계 과제에서 폐쇄망 문서 자동화와 RAG 챗봇 구현

제안

규정·양식이 자주 바뀌는 업무에 같은 구조 적용

기대

담당자가 규정을 다시 찾는 시간 축소

02

데이터가 쌓여도 느려지지 않는 처리 구조

근거

누적 재처리를 증분 처리로 전환 · 13.4초 → 0.031초

제안

배치·색인 작업 중 전량 재처리 지점을 증분 구조로 교체

기대

데이터 증가에 비례하던 처리 비용 분리

03

반복 점검의 도구화

근거

빌드·보안·문서 정합 점검 스킬 15종 자체 제작·운영

제안

팀이 매번 손으로 보던 점검을 실행 가능한 도구로 전환

기대

리뷰에서 사람이 볼 부분에 집중

연락

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

메시지 보내기

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

juwwkd89@gmail.com