
개요개발자를 위한 시스템 설계 수업을 읽고 있는데 확률적 자료 구조로 언급된 도구들이 재미있고 또 처음 알게된 것들도 있어 정리해본다. 다만 개념에 대한 이해보다는 어떠한 상황에서 어떠한 이점을 얻기 위해 사용하는지를 보려 한다. 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)를 함께 가져온다.이렇게 읽은 값에 대해 작업을 할 때까지 다른 사용자가 수정하지 않을 것이라고 낙관적으로 보는 것이다.그러기 위해서..

개요현장에서 통하는 도메인 주도 설계 실전 가이드, 도메인 주도 설계(DDD, Domain Driven Design)에 관한 신간이 나왔다.책을 읽고 서평을 할 감사한 기회가 생겨, 꼼꼼이 읽고 간단히 감상을 남겨본다.도메인 주도 설계도메인 주도 설계는 소프트웨어를 도메인(문제가 존재하는 실제 세계의 영역)을 중심으로 모델링하여, 복잡한 문제를 효과적으로 해결하려는 설계 접근 방식이다. 비즈니스 규칙과 도메인 지식을 코드 구조와 일치시키는 데 초점을 두어, 기술과 도메인 전문가가 공통 언어로 소통할 수 있게 한다.도메인 주도 설계와 관련한 책도메인 주도 설계와 관련하여 좋은 책들이 많은데, 그 중 실제로 경험한 책을 정리해 본다. 주관적인 인상이다.어려웠던 책 - 비록 소화는 어려웠을지라도 주요 개념들에..

- Total
- Today
- Yesterday
- intellij
- 잡학툰
- postgres
- 오블완
- gocore
- OpenAI
- middleware
- 독서
- bun
- github
- ChatGPT
- 티스토리챌린지
- agile
- notion
- 독서후기
- websocket
- Gin
- MCP
- golang
- clean agile
- 인텔리제이
- API
- 클린 애자일
- Echo
- 체호프
- go
- backend
- 영화
- solid
- strange
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |