← About

SangHyun Bang 방상현

Software Engineer

A software engineer who checks not just that code runs, but how and why it runs. I build from Spring backends to Flutter apps, and read real SQL, query plans and logs to fix bottlenecks and structural flaws. My business/economics background and data experience help me consider business and data flow together.

Experience

Chung-Ang Univ. Industry-Academic Cooperation Foundation

2023.09 – 2024.08

Student Researcher

  • Assisted Multi-Armed Bandit / reinforcement-learning research — theory analysis, experiment organization, project support
  • Built the habit of viewing problems quantitatively through experiment design and interpretation

Chung-Ang University

2023.01 – 2023.08

Research Intern

  • Bandit Algorithm / Reinforcement Learning research intern

Daol Investment & Securities

2022.01 – 2022.02

Management Planning Intern

  • Supported management-planning work — experienced how business and data connect to decisions

Projects

HeatTrip — Emotion-based travel recommendation (Team Lead)

2025 · Korea Tourism competition · Excellence Award
  • Staged the LLM recommendation — LLM recommends only the category (cat3) while ranking runs in a Spring algorithm; cat3Filter reuse removes LLM re-calls on same-condition requests → isolates cost & failure propagation
  • Split place-list pagination into Offset / Cursor (createdtime + contentid composite key, Base64 cursor, size+1 for hasNext)
  • Separated a search read model — search_text denormalization + MySQL FULLTEXT (ngram)
  • Built observability — AOP request/exception collection, fingerprint dedup → Slack alerts, correlation id, JaCoCo·Qodana (GitHub Actions)
  • Java 21 / Spring Boot 3.5 / Spring Security·OAuth2·JWT / JPA / MySQL 8 / AWS S3·CloudFront / Docker Compose

BARO FARM — MSA commerce backend (auth/authorization)

team project
  • Owned the auth/authorization flow in an MSA on Spring Cloud Gateway·Redis·Kafka·OPA
  • Diagnosed intermittent 403s as a structural "JWT permission vs user-state mismatch," not a gateway error
  • Propagated state changes via Kafka events wired to OPA Bundle refresh, removing the root cause

Training

Programmers Dev Course · MSA Spring AI Intensive

Spring Cloud · Spring AI · MSA backend — BARO FARM project

2025.12 – 2026.01

Gangnam HiMedia · KDT Full-stack Bootcamp

Spring · React · Flutter — Excellence Award (HeatTrip)

2025.01 – 2025.07

Education

Credit Bank System (4-yr)

Computer Science · expected graduation (4.02 / 4.5)

2025.07 – 2026.08

Sogang University

Business & Economics, double major (3.75 / 4.3)

2015.03 – 2022.05

Chung-Ang Univ. Graduate School

M.S. in AI (on leave)

2022.09 –

Skills

Backend — Java, Spring, Spring Boot, Spring Security, Spring Cloud Gateway, JPA / Hibernate
Infra / MSA — Kafka, Redis, OPA, MySQL, Docker, AWS (S3 / CloudFront), GitHub Actions
Data / AI — Python, LLM 연동, Data Analysis, Reinforcement Learning
Mobile / Etc. — Android, Kotlin, Flutter, Git

Certifications

  • Engineer Information Processing (2026.06)
  • SQL Developer, SQLD (2026.06)
  • ADsP — Data Analysis Semi-Pro (2022.09)
  • Certified Investment Manager (2022.11)
Language — IELTS 7.0 (2024.12) · OPIc IH (2026.03)

Awards

  • Excellence Award, Korea Tourism Data Utilization Competition (2025.12)
  • Excellence Award, Gangnam HiMedia graduation project (2025.07)
  • Honorable Mention, DB Financial & Economics Competition (2023.05)
  • Bank of Korea Monetary Policy Competition — preliminary, top-11 teams in Seoul (2022.07)