- 🏫 아이스크림에듀 학습서비스개발팀 · Backend Engineer (2023.08 ~)
- 🧩 월간 약 7,000명(하루 평균 약 2,500명)이 학습하는 유아 학습 플랫폼 리틀홈런 백엔드 — 운영 어드민 · 학습 API · 게임/영어 학습 서버까지 WAS 4개를 맡아 설계 · 구현 · 운영 · 배포합니다
- 🔎 원인은 코드 · 로그 · 데이터로 세 번 확인하고, 고친 뒤엔 같은 문제가 다시 생기지 않게 구조로 막는 것을 원칙으로 합니다
- 📝 설계 결정은 ADR 로 남기고, 삽질은 블로그에 기록합니다
| 영역 | 한 일 |
|---|---|
| 🔐 보안 | 테스트가 없던 서버의 인증 필터를 정책 객체로 분리하고 TDD 61건, 감사 로그로 확인하며 단계적으로 적용 · 업로드 매직바이트 검증 · SSRF / 경로 순회 차단 · 로그 개인정보 마스킹 · CDN SRI |
| 🐬 DB | MySQL 8.0 업그레이드 대비 4개 서비스 쿼리 전수 조사 — 에러 나는 쿼리뿐 아니라 조용히 결과가 바뀌는 쿼리까지 미리 수정 |
| 📊 데이터 | 학습 통계 대시보드 — 배치 사전집계 + 백필 구조, 화면마다 달랐던 회원 기준 통일 |
| ⚙️ 안정성 | 집계 배치의 트랜잭션 안 외부 호출 0건, 실패를 빈 결과로 덮어쓰던 '빈 성공' 제거 · 배포 중 502 0건 · Redis 장애 시 DB 자동 전환 |
| 🚀 성능 | API p95 850ms → 420ms, N+1 41 → 4 쿼리, 98초 실시간 집계 → 배치 |
| 🧹 레거시 | 콜그래프 스캐너 · 매퍼 계약 검사기를 직접 만들어 미사용 코드 약 40,000줄 안전 제거 |
- 2023.08 ~ 현재 · 아이스크림에듀 학습서비스개발팀 Backend
- 2022.08 ~ 2023.08 · 아이스크림키즈 IT 개발팀 Backend
- 원앤집 — 레거시 JSP/Servlet → Spring Boot + Vue.js 마이그레이션, 신규 개발 · 운영
- 이전 — Wegloo Android 개발 · TDP Back-End 개발 · 스파르타 코딩클럽 클라우드 엔지니어 과정 1기 수료
- 수료 — Microsoft AZ-400 (DevOps) · AI-102 (Azure AI)
|
커플을 위한 위치 기반 추억 지도 앨범 & 실시간 연동 다이어리. 사진 EXIF 위치 자동 감지, 타임라인 코멘터리, 공동 여행 플래너 기능을 제공합니다.
|
음양오행 원리로 모임과 사람 사이의 케미스트리 및 1:1 궁합을 정밀 분석하는 웹 서비스입니다.
|
|
동양 사주·자미두수와 서양 점성술, Gemini AI를 결합한 통합 운명 탐색 & 감정 리포트 플랫폼입니다.
|
Gemini AI가 실시간으로 단어와 캐릭터를 생성하는 수집형 행맨 퍼즐 게임입니다. 도감 수집과 실시간 랭킹 시스템을 갖췄습니다.
|
- 같은 이름, 다른 숫자 — 통계 지표의 분모 정하기
- 실패를 '빈 성공'으로 돌려주지 마라 — 집계 배치가 조용히 0을 덮어쓴 이유
- 외부 CDN 스크립트에 SRI 걸기 — 해시는 직접 계산하고, CDN 이 만든 .min.js 는 피한다
- 날짜 인덱스 없는 로그에서 하루치만 읽기 — PK 이진 탐색
- 커넥션 풀 기본값의 함정 — DBCP2 LifetimeExceededException 과 wait_timeout
- 로그로 개인정보가 새는 세 갈래 — 응답 원문, printStackTrace, 조용한 더미
- 로그 설정이 두 벌일 때 — 사라진 WARN, 무시된 springProfile
- 테스트 0개 레거시 서버의 인증 필터 고치기 — 판단은 순수 객체로, 차단은 관측부터
👉 전체 글 보기




