GIWON KIM

자율주행 시험·운영 직무 지원 · 2027.02 졸업예정

원본과 대조하고,
숫자로 기록합니다.

매 운행 전 차량을 점검하고 운행일지를 쓰던 군 운전병이었고, 졸업작품에서는 실물 영수증 200건으로 정답 데이터를 직접 만들어 AI 출력을 10회 반복 대조했습니다. 장비를 다루고, 정상인지 확인하고, 그 과정을 남기는 일을 해 왔습니다.

무사고 운전 · 군 + 자차
5,219+50,000km+
정답 데이터 × 반복 평가
200×10
AI 상호명 인식 정확도 · 1차 → 9차 공식 리포트
85.6→99.0%
컴퓨터과학 학점
4.28/4.50

졸업 전 입사 가능 · 근무지 이주 가능 · 자차 보유 · 1종 보통(수동) · 주말·야간 근무 가능

FIT · 자율주행 시험·운영 업무와 제 기록

  1. 시험 차량 운행 · 출발 전 점검 · 안전 수칙 준수

    군 운전 5,219km와 자차 5만km+ 무사고, 매 운행 전 점검과 운행일지, 차량무사고 표창

    RUN 01 →
  2. 시험 수행 · 결과 기록 · 이상 상황 재현과 보고

    정답 데이터 200건으로 AI 출력을 10회 반복 평가하고, 내가 만든 회귀를 회차 비교로 추적해 수정

    RUN 02 →
  3. 센서·계측 장비 설치 지원 · 하드웨어 이해

    센서·무선 모듈·서보모터 배선, 감도·임계값 조정, 멀티미터·파워서플라이 계측 (오차 5% 미만)

    RUN 03 →

RUN 01

차량 운용 기록

대한민국 육군 중형차량운전병 · 병장 만기전역 · 2021.02 – 2022.08

군 운전경력확인서 기준

5,219km

병력 5,092 · 화물 127 · 무사고

전역 후 자차 · 2022.12 –

50,000km+

사고·벌점 없음 · 운전경력증명서

표창 · 2022.04

제12정보통신단장 표창

차량관리·안전운행을 통한 차량무사고 기여

  • 전령 운전병으로 주 2회 정기 노선 운행 — 2개 노선, 10여 개 기관·부대 순회
  • 그랜드 스타렉스, K-511 2½톤 카고, 노부스·메가트럭 운행
  • 육군종합군수학교 수송운용 교육 수료 (2021.03–04)
  • 신규 전입 장병 선탑 운전 교육 — 차량 조작, 경로, 주차
  • 익숙한 노선이어도 출발 전 점검, 출발·복귀 보고, 운행일지를 빠뜨리지 않음

PRE-TRIP CHECK · 매 운행 전

  • 타이어 공기압OK
  • 엔진오일OK
  • 등화류OK
  • 와이퍼OK
  • 출발 보고OK
  • 운행일지OK

RUN 02

Re:Mate — AI 출력 검증

졸업작품 · 2026.01 – 06 · 5인 팀 · 캡스톤디자인 경진대회 AI 활용 유형 입선

법인카드 영수증을 OCR과 AI로 읽어 심야·주말·유흥업소·분할결제 같은 이상 결제를 찾는 감사 서비스입니다. 저는 백엔드, OCR/AI 파이프라인, 배포를 맡았고 AI가 맞게 읽었는지 확인하는 검증을 직접 설계했습니다.

담당

팀 R&R 기준: 영수증 자동 인식 파이프라인과 멱등성 기반 중복 방지 · OCR 처리 상태 전이(FSM) · Google Vision·Gemini 연동 · 카카오 로그인 · Docker/Railway 배포 · 검증 설계와 평가 리포트

기여

44 PR, 모두 병합

방법

실물 영수증 200건으로 정답 데이터 구축 → 매 회차 API 응답과 1:1 대조 → 회차별 리포트로 변경 전후 비교

STACK

Java 21 · Spring Boot · JPA · Python · FastAPI · Gemini · Google Vision · Docker · Railway

FIG.1 · 상호명 인식 정확도 · 평가 회차별LOG
1차 85.6%에서 9차 99.0%까지의 상호명 인식 정확도 추이. 9차에 모델을 교체했습니다. 1009590 8580 R1R2R3 R4R5R6 R7R8R9 R10 R9 모델 교체 · PR #138 85.6 99.0

