김선호
PM / Integration / DevOps계약·통합·릴리스와 실행 근거
Project 01 · TEAM PROJECT · DATA PRODUCT
도착할 때, 따릉이가 있을까?
5주 · 5인 팀 프로젝트
PM / Integration / DevOps
도착 시점의 대여 가능성을 예측하고, 현재 재고·거리·이동시간과 함께 후보 대여소를 비교하도록 돕는 데이터 기반 의사결정 지원 서비스.
역할은 위계가 아니라 책임의 경계입니다. 각 영역은 계약·리뷰·통합을 통해 하나의 서비스가 되었습니다.
계약·통합·릴리스와 실행 근거
데이터 수집·품질·모델 평가
인증·예측 조회·API와 저장
로그인 UX·Data/Export·ModelOps
검색·결과·상세와 관리자 UI
From Data Collection to Release Evidence
팀 전체 구현을 개인 성과로 합산하지 않고, 제가 직접 구현·구성·검증한 연결 영역을 정리했습니다.
실시간 API 데이터를 Airflow 기반으로 수집하고 Raw → Quality → Curated 흐름으로 저장·검증했습니다.
실패·지연·재실행이 잘못된 정상 데이터로 이어지지 않도록 품질 차단과 중복 방지 경계를 두었습니다.
Case Study 근거 보기OCI Object Storage를 데이터와 artifact 전달 경계로 사용하고 manifest·lineage·checksum을 검증했습니다.
서버 로컬 경로에 의존하지 않고 원본과 산출물의 연결, 행 보존과 무결성을 확인하기 위해서입니다.
Case Study 근거 보기Docker·OCIR·OCI staging 연결과 환경 분리, preflight·smoke·rollback 근거를 구성하고 확인했습니다.
서버 로컬의 비추적 환경값과 Secrets를 구분하고, SSH·loopback·제한된 접근 경계를 유지하기 위해서입니다.
Case Study 근거 보기5인 팀의 작업을 계약·PR·CI와 exact SHA 기준의 OCI staging으로 연결했습니다.
개별 구현이 서로 다른 계약이나 배포 후보로 엇갈리지 않도록 변경 범위와 품질 게이트를 추적했습니다.
Case Study 근거 보기배포 commit 일치, backend·inference·postgres 실행 상태와 restart count, 오류 marker를 확인했습니다.
배포 성공과 실제 실행 상태는 다릅니다. Runtime Evidence는 브라우저 수용성이나 프론트엔드 runtime health 검증을 대신하지 않습니다.
Case Study 근거 보기React · Spring Boot · PostgreSQL · Python · Airflow · OCI · Docker · GitHub Actions
팀 전체 시스템에 사용한 기술입니다.
Python · Airflow · OCI Object Storage · OCI Compute · Docker · GitHub Actions · CI/CD · Linux / SSH
아래 구현·구성·검증 근거가 있는 범위입니다. 팀원의 전체 Data/ML·Backend·Frontend 구현을 포함하지 않습니다.