시스템디자인
-
system-design-101. CAP 이론 (CAP theorem)📖 개발 공부 2024. 7. 14. 01:40
CAP theorem CAP theorem에 따르면 분산 시스템은 일관성, 가용성, 파티션 허용성이라는 세 가지 원하는 속성 중 두 가지만 제공할 수 있다.Consistency: consistency means all clients see the same data at the same time no matter which node they connect to.데이터를 저장하는 장비가 1대 든 100대든 모든 장비에서 동일한 데이터가 저장되어 있어야 한다는 것이다. ACID 원리에서 의미하는 것과 같다. 모든 노드가 같은 시간에 같은 데이터를 보게 된다. 즉, 읽기 작업이 항상 가장 최신의 쓰기 작업을 반영하며, 이는 모든 노드에 일관적으로 적용된다.Availability: availability mea..
-
system-design-101. REST API vs. GraphQL📖 개발 공부 2024. 6. 9. 20:01
REST API vs. GraphQL RESTUses standard HTTP methods like GET, POST, PUT, DELETE for CRUD operations.CRUD 작업에 GET, POST, PUT, DELETE와 같은 표준 HTTP 메서드를 사용.Works well when you need simple, uniform interfaces between separate services/applications.별도의 서비스/애플리케이션 간에 간단하고 통일된 인터페이스가 필요할 때 잘 작동함.Caching strategies are straightforward to implement.구현이 간단한 캐싱 전략.The downside is it may require multiple rou..