SH380 Logo

홍서현

Server Engineer | Data Pipeline & Kubernetes Infrastructure

Introduction

Java와 Python을 활용하여 대용량 데이터를 안정적으로 처리하는 분산 시스템 설계 및 최적화에 강점이 있는 백엔드 엔지니어입니다. 확장 가능한 아키텍처와 시스템 최적화에 몰입하며, 끊임없는 학습을 통해 서비스의 안정성을 높이는 것을 목표로 합니다.

  • Data Engineering: Kafka와 ES 기반의 Event-Driven Architecture 및 비동기 데이터 처리 파이프라인 구축
  • Cloud Infrastructure: Kubernetes 및 Docker 환경에서의 고가용성(HA) MSA 운영 및 리소스 최적화
  • Intelligent Backend: Spring Boot 기반의 견고한 RESTful API 설계 및 LLM(OpenAI, Gemini) 모델 서비스 통합

숙명여자대학교 컴퓨터과학전공 졸업 예정 (2026.08) | GPA: 3.84/4.5

Experience

DABIDA

2025.09 — 2026.02

산학협력 연구원 / 인턴

  • 마켓팅 블로그 자동화 : gemini api 이용한 컨텐츠 생성, python 이용한 카드뉴스 생성
  • 프론트엔드 개발 : replit 기반 협업

SOLUX (Sookmyung Programming Club)

2025.03 — 2026.02

30기 멤버 / 백엔드 개발

  • ICEY: SSE 실시간 알림, gemini api 이용한 컨텐츠 생성, GCP, springboot
  • 연등, 연대의 등불 : ELK 기반 검색엔진, redis cache, docker-compose, EC2, nodejs

GDGoC Sookmyung (SMWU Google Developer Groups)

2024.09 — 2025.06

5기 멤버 / 백엔드 개발

  • 채식탁(Chaesiktak): Spring Security, JWT, 외부 AI(LLM) 연동 서버 개발
  • ReCloset: 지속 가능한 의류 기부 플랫폼 백엔드 개발 (GDG Solution Challenge 2025)
  • Study & Seminar: Flutter 크로스 플랫폼 스터디, "Spring Boot 구글 소셜 로그인 구현" 기술 세미나 발표

Projects

Dev-Helper (Kubernetes 기반 HA 인프라)

개발자 맞춤형 AI 도우미 서비스 (Backend Lead)

Kubernetes 기반 확장형 아키텍처로 API 오토스케일링, 자동 복구, 캐싱 전략을 통해 안정성과 성능을 개선했습니다.

k6 부하 테스트 기준 RPS 200 → 500 구간에서도 안정 처리하며 p95 latency를 1.8s → 600ms로 개선했습니다.

인프라 설계 주도Kubernetes 배포 전략캐싱 구조 도입성능 테스트 및 튜닝

Dev-Helper Architecture Diagram

더 자세한 아키텍처 구성도

Dev-Helper Main UI

서비스 동작 화면 (사용자 관점)

Cluster Resources

전체 리소스 상태 (pods / svc / deploy / hpa / cronjob)

HPA Auto-Scaling

부하 증가 시 replicas 자동 확장 동작

CronJob Automation

주기 실행 및 Job Completed 흐름 확인

NodePort Routing

외부 노출(front/api)과 내부망(db) 분리

DB / Cache Isolation

news-db 네임스페이스 내부 격리 (ClusterIP)

ConfigMap / Env (1)

MYSQL/REDIS 등 환경 설정 분리

Secret / Env (2)

DB password / API key 등 민감정보 보호

  • Data Pipeline Automation: Kubernetes CronJob 기반 크롤링 스케줄링과 PVC 영속성 구성으로 작업 실패 시 수동 재실행 없이 자동 복구 가능하도록 개선
  • Auto-Scaling (HPA): k6 부하 테스트 환경에서 RPS 200 → 500 구간에서도 안정 처리, p95 latency 약 1.8s → 600ms 수준으로 개선
  • Zero-Downtime Deployment: Rolling Update + Readiness/Liveness Probe 적용으로 배포 중 요청 실패 없이 무중단 배포 환경 구성
  • Resource Optimization: Pod 요청/제한값 조정으로 메모리 사용량 약 30% 절감 및 불필요한 리소스 낭비 최소화
  • LLM Integration: OpenAI API 응답 캐싱 적용으로 반복 요청 시 응답 속도 약 30~40% 개선

Tech Stack

KubernetesDockerRedisMySQLOpenAI APIk6CI/CDpython

연등 : 연대의 등불 (검색 엔진 구축 · 캐싱 최적화 · HTTPS 배포)

흩어진 연대 활동을 한 곳에 모은 플랫폼 (Backend Lead · Search Owner)

Elasticsearch 기반 검색/자동완성/정렬 시스템을 설계하고, Redis 캐싱과 Docker Compose 기반 배포, HTTPS 보안 구성까지 전체 검색 인프라를 담당했습니다.

검색 인덱스 설계쿼리/정렬 로직 구현KST 시간대 보정MySQL 데이터 보강자동완성 설계Redis 캐싱Docker Compose 배포HTTPS 보안 구성

Yeondeung Architecture Diagram

Elasticsearch 기반 검색/정렬 + Redis 캐싱 + Docker Compose 배포 + HTTPS(Reverse Proxy)

Query Optimization

필터/검색 조건에서도 안정적인 성능을 위한 쿼리 최적화

Stable Sorting (KST/UTC)

D-day & 임박 노출 정렬 오류를 KST 보정으로 안정화

Redis Caching

반복 요청 캐싱으로 ES/DB 부하 감소 및 응답 속도 개선

Elasticsearch Search

가중치 검색(multi_match) + 필터 조합 검색 구조

Elasticsearch Details

분석기/매핑/서제스터 등 검색 품질 개선 구성

AI Verification

게시글 링크/내용 기반 자동 검증(도메인 검증 포함)

Docker Compose Ops Proof

컨테이너 구성(App/Redis/MySQL/Elasticsearch) + 네트워크 격리

  • Search Engine Design: multi_match 기반 가중치 검색과 다중 필터링을 적용해 의제/지역/참여유형 조건에서도 정확한 결과 제공
  • Stable Sorting (KST): ES(UTC) ↔ 서비스(KST) 시간 차이로 발생하던 D-Day 및 정렬 오류를 Epoch Shifting 방식으로 보정해 마감 임박 게시글 우선 노출 구조 안정화
  • MySQL Enrichment: 검색 결과를 기준으로 응원 수, 의제, 이미지, 작성자 유형을 MySQL에서 보강해 Join 비용 없이 UI 카드 데이터 구성
  • Auto-complete: Completion Suggester + Fuzzy 검색으로 추천 검색어 정확도 및 입력 UX 개선
  • Caching Strategy: Redis 캐싱 도입으로 반복 요청 시 ES/DB 접근 빈도 감소 및 응답 속도 개선
  • Deployment Automation: Docker Compose 기반 배포 환경 구성으로 서비스, DB, Redis, Elasticsearch를 일관된 환경에서 운영 (AWS EC2)
  • HTTPS Security: Nginx Reverse Proxy + Certbot 적용으로 SSL 인증서 자동 갱신 및 HTTPS 통신 환경 구축
  • etc: 프론트엔드 배포 백업, 쿼리 최적화를 통한 부하 대응, 백엔드 팀원 온보딩

Tech Stack

Node.jsElasticsearchMySQLRedisDocker ComposeNginxCertbotNori Analyzer

News-Archive (Kafka 기반 실시간 뉴스 데이터 파이프라인)

대용량 뉴스 아카이브 검색 서비스 (Solo Project · Data Pipeline & Search Owner)

RSS 수집부터 Kafka 기반 파이프라인, Logstash 가공/인덱싱, WebFlux 비동기 검색 API까지 End-to-End로 설계·구현했습니다.

