개요알라딘 링크: http://aladin.kr/p/ACHc82025년 9월에 출간된, 제목부터 욕심이 나는 책이었다. 운 좋게도 페이스북 책나눔 이벤트에 당첨되어 감사한 마음으로 읽었다.아래에는 읽으며 느낀 점을 짧게 정리해둔다.감상이제는 ‘분산 시스템’이 예외가 아닌 기본이 된 시대이다.이 책은 그런 시대에 시스템 설계를 고민하는 이들에게 든든한 지침서가 된다. 시스템 설계의 정의와 유형, 분산 시스템의 주요 특성에 관한 이론을 짚은 뒤, 핵심 구성요소들을 차근차근 해설한다.이어 근접 서비스, 구글 독스, 넷플릭스 등 실제 사례를 통해 실무자가 구체적인 설계를 어떻게 단계적으로 풀어나갈 수 있는지를 보여준다.중간 중간 옮긴이의 지식과 이해한 바를 바탕으로 옮긴이 노트를 촘촘히 넣어서 고객이 좀더 더 ..
개요개발자를 위한 시스템 설계 수업을 읽고 있는데 확률적 자료 구조로 언급된 도구들이 재미있고 또 처음 알게된 것들도 있어 정리해본다. 다만 개념에 대한 이해보다는 어떠한 상황에서 어떠한 이점을 얻기 위해 사용하는지를 보려 한다. GPT의 도움을 받아 정리하였다.일관된 해싱(Consistent Hashing)해싱을 사용해 노드마다 골고루 키-값을 분산해두었는데 노드 수가 늘거나 줄면 키-값을 재배치해야 한다. 이때 재배치되는 키의 비율을 최소화 하는 것이 목표이다.실제 사용 상황 예시분산 캐시 클러스터(Memcached/Redis) 증설·축소 시 캐시 미스 폭증을 피하고 싶을 때샤딩된 키-값 저장소(Cassandra/Riak 등)에서 노드 장애/교체가 잦을 때CDN/오브젝트 스토리지에서 콘텐츠를 엣지/스..
개요알라딘 링크: http://aladin.kr/p/CPbs22024년 6월에 읽고 너무 좋아서 이번에 재독을 하였다. 과연 재독을 하니 좀더 이해가 되고 놓쳤던 포인트가 보였다. 책 전체를 꼼꼼하게 정리를 하려 하였다가 제풀에 지쳤던 기억이 있어 가능한 책의 큰 줄기만을 따라가며 정리해보려 한다. 한 눈에 책 전체를 조망한다는 의미도 있다. 짧은 정리이다 보니 생략과 일반화를 통해 예외사항등이 빠져있을 수 있다.Part 1. 전략적 설계하위 도메인비즈니스 도메인이 있다면 이를 다시 핵심(core), 일반(generic), 지원(support) 하위 도메인(subdomain)으로 구분할 수 있어야 한다. 각각의 개념, 특징, 구분법을 이야기 한다.유비쿼터스 언어해당 도메인을 잘 아는 도메인 전문가와 소프..
개요도메인 주도 설계 첫걸음을 재독 중인데 명확히 하고픈 용어를 정리해둔다.구체화 뷰(Materialized View)1. 개념구체화 뷰(Materialized View)는 쿼리 결과를 미리 계산하여 실제 테이블처럼 저장해 두는 뷰이다.일반 뷰(View)는 매번 쿼리를 실행할 때 원본 테이블에서 데이터를 가져오지만, 구체화 뷰는 쿼리 결과를 디스크에 저장하므로 조회 성능이 매우 빠르다.2. 동작 방식생성 시점: 정의된 SELECT 쿼리를 실행하고 그 결과를 물리적으로 저장조회 시점: 저장된 결과를 바로 반환 → 반복 조회 시 성능 이점갱신(Refresh): 원본 데이터가 바뀌더라도 자동 반영되지 않으므로, 주기적으로 REFRESH를 실행하거나 트리거로 동기화해야 한다3. 장단점장점복잡한 조인, 집계 쿼리..
개요도메인 주도 설계 첫걸음을 재독 중인데 명확히 하고픈 용어를 정리해둔다.낙관적 동시성1. 개념“설마 충돌하겠어?”낙관적 동시성(Optimistic Concurrency Control, OCC)은 동시 접근이 드물게 충돌한다고 가정하는 전략이다. 여러 사용자가 같은 데이터를 동시에 수정하더라도, 대부분의 경우 충돌이 일어나지 않는다는 “낙관적” 전제 위에서 동작한다.즉, 먼저 락을 걸지 않고 자유롭게 작업을 진행한 뒤, 최종 저장 시점에 충돌 여부를 검사한다.2. 동작 방식읽기(Read): 데이터를 가져올 때 버전 정보(예: version number, timestamp)를 함께 가져온다.이렇게 읽은 값에 대해 작업을 할 때까지 다른 사용자가 수정하지 않을 것이라고 낙관적으로 보는 것이다.그러기 위해서..
- Total
- Today
- Yesterday
- Echo
- postgres
- MCP
- OpenAI
- clean agile
- Gin
- 영화
- notion
- 오블완
- golang
- strange
- websocket
- bun
- gocore
- API
- 클린 애자일
- agile
- 잡학툰
- go
- 체호프
- 독서후기
- intellij
- claude code
- solid
- 티스토리챌린지
- ChatGPT
- 독서
- backend
- github
- 인텔리제이
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