출처: 회차별 평가 리포트(report.txt). 표기 변형(별칭)을 정답으로 인정하는 기준이며, 상호명이 없는 영수증은 분모에서 제외했습니다. 평가 도중 정답 데이터를 보정했기 때문에, 최종 정답 데이터 하나로 전 회차를 다시 채점하면 1차는 89.9%(169/188)입니다. 가장 큰 상승(8차 → 9차)은 모델 교체 효과입니다.

RESULT · 9차 평가 기준
항목결과건수
상호명 인식 정확도99.0%194/196
심야결제 탐지100%9/9
유흥업소 탐지 *100%6/6
분할결제 탐지91.7%33/36
자동처리율 (사람 검토 불필요)94.0%187/199

상호명 99.0%는 별칭 허용 기준이며, 별칭은 허용하되 부분 일치를 인정하지 않는 엄격 기준으로는 10차 90.4%(178/197)입니다. * 유흥업소·분할결제 정답 라벨 일부는 1차 결과를 본 뒤 정책에 맞춰 추가됐기 때문에, 태그 지표는 "실제 부정 지출을 잡는 능력"보다 "정책대로 판정하는지"로 봐야 합니다.

INCIDENT · R3 → R5

내가 만든 회귀를, 내가 추적했다

4차 평가에서 분할결제 탐지가 31/33건에서 27/33건으로 떨어지고, 유흥업소 오탐이 0건에서 2건으로 늘었습니다. 원인은 제가 직전에 반영한 변경이었습니다.

분할결제 탐지

R331/33
R427/33
R535/35

유흥업소 오탐

R3 0R4 2R5 0
  1. 01

    정답 데이터부터 의심

    3차와 4차 사이에 정답 데이터가 바뀌지 않았음을 먼저 확인해, 원인을 시스템 변경으로 좁혔습니다.

  2. 02

    변경 이력 정렬

    두 회차 사이의 코드 변경을 반영 시점 순서로 정리했습니다.

  3. 03

    놓친 건 하나씩 대조

    4차에서 새로 놓친 영수증 4건을 변경 내용과 한 건씩 맞춰 봤습니다.

  4. 04

    원인 2개 · 둘 다 내 PR

    PR #128에서 Java 쪽 상호명 정규화만 특수문자까지 지우도록 바꾸고 DB 조회는 공백만 지우게 둬서, "본죽&비빔밥" 분할결제 짝을 찾지 못했습니다. PR #126에서는 유흥업소 키워드 검사를 쇼핑 업종 제외보다 앞으로 옮겨, "트레이더스 홀세일 클럽"이 유흥업소로 잡혔습니다.

    원인 PR #128 ↗원인 PR #126 ↗

  5. 05

    수정과 재검증

    조회 조건을 정리하고 상호명 유사도 비교와 예외 목록(홀세일 등)을 넣어 고쳤습니다. 5차 평가에서 4차에 놓친 4건을 포함해 분할결제 35/35건을 모두 탐지했고, 유흥업소 오탐도 0건으로 돌아왔습니다.

    수정 PR #134 ↗

  6. 06

    고친 뒤 생긴 부작용까지

    상호명 비교 방식을 바꾸면서 이름이 비슷한 주유소 영수증 2건이 같은 가게로 묶여 새 오탐 2건이 생겼습니다. 고친 부분만이 아니라 다른 판정 결과도 함께 확인해야 한다는 걸 배웠습니다.

REFERENCE CHECK · 정답 데이터 점검

기준 데이터도 틀릴 수 있다고 보고 다시 대조했습니다

  • 합계 검증 — 정답 값을 서버 검증식(품목 합계 − 할인 ≈ 총액)에 넣어 맞지 않는 후보를 뽑고 원본 영수증과 대조
  • 달력 대조 — 요일·공휴일과 주말/공휴일 태그 비교
  • 회차 비교 — 10개 회차 결과 파일에 남은 정답 값을 영수증 단위로 비교
찾아낸 정답 데이터 오류 5건
#55품목 수량 1 → 실제 2 (서비스는 맞게 읽었는데 오답 처리)
#191단가 1,500 → 실제 2,500
#17부가 요금 줄(2,000) 누락
#99포인트 20,000을 할인으로 기재
#1설 연휴 수요일을 "주말"로 표기