Kafka 기반 EDA 설계Logstash 인덱싱 파이프라인WebFlux 비동기 검색 APIES 한국어 검색 품질 개선Index Template 운영ILM 기반 인덱스 관리Docker Compose IaC
  • Event-Driven Pipeline: RSS 크롤러(Producer)와 인덱서(Consumer)를 Kafka로 분리해 데이터 유실 없이 복구 가능한 파이프라인을 구축
  • Search API (Async): Spring WebFlux + Elasticsearch Async Client로 논블로킹 I/O 검색 API를 구현해 동시 요청 환경에서 처리 효율을 개선
  • Indexing Automation: Logstash가 Kafka 토픽을 구독해 데이터 정규화/가공 후 Elasticsearch에 자동 인덱싱되도록 구성
  • Korean Search Quality: Index Template로 nori 분석기 자동 적용, ngram 부분일치 + fuzziness 오타 보정으로 검색 UX 개선
  • Operational Automation: ILM 정책으로 오래된 인덱스를 자동 정리해 스토리지 운영 부담을 줄이고 장기 운영 가능 구조 확보
  • IaC (Local Ops): docker-compose.yml 하나로 Kafka/ZooKeeper/ES/Kibana/Logstash/Crawler/API 전체 스택을 재현 가능하게 구성

Tech Stack

Java 17Spring Boot 3Spring WebFluxPython 3KafkaLogstashElasticsearchKibanaDocker ComposeMongoDB(선택)

Moyora (지역 기반 소모임 플랫폼 · 검색/실시간 시스템 개선)

거주 지역 기반 소모임 찾기 서비스 (Solo Backend Developer)

Spring Boot 기반 REST API 설계부터 인증/검색/실시간 알림/SSE 구조, Elasticsearch 검색 고도화까지 백엔드 전반을 담당했습니다.

Spring Boot REST 설계OAuth2 + JWT 인증Elasticsearch 검색 개선Redis 캐싱SSE 실시간 알림Gemini AI 태그 추출Docker + Cloud Run 배포CI/CD 자동화
  • Backend Architecture: Spring Boot 기반 RESTful API 설계 및 게시판/모임/공지/댓글/채팅 기능 전반 구현
  • Authentication: 카카오 OAuth2 로그인 + JWT 기반 인증/인가 구조를 설계하여 세션 의존성을 제거하고 확장 가능한 인증 구조 구현
  • Search Engine Upgrade: 기존 SQL 검색을 Elasticsearch로 전환하고 형태소 분석, ngram, fuzziness 적용으로 검색 정확도 및 응답 속도 개선
  • Realtime Notification: SSE 기반 실시간 알림 구조를 설계해 모임 신청/승인/댓글/채팅 이벤트를 즉시 전달
  • Caching Strategy: Redis 캐싱을 적용해 인기 태그 조회 및 반복 요청 시 DB 부하 감소
  • AI Integration: Gemini API를 활용해 게시글 자동 태그 추출 기능을 구현하여 추천 및 검색 품질 향상
  • Deployment: Docker 기반 환경 구성 후 GCP Cloud Run 배포 및 CI/CD 자동화로 배포 안정성 확보

Tech Stack

Java 21Spring Boot 3Spring SecurityJPAMySQLRedisElasticsearchDockerGCPOAuth2JWTGemini APISSE

ICEY

인터랙티브 팀 협업 & 아이스브레이킹 플랫폼 (Backend Lead)

  • 카카오/구글 소셜 로그인 및 사용자 관리 기능 구현
  • Gemini API 연동으로 밸런스 게임 및 질문 자동 생성 기능 개발
  • SSE(Server-Sent Events) 기반 실시간 알림 시스템 설계
  • GCP 기반 CI/CD 파이프라인 구성

Recloset

지속 가능한 의류 기부 플랫폼 (Solo Backend Developer)

  • Spring Boot 기반 RESTful API 설계 및 사용자/관리자 권한 구조 구현
  • RBAC 기반 권한 관리 적용으로 관리자 기능과 일반 사용자 기능 분리

Skills

Languages

Java, Python, JavaScript (ES6+), SQL

Backend Development

Spring Boot, Spring WebFlux, JPA, Node.js, FastAPI

REST API 설계, 비동기 처리, SSE, 인증/인가 구조 설계

Search & Data Engineering

Elasticsearch, Kafka, Logstash, Redis, MySQL

검색 인덱스 설계, nori 분석기, 자동완성, 캐싱 전략

Infrastructure & DevOps

Docker, Docker Compose, Kubernetes, GCP, AWS

CI/CD, HTTPS 구성, Reverse Proxy, 오토스케일링

Security & Authentication

Spring Security, OAuth2, JWT, HTTPS, Certbot

AI & Automation

OpenAI API, Gemini API, Prompt Engineering

응답 캐싱, 태그 추출 자동화

Recognition