주요 키워드
짧은 소개
- 백엔드 개발자를 목표로 공부하는 컴퓨터공학부 박주영입니다.
- API, DB, 트랜잭션, 배포 흐름을 직접 구현하고 검증합니다.
- 포트폴리오에는 확인한 구현·운영 기록만 남깁니다.
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
주요 키워드
제가 풀어본 문제들
프로젝트를 기능 이름이 아니라 해결한 문제 기준으로 먼저 보이도록 정리했습니다.
동시에 신청해도 정원이 초과되지 않게 하려면?
장바구니에서 신청 처리까지 이어지는 DB 흐름과 동시성 기준을 정리했습니다.
등록·수정·삭제 후 화면 상태가 어긋나는 이유는?
API 응답을 기준으로 목록 상태가 다시 맞춰지도록 CRUD 흐름을 정리했습니다.
공공 데이터는 어떻게 추천 결과가 될 수 있을까?
수집, 정제, 저장, 분석 API를 거쳐 추천 결과로 연결되는 구조를 만들었습니다.
AI 판단을 어떻게 검증 가능하게 보여줄까?
시장 데이터, 모의투자 기록, 차단 이유를 공개하고 실제 주문은 잠갔습니다.
AI 감정 분석 결과를 어떻게 안정적인 추천으로 바꿀까?
Claude 응답을 서비스 데이터로 정규화하고 감정결과·추천기준·히스토리를 분리했습니다.
여러 기기에서 슬라이드와 점수를 어떻게 실시간 동기화할까?
발표 화면이 상태를 broadcast하고 폰 리모컨이 구독하도록 WebSocket으로 분리했습니다.
어디에 썼는지 보이는 기술
단순 나열보다, 어떤 문제를 풀 때 사용했는지 함께 보여주도록 정리했습니다.
백엔드
DB
Frontend
데브옵스
블록체인
AI 활용
도구 / 프론트 기초
주요 프로젝트
대표 프로젝트
가장 보여주고 싶은 문제 해결 기록입니다.

예매·MOCK 결제·QR 흐름 통합
BASE CHAIN - 블록체인 야구 티켓팅 플랫폼
흩어진 코드를 합치고 최신 Oracle 시연본으로 정리했습니다.
내가 맡은 것
여러 버전의 BASE CHAIN 코드 통합 프론트·모바일 UI와 백엔드 API 수정 MOCK Toss 결제, QR 입장, Oracle 시연 오류 정리
결과
예매·결제·입장·장터·응모·교환 6개 흐름 연결 Oracle Cloud HTTPS 배포 실결제와 온체인 민팅은 잠금 상태로 시연

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

Claude 감정분석 추천
AI 감정 분석 기반 음악 추천 서비스
Claude 응답을 정규화해 설명 가능한 추천과 히스토리 개인화로 연결했습니다.
내가 맡은 것
팀원의 React 음악 추천 프론트에 Spring Boot 백엔드 프록시 추가 Claude 감정 분석·추천·믹스 응답을 서비스 데이터로 정규화 공통 에러 처리·캐시·rate limit·Swagger 문서와 Oracle 단일 JAR 배포 담당
결과
외부 API 키를 프론트에서 제거해 백엔드로 격리 공통 에러 처리·캐시·rate limit 적용 Oracle VM 단일 JAR 배포와 헬스 체크 운영

폰 리모컨 · 실시간 동기화
ICPC MT 실시간 진행 시스템
발표 화면과 폰 리모컨을 분리하고 WebSocket으로 실시간 동기화했습니다.
내가 맡은 것
발표 화면·폰 리모컨·보기 전용 화면 분리 설계 Flask-SocketIO로 슬라이드·음악·점수 상태 broadcast와 구독 구현 Oracle Cloud nginx + gunicorn(eventlet) 단일 워커 배포
결과
발표 화면과 폰 리모컨을 분리해 진행자 이동 자유 확보 점수·슬라이드·음악 상태를 WebSocket으로 다기기 실시간 동기화 Oracle Cloud에 nginx + gunicorn(eventlet) 단일 워커로 배포

회사 양식에 값을 채워 수출 서류 생성
수출 문서 자동화 · 오프라인 RAG 챗봇
폐쇄망에서 도는 문서 자동화와 RAG 챗봇을 6인 팀 총괄로 개발했습니다.
내가 맡은 것
개발 총괄과 전체 일정 관리 문서 파싱 모듈 개발 데이터 수신 이후 정제·벡터화·검색·문서 생성 전 과정
결과
6인 팀에서 개발 총괄 재인덱싱 13.4초 → 0.031초 백엔드 테스트 212개 · 전체 통과 · 커버리지 57%
백엔드 기초 프로젝트
정원, 상태, DB 흐름을 다룬 기본기 기록입니다.

정원 초과 방지

저장 후 화면 동기화
기획·운영 기록
기획 검증과 운영 방식을 남긴 기록입니다.
기획 단계 · MVP 범위 검증

