실제 주차 가능 대수와 시스템상 가용면수가 크게 어긋난 원인을 추적하고, 이미지 임베딩으로 "차량이 아닌 입차"를 걸러낸 과정.
안녕하세요, 백엔드 개발자 ssobbs13입니다 👋
해결했다는 결과보다
어떻게를 기록하는 정원
문제가 어떻게 발생했고, 어떤 방식으로 해결했는지를 파고든 기록을 씨앗처럼 심고 조금씩 다듬어 가요.
(주)대흥정보 · 백엔드 개발자 3년 6개월 — 일일 약 10만 건의 주차 데이터 결제·정산·통계
- Spring
- JPA
- MyBatis
- jOOQ
- Redis
- PostgreSQL
이렇게 일해요
더 알아보기 →- 결과보다 과정
해결했다는 사실보다, 문제가 어떻게 발생했고 어떤 방식으로 해결했는지를 파고듭니다.
- 미리 막는 문제
이미 발생한 문제뿐 아니라, 제품 속에서 발생 가능한 문제를 미리 찾아 해결합니다.
- 도움에 인색하지 않기
협업에서 동료의 도움이 얼마나 중요한지 알기에, 저 역시 도움에 인색하지 말자고 다짐합니다.
정원 지도
노드를 끌어보고, 눌러보세요!최근에 심은 노트
전체 보기 →🌿 자라는 중주차장에 오토바이가 입차했다: 이미지 임베딩 기반 차량 판별 🌿 자라는 중선착순 정기권 신청 때마다 서비스가 멈췄다: Thread Pool 고갈 추적기 정기권 신청 시각의 Spike Traffic으로 서비스가 일시 중단되던 문제를 Scouter로 추적해, BFF–Backend 간 I/O 대기로 인한 Thread Pool 고갈을 찾아내고 격리한 과정.
🌿 자라는 중1,000만 건 Excel 다운로드와 OOM: 메모리를 늘리지 않고 구조를 바꾸기 대용량 Excel 다운로드 시 발생하던 OOM을 Heap 지표로 추적하고, MyBatis Cursor와 SXSSFWorkbook 기반 스트리밍 구조로 바꿔 Heap 사용량을 약 90% 줄인 과정.
🌱 새싹지워지지 않는 이미지들: 게시글 수정 API와 클라이언트를 믿는다는 것 WYSIWYG 에디터에서 본문에서 뺀 이미지가 실제로는 삭제되지 않아 디스크를 차지하던 문제를 고치고, 그 판단 로직을 어디에 두어야 했는지 돌아본 기록.