작은 개선을 통해 시스템의 완성도를 높이는
최수희입니다.
|

INTERESTED IN
Cloud Infrastructure & DevOps
Database
QUALIFICATION
SQL 개발자 (SQLD)
2025.09.19
OPIC(영어) IH
2026.03.11
AWARD
[대상] 한국대학생 IT경영학회 KUSITMS X 씨그로 기업 프로젝트
2026.03.16
[대상] 2025년 2학기 캡스톤디자인프로젝트
2025.12.18
[동상] 제 9회 개방형 클라우드 플랫폼(K-PaaS) 활용 공모전
2025.12.17
[은상] 2025년 신촌 대학 연합 SW 창업 경진대회
2025.11.29
[장려상] 2025년 전국 대학생 창업 아이디어톤
2025.11.29
[최우수상] IT's Time 잇타 7기
2025.07.12
Skills
백엔드 서비스의 안정적인 운영을 위해 클라우드 인프라를 구성하고, 시스템 상태를 모니터링하고 장애에 대응하는 경험을 쌓아왔습니다.
# Language
# Backend
# Database
# DevOps
# Monitoring
Activities
큐시즘 (KUSITMS) IT 연합동아리
33rd Backend Member
- •리트머스 기업 의뢰 파트너 플랫폼 개발 프로젝트 진행🏆 기업 프로젝트 대상
잇타 (IT's Time) IT 연합동아리
🏆 잇타 7기 최우수상Live7th Backend Member
- •아동급식카드가맹점 정보 제공 서비스, [끼니콩] 프로젝트 진행
GDSC(Google Developer Student Clubs)
6th Backend Member
- •Django 기반 백엔드 개발
- •Google Solution Challenge 2024 참여
UMC(University MakeUs Challenge)
7th Backend Challenger
- •K-Pop 팬 동행 매칭 서비스, [덕메랑] 프로젝트 진행
중앙컴퓨터동아리 ECC
48th Backend/Data Analysis Member
- •팀원들과 기술 스터디 진행
- •대학생들을 위한 금융 상품 비교 서비스 프로젝트 진행
Educations
고용노동부
미래내일일경험 프로젝트형
전자상거래 관리시스템 AI 기능 도입: AI기반 로펌 그룹웨어 [해일] 프로젝트 진행
성신여대 × 코드스테이츠
웹프론트엔드 개발자 양성 교육
HTML/CSS, JavaScript, React 기반 프론트엔드 집중 교육
Projects
아동급식카드 정보 제공 서비스 [끼니콩]
아동급식카드로 어디서, 무엇을 먹을 수 있는지 모르는 아이들을 위해 가맹점 위치와 리뷰, 편의점 결제 가능 품목을 한 눈에 보여주는 웹 서비스입니다.
- 대용량 데이터 DB 적재 로직 개선
- JPA saveAll(): OOM 발생
- JdbcTemplate BatchUpdate: 여러 행을 단일 INSERT로 묶어 네트워크 Round-trip 감소, 영속성 컨텍스트 오버헤드 제거
- 멀티 스레드: BlockingQueue 기반 생산자-소비자 패턴으로 파일 읽기와 DB 저장을 분리, I/O 작업과 DB 작업을 동시 수행하여 전체 처리량 향상
- 지도 내 가맹점 조회 성능 개선
- MySQL ST_Distance Full Scan: 전체 레코드를 순회하며 거리 계산 → 656.9ms
- Bounding Box + B-Tree 인덱스: 위경도 범위로 후보를 먼저 좁힌 뒤 거리 계산 → 432.8ms (34% 개선)
- Redis Geospatial: Geohash 기반 Sorted Set으로 인덱스 범위만 탐색 → 69.6ms (89% 개선)
Kafka CDC 기반 DB 마이그레이션
Debezium + Kafka Connect로 MySQL 변경사항을 PostgreSQL에 실시간 복제하는 CDC 파이프라인입니다.
- CDC 파이프라인 구축
- Debezium MySQL Connector: Binlog 이벤트 캡처, Initial Snapshot으로 기존 데이터 선복제 후 실시간 추적
- Avro + Schema Registry: 직렬화 및 스키마 버전 관리, auto.evolve로 칼럼 추가 시 자동 ALTER TABLE
- JDBC Sink Connector: Kafka 토픽 구독 후 PostgreSQL Upsert, DELETE 전파 지원
- 고가용성: Kafka 3-브로커, Kafka Connect 3-인스턴스 구성으로 단일 장애점 제거
- Prometheus + Grafana: Consumer LAG, 처리량 실시간 모니터링
아동급식카드 정보 제공 서비스 [끼니콩]
아동급식카드로 어디서, 무엇을 먹을 수 있는지 모르는 아이들을 위해 가맹점 위치와 리뷰, 편의점 결제 가능 품목을 한 눈에 보여주는 웹 서비스입니다.
- 대용량 데이터 DB 적재 로직 개선
- JPA saveAll(): OOM 발생
- JdbcTemplate BatchUpdate: 여러 행을 단일 INSERT로 묶어 네트워크 Round-trip 감소, 영속성 컨텍스트 오버헤드 제거
- 멀티 스레드: BlockingQueue 기반 생산자-소비자 패턴으로 파일 읽기와 DB 저장을 분리, I/O 작업과 DB 작업을 동시 수행하여 전체 처리량 향상
- 지도 내 가맹점 조회 성능 개선
- MySQL ST_Distance Full Scan: 전체 레코드를 순회하며 거리 계산 → 656.9ms
- Bounding Box + B-Tree 인덱스: 위경도 범위로 후보를 먼저 좁힌 뒤 거리 계산 → 432.8ms (34% 개선)
- Redis Geospatial: Geohash 기반 Sorted Set으로 인덱스 범위만 탐색 → 69.6ms (89% 개선)
Kafka CDC 기반 DB 마이그레이션
Debezium + Kafka Connect로 MySQL 변경사항을 PostgreSQL에 실시간 복제하는 CDC 파이프라인입니다.
- CDC 파이프라인 구축
- Debezium MySQL Connector: Binlog 이벤트 캡처, Initial Snapshot으로 기존 데이터 선복제 후 실시간 추적
- Avro + Schema Registry: 직렬화 및 스키마 버전 관리, auto.evolve로 칼럼 추가 시 자동 ALTER TABLE
- JDBC Sink Connector: Kafka 토픽 구독 후 PostgreSQL Upsert, DELETE 전파 지원
- 고가용성: Kafka 3-브로커, Kafka Connect 3-인스턴스 구성으로 단일 장애점 제거
- Prometheus + Grafana: Consumer LAG, 처리량 실시간 모니터링
수어/음성-텍스트 변환 진료 서비스 [handDoc]
청각장애인을 위한 수어/음성-텍스트 변환 진료서비스를 제공하는 웹 애플리케이션입니다.
- 딥러닝 기반 수어 인식 모델 구축
- 좌표 추출: MediaPipe Holistic으로 keypoint 추출, 프레임당 258차원 벡터 생성
- 정규화: 30프레임 고정 정규화 (선형 보간)
- 데이터 증강: Gaussian Noise / Time Scaling / Frame Drop 적용
- 모델 학습: 1D-CNN / LSTM / CNN+LSTM / BiLSTM 4가지 모델 비교 실험
- 최종 결과: BiLSTM 최종 선정, 정확도 98.9% 달성
- Whisper 모델 파인튜닝
- AI-Hub 구음장애 환자 음성 데이터셋 활용: 침묵/발화 구간 분리, 텍스트 정규화, 오디오-텍스트 1:1 매칭
- QLoRA 적용: 8비트 양자화로 메모리 절감, q_proj·v_proj에만 LoRA 어댑터 부착 (학습 파라미터 1~2%)
- 파인튜닝 결과: WER 78.97% → 43.81%, CER 73.62% → 20.08% 달성
- 문제: 파인튜닝 후에도 WER 43%로 실시간 자막 제공에는 여전히 오류율이 높음
- 해결: Whisper 변환 텍스트를 GPT-4o에 전달, 문맥 기반 3가지 후보 문장을 생성하여 1차 STT 한계를 LLM으로 보완
AI기반 로펌 그룹웨어 서비스 [해일]
변호사와 의뢰인의 소통을 돕고 로펌 내부 업무 프로세스를 자동화하는 AI 기반 로펌 전용 그룹웨어 서비스입니다.
- LLM Function Calling 기반 AI 에이전트 챗봇 구축
- 의뢰인의 사건 데이터와 LLM을 연동한 의뢰인 맞춤형 AI 에이전트 챗봇 구축
- Spring AI의 Function Calling 기능을 활용하여 AI가 의뢰인 질문에 따라 적절한 메서드를 자율 호출하도록 설계
- 문제: 사용자 아이디를 임의로 생성하여 함수 인자로 넘기는 Parameter Hallucination 현상 발생
- 해결: 프롬프트 제약으로 1차 생성 범위를 제한하고, 로그인 세션 정보와 대조하는 서버단 검증 계층 추가
K-Pop 팬 동행 매칭 서비스 [덕메랑]
같은 아이돌을 좋아하는 팬들이 안전하게 콘서트 동행 메이트를 찾는 서비스입니다.
- 동시성 제어 비교 실험
방식 레벨 TPS CPU 정합성 No Lock (Baseline) — 1,942/s 32.2% ✗ synchronized 앱 655.3/s 19.7% ✓ Pessimistic Lock DB 1,297/s 34.8% ✓ Optimistic Lock DB 1,988.1/s 44.9% ✓ MySQL Named Lock 분산 457.9/s 18.6% ✓ Redis Lettuce 분산 231.4/s 42.0% ✓ Redis Redisson최종 분산 450.2/s 23.8% ✓ - Redis를 활용한 조회수 관리 및 캐싱 최적화
- 기존 방식 : 조회마다 DB 직접 쓰기: 조회 시 SELECT + UPDATE가 매번 발생 → 동시 요청 시 조회수 정합성 붕괴
- Redis INCR : 원자적 조회수 카운터: 조회 시 Redis INCR로 원자적 증가, 응답 시 DB + Redis 누적값 합산 반환
- @Cacheable : 인기 게시글 목록 캐싱: view_count DESC Full Scan 쿼리를 Redis TTL 5분 캐싱, 캐시 히트 시 DB 접근 없이 즉시 반환
- 배치 스케줄러: Redis → DB 주기적 동기화: 5분마다 SCAN으로 논블로킹 순회 후 DB 일괄 반영, @CacheEvict로 인기글 캐시 무효화
AWS EKS 기반 GitOps 배포 파이프라인
덕메랑 백엔드 서버에 GitHub Actions → ECR → ArgoCD → AWS EKS GitOps 배포 파이프라인을 구축했습니다.
- GitOps 배포 파이프라인
- GitHub Actions: main 브랜치 push 시 Docker 멀티 스테이지 빌드 후 Amazon ECR 푸시, kubectl rollout restart로 무중단 Pod 교체
- ArgoCD: k8s/app 디렉토리 감시, automated sync(prune + selfHeal)로 Git 상태와 클러스터를 자동 일치
- AWS EKS: ingress-nginx + cert-manager + Let's Encrypt로 HTTPS 인증서 자동 발급 및 갱신
- Prometheus + Grafana: 노드·Pod 상태 및 메트릭 실시간 모니터링
K-Pop 팬 동행 매칭 서비스 [덕메랑]
같은 아이돌을 좋아하는 팬들이 안전하게 콘서트 동행 메이트를 찾는 서비스입니다.
- 동시성 제어 비교 실험
방식 레벨 TPS CPU 정합성 No Lock (Baseline) — 1,942/s 32.2% ✗ synchronized 앱 655.3/s 19.7% ✓ Pessimistic Lock DB 1,297/s 34.8% ✓ Optimistic Lock DB 1,988.1/s 44.9% ✓ MySQL Named Lock 분산 457.9/s 18.6% ✓ Redis Lettuce 분산 231.4/s 42.0% ✓ Redis Redisson최종 분산 450.2/s 23.8% ✓ - Redis를 활용한 조회수 관리 및 캐싱 최적화
- 기존 방식 : 조회마다 DB 직접 쓰기: 조회 시 SELECT + UPDATE가 매번 발생 → 동시 요청 시 조회수 정합성 붕괴
- Redis INCR : 원자적 조회수 카운터: 조회 시 Redis INCR로 원자적 증가, 응답 시 DB + Redis 누적값 합산 반환
- @Cacheable : 인기 게시글 목록 캐싱: view_count DESC Full Scan 쿼리를 Redis TTL 5분 캐싱, 캐시 히트 시 DB 접근 없이 즉시 반환
- 배치 스케줄러: Redis → DB 주기적 동기화: 5분마다 SCAN으로 논블로킹 순회 후 DB 일괄 반영, @CacheEvict로 인기글 캐시 무효화
AWS EKS 기반 GitOps 배포 파이프라인
덕메랑 백엔드 서버에 GitHub Actions → ECR → ArgoCD → AWS EKS GitOps 배포 파이프라인을 구축했습니다.
- GitOps 배포 파이프라인
- GitHub Actions: main 브랜치 push 시 Docker 멀티 스테이지 빌드 후 Amazon ECR 푸시, kubectl rollout restart로 무중단 Pod 교체
- ArgoCD: k8s/app 디렉토리 감시, automated sync(prune + selfHeal)로 Git 상태와 클러스터를 자동 일치
- AWS EKS: ingress-nginx + cert-manager + Let's Encrypt로 HTTPS 인증서 자동 발급 및 갱신
- Prometheus + Grafana: 노드·Pod 상태 및 메트릭 실시간 모니터링