평가 도중 정답 데이터가 바뀐 이력(1~195번 중 82행)도 회차별 결과 파일로 추적했습니다. 그래서 초기 회차 수치는 최종 정답 데이터로 다시 채점한 값과 함께 봅니다.

ISSUE · DATE

정상 결제가 심야결제로 오탐

날짜를 읽지 못하면 분석 시각으로 채우는 기본값 때문에, 밤에 분석한 정상 결제가 심야결제로 분류됐습니다. 그럴듯한 값으로 채워진 오류는 빈칸보다 찾기 어렵다고 보고, 사람이 확인할 값으로 남기도록 바꿨습니다.

PR #90 ↗

ISSUE · DEPLOY

배포 서버 인증 시크릿 누락

배포 서버(Railway)에 시크릿 환경변수가 등록되지 않아 코드의 기본값으로 동작하던 것을 발견해, 새 값을 생성·등록했습니다.

ISSUE · LOGIN

카카오 로그인 프로필 사진 미표시

재현해서 원인(이미지 URL 추출 누락)을 찾고, 숨어 있던 하위 버그 2건(재로그인 시 미갱신, URL 파싱 500 에러)까지 수정했습니다.

Issue #111 ↗

OPEN ITEMS · 다음 시험에서 바꿀 것

  1. 평가 도중 정답 데이터를 보정했습니다. 다음에는 평가 시작 전에 정답 데이터 버전을 고정하겠습니다.
  2. 유사도 0.75, 시간 간격 30분 같은 임계값을 실험으로 정하지 않았습니다. 여러 값을 비교해 근거를 남기겠습니다.
  3. 금액 불일치 판정식에 세금이 반영되어 있지 않습니다.

RUN 03

직접 배선하고, 계측기로 확인해 온 기록

로봇 대회부터 대학 계측 실험까지 · 2016 – 2024

루벤스 튜브: 관 위 불꽃 높이가 정상파 모양으로 달라지는 모습
IMG · 2018정상파에 따라 불꽃 높이가 달라지는 루벤스 튜브
  1. 2016

    국제로봇올림피아드(IROC) 세계대회 · 베이징

    초등학교 5학년부터 꾸준히 출전한 로봇 대회입니다. 팀에서 배선과 기구부 제작을 맡아 창작부문 Technical Award를 받았습니다. 한국대회 본선 동상(2016), 장려상(2017). 고1 때 서울대 융합과학기술대학원 동적로보틱연구실의 DYROS 로봇스쿨 교육과정(2017.01, 4일)을 수료했습니다.

    TECHNICAL AWARD

  2. 2017

    아두이노로 역학적 에너지 보존 측정

    포토인터럽터로 레일 위 물체를 측정해 E = ½mv² + mgh가 보존되는지 확인했습니다. 실험 주도와 보고서 작성을 맡았습니다.

    아두이노와 포토인터럽터를 단 레일 실험 장치
  3. 2017

    건반 없는 피아노

    초음파 센서로 손과의 거리를 재서 거리마다 다른 음을 내는 피아노입니다. SD카드·DFPlayer·버튼으로 자동 연주 기능까지 붙였습니다. R&E 아두이노 활용반.

    폼보드로 만든 건반 없는 피아노 본체와 회로
    초음파 센서, 스피커, 아두이노를 연결한 브레드보드 회로
  4. 2018

    무선 장갑으로 움직이는 로봇손 · 연구 대표

    플렉스 센서와 nRF24L01 무선 모듈로 장갑의 움직임을 로봇손에 전달하는 연구입니다. 3D 프린팅 부품 설계·조립, 송수신부 배선과 코딩을 진행했습니다.

    nRF24L01 무선 모듈과 아두이노 배선도
  5. 2018

    루벤스 튜브 · 조 총괄

    관 안에 소리를 넣어 정상파를 만들면 불꽃 높이가 파동 모양으로 바뀝니다. 시판품이 비싸 직접 만들었고, 총괄과 자료 조사, 제작, 실험을 맡았습니다.

    불꽃이 켜진 루벤스 튜브 장치
  6. 2023

    소리 감지 전등 스위치 · 4인 팀

    제 아이디어가 팀 과제로 선정됐습니다. 송신부·수신부의 센서, 블루투스, 서보모터 배선과 회로를 직접 구성했고, 주파수 분석 센서 없이 감도와 임계값을 반복 조정해 알람에만 반응하게 했습니다. 아두이노 코드는 생성형 AI의 도움을 받았습니다.

    1. KY-038
    2. UNO TX
    3. HC-05
    4. HC-05
    5. UNO RX
    6. MG90S
    7. SWITCH ON
    소리 감지 센서, 블루투스 모듈, 아두이노 송신부 배선도
    송신부 실제 회로: 소리 감지 센서와 블루투스 모듈
    수신부 실제 회로: 블루투스 모듈과 서보모터
  7. 2024

    전자회로및설계실험 · 계측

    멀티미터와 파워서플라이로 직렬·병렬·복합회로의 저항·전압·전류를 측정했습니다. 오차율을 계산한 5개 실험 모두 이론값 대비 5% 미만이었고, 트랜지스터 단자 판별까지 10쪽 보고서로 정리했습니다.

    멀티미터와 파워서플라이로 회로를 계측하는 모습
    멀티미터 프로브로 저항을 측정하는 모습
    계측 장비에 표시된 측정값

