콘텐츠로 바로가기

14 Pillars · 기술 분류

Computer Science & Engineering

컴퓨터 과학 및 공학(CS&E)의 전 영역을 포괄하는 지식 지도이자 학습 경로를 정의하는 루트 학습 노드입니다.

442개의 기술 노트

기술 계층 열기
  1. CI/CD Pipeline코드 변경을 자동으로 빌드·테스트·배포하는 파이프라인. 수동 배포의 오류를 제거하고 배포 주기를 단축. 개발자가 메인 브랜치에 자주 병합 → 자동 빌드·테스트로 조기 충돌 감지:주제: software-engineering-devops시리즈: CI/CD & Delivery Platform
  2. Circuit Breaker Pattern장애 서비스로의 반복 호출을 차단하여 연쇄 장애(Cascading Failure)를 방지하는 회복성 패턴. 구현체: Resilience4j (Java), Polly (.NET), Hystrix (deprecated).주제: system-architecture-distributed-systems시리즈: System Architecture · Reliability & SRE
  3. Consistent Hashing노드 추가/제거 시 재분배되는 키 수를 최소화하는 분산 해싱 기법. 기존 모듈러 해싱(key % N)은 N 변경 시 대부분의 키 재분배가 필요하다. 단일 노드를 링 위 여러 지점에 배치 → 부하 균등 분배 + 핫스팟 방지: 실제 구현: Cassandra, Amaz...주제: system-architecture-distributed-systems시리즈: System Architecture · Distributed Systems
  4. CQRS PatternCommand Query Responsibility Segregation: 데이터 쓰기(Command)와 읽기(Query) 모델을 물리적으로 분리하는 아키텍처 패턴. Write Model의 이벤트를 구독하여 Read Model을 동기화하는 비동기 프로세스. 결과적...주제: system-architecture-distributed-systems시리즈: System Architecture · Event-Driven & CQRS
  5. DDD Bounded Context도메인 모델이 일관된 의미를 유지하는 명시적 경계. 경계 안에서 Ubiquitous Language가 적용된다. 도메인 전문가와 개발자가 동일한 언어로 소통. 코드·문서·대화 모두 동일 용어 사용. 예: "Order"라는 단어가 영업 컨텍스트에서는 '고객 주문',...주제: software-engineering-devops시리즈: OOP & DDD
  6. Docker & Containerization애플리케이션과 모든 의존성을 격리된 컨테이너로 패키징하여 "내 로컬에서는 됐는데" 문제를 제거하는 기술.주제: software-engineering-devops시리즈: CI/CD & Delivery Platform
  7. Event Sourcing현재 상태(State)가 아니라 발생한 사건(Event)의 이력 자체를 불변 로그로 저장하는 데이터 관리 패턴. 전통 DB: `UPDATE accounts SET balance = 500` → 이전 값 유실 Event Sourcing: `[Deposited(300...주제: system-architecture-distributed-systems시리즈: System Architecture · Event-Driven & CQRS