Featured image of post [Computer Terms] 이벤트 드리븐 아키텍처 (Event-Driven Architecture)

[Computer Terms] 이벤트 드리븐 아키텍처 (Event-Driven Architecture)

이벤트 드리븐 아키텍처는 옵저버 패턴을 시스템 수준으로 확장해, 서비스들이 직접 호출하는 대신 이벤트를 발행·구독해 느슨하게 결합하는 구조입니다. 메시지 큐가 이를 구현하는 실제 수단임과 데이터 일관성 문제, CQRS와의 관계를 함께 다룹니다.

Featured image of post [Computer Terms] 이벤트 소싱 (Event Sourcing)

[Computer Terms] 이벤트 소싱 (Event Sourcing)

현재 상태만 저장하는 대신 상태를 바꾼 모든 이벤트를 순서대로 저장해 현재 상태를 재생으로 계산하는 이벤트 소싱의 원리와, 감사 로그·시점 복원 장점, 스키마 변경의 어려움을 다룹니다.

Featured image of post [Computer Terms] 인터럽트와 시스템 콜 (Interrupt, System Call)

[Computer Terms] 인터럽트와 시스템 콜 (Interrupt, System Call)

CPU가 하드웨어 이벤트에 즉시 반응하는 인터럽트와, 사용자 프로그램이 커널 기능을 요청하는 시스템 콜의 원리를 사용자 모드·커널 모드 전환과 함께 다룹니다. 시스템 콜 비용을 줄이기 위해 언제 버퍼링·배치를 고려해야 하는지도 설명합니다.

Featured image of post [Computer Terms] 제네릭과 다형성 (Generics, Polymorphism)

[Computer Terms] 제네릭과 다형성 (Generics, Polymorphism)

제네릭은 정적 타입 언어에서 타입마다 로직을 중복 작성하지 않도록 타입을 매개변수화합니다. 오버로딩·오버라이딩·제네릭이라는 다형성의 세 형태를 TypeScript·Java 코드로 구분하고, Java의 타입 소거로 인한 실무 함정도 함께 다룹니다.

Featured image of post [Computer Terms] 제로 트러스트 보안 모델 (Zero Trust)

[Computer Terms] 제로 트러스트 보안 모델 (Zero Trust)

제로 트러스트는 내부 네트워크도 신뢰하지 않고 모든 요청을 위치와 무관하게 매번 검증하는 모델입니다. 경계 방어의 한계, Never trust, always verify 원칙, 마이크로세그멘테이션과 NIST SP 800-207 표준을 다룹니다.

Featured image of post [Computer Terms] 최단 경로 알고리즘 (Shortest Path Algorithms)

[Computer Terms] 최단 경로 알고리즘 (Shortest Path Algorithms)

가중치 없는 그래프의 BFS 최단경로와 가중치 있는 그래프의 다익스트라 알고리즘을 비교하고, 음수 가중치에서 다익스트라가 실패하는 구체적 반례와, 이를 해결하는 벨만-포드 알고리즘의 동작 원리·시간 복잡도·음수 사이클 검출 기능까지 함께 다룹니다.

Featured image of post [Computer Terms] 캐시 계층: L1/L2/L3 (Cache Hierarchy)

[Computer Terms] 캐시 계층: L1/L2/L3 (Cache Hierarchy)

레지스터-L1-L2-L3-메인메모리로 갈수록 용량은 커지고 속도는 느려지는 캐시 계층 구조를 설명하고, 캐시 라인과 지역성이 성능에 미치는 영향, 캐시 미스의 세 종류(compulsory/capacity/conflict)를 코드 예제와 함께 다룹니다.