주문 한 건에서 시작해
하루 100만 건을 버티는 쇼핑몰까지
전자상거래 시스템 관리자가 알아야 할 알고리즘을 처음부터 배웁니다. 어려운 용어 대신 실제 쇼핑몰에서 벌어지는 일로, 읽기만 하는 대신 직접 실행하며.
파이썬을 이 페이지 안에서 바로 돌려 볼 수 있습니다. 설치할 것은 없습니다.
이렇게 배웁니다
🛒실제 업무로 이해하기
탐색은 창고에서 상품 찾기, 정렬은 인기순 목록, 캐시는 잘 팔리는 상품 앞에 꺼내 두기. 낯선 개념을 매일 하는 일에 빗대어 설명합니다.
▶️직접 실행하기
모든 코드에 실행 버튼이 있습니다. 고쳐 보고, 틀려 보고, 다시 해 보세요.
🎨그림으로 보기
모든 강의에 개념을 그린 삽화가 있습니다.
🛠️만들며 익히기
쿠폰 최적 적용기, 상품 추천기, LRU 캐시, 부정거래 탐지기를 직접 완성합니다.
전체 커리큘럼
01
알고리즘 — 순서가 있는 해결법
주문 한 건이 처리되는 열두 걸음
✓
02
조건과 반복 — 컴퓨터에게 판단을 맡기는 법
배송비 규칙 하나가 주문 10만 건을 처리한다
✓
03
알고리즘의 비용 — 주문 100건과 100만 건은 다르다
잘 돌아가던 코드가 세일 날 서버를 멈추는 이유
✓
04
선형 탐색 — 창고를 처음부터 뒤지기
가장 단순하고, 가장 정직하고, 가장 자주 문제가 되는 알고리즘
✓
05
이진 탐색 — 100만 개를 20번에
정렬해 두면 절반씩 버릴 수 있다
✓
06
정렬 — 인기순 · 가격순 목록 만들기
같은 결과를 만드는 다섯 가지 방법, 그리고 어마어마한 비용 차이
✓
07
정렬의 실무 — 인기순인데 왜 순서가 계속 바뀌죠?
다중 기준 · 안정 정렬 · key 함수
✓
08
해시 — 뒤지지 않고 곧바로 꺼내기
장바구니 · 세션 · 중복 주문 방지의 공통 재료
✓
09
집합 연산 — 명단을 겹치고 빼기
재입고 알림 대상 · VIP 교집합 · 이탈 고객 뽑아내기
✓
10
집계와 순위 — 베스트 10을 뽑는 법
한 번만 훑기 · 카운팅 · 전체 정렬 없이 상위 N개
✓
11
주문 큐 — 밀려드는 일을 순서대로 처리하기
선착순이 공정할까? 급한 주문은 어떻게 하지?
✓
12
탐욕 알고리즘 — 지금 제일 좋아 보이는 걸 고른다
쿠폰 자동 적용은 왜 가끔 손님에게 손해일까
✓
13
동적 계획법 — 한 번 계산한 건 다시 계산하지 않는다
메모이제이션 = 알고리즘 안의 캐시
✓
14
그래프 — 관계를 그리는 방법
함께 산 상품 · 카테고리 · 배송 경로는 모두 같은 모양이다
✓
15
BFS와 DFS — 관계망을 훑는 두 가지 방법
"이 상품과 2단계 안에 연결된 상품" 을 찾아라
✓
16
캐시 — 자주 쓰는 것을 손 닿는 곳에
LRU · 히트율 · 그리고 캐시가 만드는 새로운 사고들
✓
17
트래픽 제어 — 몰려드는 요청을 다스리기
토큰 버킷 · 슬라이딩 윈도우 · 그리고 봇 막기
✓
18
이상 탐지 — 수상한 주문 걸러내기
규칙 점수화 · 임계값 · 오탐과 미탐 사이의 줄타기
✓
19
로그 분석 — 서버가 남긴 발자국 읽기
스트리밍 집계 · Top-K · 슬라이딩 윈도우
✓
20
알고리즘 고르기 — 느릴 때 무엇을 먼저 볼까
측정 · 병목 · 처방, 그리고 전 19강의 정리
✓