AI 답변이 흔들리지 않게 운영
나만의 AI 프로젝트 운영 방식
정의, 기준 문서, 역할 분담, 검증으로 AI를 팀원처럼 운영합니다.
내가 맡은 것
AI 운영 방식 설계와 기준 문서화 Claude Code 커스텀 점검 스킬 16개 제작 K-Digital 발표 자료와 실습 가이드 제작·발표
결과
K-Digital에서 1시간 발표(슬라이드 48장)와 실습 가이드 배포 KIS·AI 음악 등 실제 프로젝트와 실무 문서 자동화에 적용 반복 점검을 커스텀 스킬 16개로 자동화
실무역량 — 팀에서 일하는 방식
팀 프로젝트에서 어떻게 소통하고 역할을 나눴는지, 실제로 한 일 기준으로 정리했습니다.
여러 사람의 코드를 하나로 합치기
BASE CHAIN에서 버전별로 흩어진 팀 코드를 최신 시연본 기준으로 통합하고, 프론트·백엔드 오류를 정리했습니다.
팀원의 코드에 내 코드를 붙이기
AI 음악 추천에서 팀원이 만든 React 프론트에 Spring Boot 백엔드를 붙이며, API 경계와 에러 형식을 맞췄습니다.
말보다 문서로 기준 맞추기
Campus-Link에서 역할 분담표, 일정표, 비용 계획을 문서로 정리했습니다.
배운 것을 팀에 돌려주기
K-Digital 교육과정에서 AI 프로젝트 운영 방법을 1시간 발표하고, 실습 가이드와 Claude로 만든 실습 웹앱 5개를 공유했습니다.
자격 · 발표 · 관심 분야
직무와 이어지는 항목만 기재했습니다.
자격
- 운전면허 2종 보통
발표
AI 활용 특강
2026.05 · K-Digital 교육과정 내 발표
- 1시간 발표 · 슬라이드 48장 제작
- 실습 가이드 배포 · 실습 웹앱 5개 시연
관심 분야
질문으로 시작하는 개발 기록
프로젝트에서 막혔던 문제와 해결 과정을 계속 기록하고 있습니다.
왜 SELECT FOR UPDATE가 필요했을까?
수강신청에서 동시에 눌렀을 때 정원이 초과되는 문제를 트랜잭션과 행 잠금 기준으로 정리했습니다.
저장했는데 왜 화면이 바로 안 바뀌었을까?
물품 관리 시스템에서 등록·수정·삭제 이후 화면 상태가 어긋나는 이유와 상태 소유 위치를 정리했습니다.
공공 API 데이터는 왜 바로 쓰기 어려웠을까?
상권 분석 서비스에서 공공 API 데이터를 수집한 뒤 결측치, 이상치, 저장 기준을 맞춘 과정을 정리했습니다.
NFT 티켓은 왜 상태 흐름이 먼저였을까?
예매, NFT 발급, QR 검표, 재판매 제한이 서로 어긋나지 않도록 상태 흐름을 먼저 정리한 기록입니다.
자동매매 화면에서 왜 주문 잠금이 필요했을까?
시장 데이터와 AI 판단 근거는 보여주되 실제 주문은 잠그는 읽기 전용 대시보드 구조를 정리했습니다.
왜 AI 응답을 그대로 추천에 쓰면 안 됐을까?
감정 분석 음악 추천에서 Claude 응답을 그대로 쓰면 화면과 추천이 흔들리는 이유와, 응답을 서비스 데이터로 정규화하고 감정 결과·추천 기준·히스토리를 분리한 과정을 정리했습니다.
발표 화면과 리모컨을 왜 WebSocket으로 나눴을까?
MT 진행 시스템에서 발표 화면과 폰 리모컨을 분리하고, 서버가 상태를 캐시·broadcast하도록 만든 이유와 단일 워커(eventlet)가 필요했던 배포 함정을 정리했습니다.
입사 후 만들고 싶은 것
이미 검증한 구조를 조직 단위로 확장하는 방향입니다.
사내 문서 업무의 자동화 확장
근거
기업 연계 과제에서 폐쇄망 문서 자동화와 RAG 챗봇 구현
제안
규정·양식이 자주 바뀌는 업무에 같은 구조 적용
기대
담당자가 규정을 다시 찾는 시간 축소
데이터가 쌓여도 느려지지 않는 처리 구조
근거
누적 재처리를 증분 처리로 전환 · 13.4초 → 0.031초
제안
배치·색인 작업 중 전량 재처리 지점을 증분 구조로 교체
기대
데이터 증가에 비례하던 처리 비용 분리
반복 점검의 도구화
근거
빌드·보안·문서 정합 점검 스킬 15종 자체 제작·운영
제안
팀이 매번 손으로 보던 점검을 실행 가능한 도구로 전환
기대
리뷰에서 사람이 볼 부분에 집중
연락처
연락은 이메일과 문의 폼으로 받고 있습니다. 프로젝트 구조, 백엔드 구현 과정, 데이터 흐름에 대해 편하게 문의해 주세요.