전자회로 A+ · 전자회로및설계·실험 A+ · 신호및시스템 A+ · 통신시스템설계 A+ · 컴퓨터구조 A+ · 네트워크보안 A+ · 안전관리의이해 A+

RUN 04

만들어서 내보낸 것

개인 프로젝트와 창업 경진대회

SERVICE · 2026.02

수강신청 시뮬레이터 · 시간표 빌더

학교 공식 시간표 PDF를 파싱해 강의 2,398건을 정리하고, 에브리타임보다 3~4일 먼저 새 학기 시간표를 볼 수 있게 했습니다. 홍보 없이 자연 유입만 있었습니다. 사용자 제보로 주말 강의가 안 보이던 버그를 재현해 고치고, 요청받은 필터 초기화 버튼을 추가했습니다.

1,659

시뮬레이터 방문자

5,223

시뮬레이터 페이지뷰

2,036

시간표 빌더 방문자

3,277

시간표 빌더 페이지뷰

FAMILY APP · 2026.05

겨울이 건강수첩

가족 3명이 실제로 쓰던 고양이 건강 기록 앱입니다. "날짜가 가끔 하루 전으로 찍힌다"는 제보를 받고, 언제 기록하는지 물어 자정 무렵이라는 조건을 찾았습니다. 원인은 날짜를 UTC로 계산한 것이었고(한국 시간 00:00~08:59 기록이 전날로 저장), 오늘·주간·월간 화면을 차례로 고치면서 월말을 31일로 고정한 버그도 함께 잡았습니다.


STARTUP · 2024 – 2025

SKYSTORY

드론 촬영이 필요한 고객과 드론 전문가를 이어 주는 매칭 플랫폼입니다. 전문가는 고객 확보에, 고객은 전문가 비교에 어려움을 겪는다는 문제에서 출발해 조건 기반 매칭과 에스크로 결제를 핵심 기능으로 제안했습니다.

2024 우수상 → 2025 최우수상

SKYSTORY 서비스 화면 구성: 전문가 목록과 리뷰

RUN 05

학력 · 수상 · 자격

2022.03 – 2027.02상명대학교 컴퓨터과학전공 졸업예정 · 학점 4.28/4.50 · 공학교육인증(심화컴퓨터공학)
2025.10이공계 국가우수장학생 선발 (3·4학년 전액)
2026.08캡스톤디자인 경진대회 AI 활용 유형 입선 — Re:Mate
2025.08창업 사업계획서 경진대회 최우수상 — SKYSTORY
2024.12창업경진대회 우수상 — SKYSTORY
2023.12SM Learning Fair 최우수상
2026.03 – 2026.06단과대 학생회 재정사무국 — 물품 대여(신분증 확인·대장 기록·반납 처리), 축제 부스 운영, 전야제 출입 통제
2025.03 – 2025.09구름톤 유니브 4기 수료 (카카오·구름 주최) · 상명대 부대표 · FE 트랙
2025.12TOEIC Speaking IH (140)
2026.09정보처리기사 필기 합격
2020.111종 보통 운전면허 (수동)
2023.12 – 2024.01캐나다 Simon Fraser University 어학연수 (4주)