시스템 디자인SYSTEM DESIGN
학습 시작하기 →
SYSTEM DESIGN JOURNAL

설계의 다음 질문을,
한 편씩 깊게.

배운 개념이 실제 코드와 배포에서 어떻게 달라지는지 살펴봅니다.
운영 문제, 재현 실험, 되돌릴 수 있는 설계 선택을 담았습니다.

기초부터 차근차근, 28개 학습 로드맵 →
설계 실무

긴 녹음 중 앱이 멈춘다면, 기록을 어떻게 남길까?

녹음 시간 표시보다 중요한 것은 실제로 재생할 수 있는 구간과 미완료 구간을 구분하는 일입니다.

읽어보기 →
설계 실무

AI 코딩 도구 잔여량이 다르게 보이는 이유는?

같은 40%라도 같은 잔여량은 아닙니다. 대상·기간·시각·출처를 먼저 맞춰 봅니다.

읽어보기 →
설계 실무

지식 그래프의 선이 많다고 모두 사실일까?

보이는 선이 모두 근거는 아닙니다. 관계의 종류와 원문 확인 경로부터 살펴봅니다.

읽어보기 →
설계 실무

로그아웃했는데, 세션은 아직 살아 있을까?

로그인 화면으로 돌아갔다고 끝난 것은 아닙니다. 방금 로그아웃한 세션을 다시 검사해 봤습니다.

읽어보기 →
재현 실험

워커가 죽었는데, 작업은 계속 실행 중이라면?

다시 실행하는 것만으로는 부족합니다. 이전 워커가 늦게 돌아와도 결과를 덮어쓰지 못하게 했습니다.

읽어보기 →
설계 실무

같은 뉴스는 줄이고, 다른 소식은 놓치지 않으려면?

제목이 비슷하다고 지웠더니 후속 소식까지 사라질 수 있습니다. 문서와 사건을 나눠 정리했습니다.

읽어보기 →
설계 실무

로컬에서는 최신인데, 배포하면 왜 이전 뉴스가 보일까?

새로고침부터 누르기 전에, 지금 화면이 어느 데이터를 보여주는지부터 확인했습니다.

읽어보기 →
재현 실험

캐시를 붙였는데 DB가 더 바빠졌다

문제는 저장 공간보다 빈 순간이었습니다. 같은 키를 찾는 100개 요청을 한 번으로 묶어 봤습니다.

읽어보기 →
설계 실무

서비스를 멈추지 않고 DB 컬럼을 바꾸려면?

컬럼 삭제를 맨 마지막으로 미루는 이유. SQL 한 줄보다 먼저 정해야 할 배포 순서를 짚습니다.

읽어보기 →