박종준 기술 블로그
결제와 학습 데이터의 정합성을 코드와 테스트로 지키는 백엔드 기록
Flown LMS를 만들며 만난 결제 멱등성, DB 동시성, 학습 기능 연동, 운영/성능 개선을 실제 문제와 코드·테스트 근거로 정리합니다.
-
백엔드결제
과금 이후 권한까지: LMS 결제 정합성을 지키는 백엔드 설계
Flown LMS에서 결제·주문·환불 도메인을 맡으며 가장 중요하게 본 것은 “결제가 성공했는가”가 아니라 과금 이후 서비스 권한까지 일관되게 맞았는가였다. P...
-
백엔드DB
조회 후 없으면 INSERT는 왜 깨지는가: 유니크 제약과 멱등 처리
단일 요청에서 멀쩡한 코드는 동시에 들어오는 요청에서 쉽게 깨진다. Flown LMS에서 영상 진도 저장과 수강 최초 등록을 고치며 이 문제를 직접 만났다. 두...
-
백엔드데이터
AI라고 부르기 전에: CP-SAT, FSRS, rule-based 기능을 서비스에 붙인 기록
Flown LMS에는 개인화 학습 스케줄, 복습일 계산, 이탈위험 점수 같은 기능이 있었다. 겉으로는 AI 기능처럼 보일 수 있지만, 이 글에서는 먼저 선을 긋는다.
-
협업운영
협업을 도구가 아니라 계약으로 만들기: API, DB, 오류 공유 기준
협업은 회의를 많이 하거나 도구를 많이 쓰는 것으로 좋아지지 않았다. Flown LMS를 만들며 실제로 막혔던 지점은 더 단순했다. 프론트엔드는 어떤 요청과 응...
-
백엔드성능
게시글 목록 병목 줄이기: 인덱스, N+1 제거, COUNT 줄이기
커뮤니티 게시글 목록은 사용자가 게시판에 들어오면 가장 먼저 보는 화면이다. 단순 조회처럼 보이지만, 트래픽이 몰리면 서버에서 먼저 티가 난다. Flown LM...
해당 카테고리 글이 아직 없어요.