Backend Developer · 4년차

장애가 나도
서비스는 살아있다

안녕하세요, 이호상입니다.
에듀테크 플랫폼에서 수십만 학생의 학습 데이터를 다루며, 서버가 버텨야 할 순간마다 버티게 만드는 일을 해왔습니다.

3+
years of experience
40+
APIs migrated
0
502 errors after fix
redis fallbacks handled
Experience

일한 곳들.

2023.08.14
— 현재
아이스크림에듀
학습서비스개발팀 · Backend Engineer
리틀홈런 학습 플랫폼 백엔드 전담. 공용 서버에서 전용 서버 분리, 캐시 장애 대응, 배포 무중단화, 통계 대시보드 설계·구현까지 서비스 전반을 책임지고 있습니다.
Java 11Spring Boot 2.7 JPAMyBatis MySQLMariaDB RedisAngular
2022.08.08
— 2023.08.14
아이스크림키즈
IT 개발팀 · Backend Engineer
유아 교육 서비스 백엔드 개발. Spring Boot와 Vue.js 기반 웹 서비스 개발 및 유지보수를 담당했습니다.
JavaSpring Boot JPAVue.js MyBatisMariaDB
Achievements

이런 걸
해결했습니다.

🏗️
40+
학습 서버 독립 분리
초등·중등·리틀홈런이 함께 쓰던 공용 서버에서 리틀홈런 전용 서버를 완전히 분리. 코드 한 줄이 전 서비스에 영향을 주던 구조에서 벗어났습니다.
7개 도메인 이관
🚀
0
배포 중 서비스 무중단
배포할 때마다 사용자들이 겪던 502 오류를 해결. 서버가 요청을 모두 처리한 뒤 안전하게 종료되도록 바꿔 배포 중에도 학습이 끊기지 않습니다.
502 에러 제거
🛡️
캐시 서버 장애 자동 복구
Redis 캐시가 갑자기 다운돼도 서비스가 멈추지 않도록 자동 복구 시스템 구축. 장애 시 DB로 자동 전환되어 사용자는 서비스를 계속 이용할 수 있습니다.
Redis → DB fallback
📊
6
실시간 학습 통계 대시보드
구독자 수, 월간 활성 사용자, 이탈률, 콘텐츠별 학습 현황을 한 화면에서 볼 수 있는 통계 시스템을 설계부터 구현까지 담당했습니다.
6개 핵심 지표
🎙️
E2E
말하는 수학 기능 구현
아이들이 수학 문제를 목소리로 풀어보는 기능을 백엔드부터 관리자 UI까지 전체 구현. 브라우저 보안 정책 차단 문제도 서버 프록시로 해결했습니다.
녹음·재생·관리 전체
⚙️
~0
동시 요청 충돌 문제 해결
수천 명이 동시에 학습을 시작할 때 발생하는 간헐적 서버 오류를 분석·해결. 동일 요청이 동시에 들어와도 데이터가 깨지지 않는 구조로 개선했습니다.
Race Condition 제거
Skills

무기고.

주로 Java · Spring 생태계에서 일합니다.

안정적인 서버 운영과 빠른 장애 대응에 집중해왔습니다. 데이터베이스 설계부터 캐싱 전략, API 설계, 관리자 UI 개발까지 서비스를 끝까지 책임지는 구조로 만들어가고 있습니다.

Backend
JavaSpring Boot JPA / HibernateMyBatis Node.jsPython
Database & Cache
MySQLMariaDB RedisMongoDB
Frontend
AngularVue.js ReactTypeScript
Infra
DockerNginx AWSKubernetes

기술 블로그

공부한 것들, 삽질한 것들을 기록합니다.

블로그 보기 →