최근에 책을 읽으면서 단조시계(Monotonic Clock)와 벽시계(Wall Clock)에 대한 이야기가 나왔는데 개념 자체는 이해하고 있지만 생소한 용어라 정리해보고자 합니다.
최근에 Kafka를 사용해서 프로젝트를 진행하고 있습니다. 현재는 JSON으로 데이터를 관리하고 있는데 읽거나 디버깅에는 좋지만 성능이나, 스키마 관리가 안되는 단점이 있습니다. Avro는 이런 단점들을 보완할 수 있는 방법 중 하나인데 이번 포스팅에서 자세히 알아보려고 합니다.
비동기 프로그래밍을 하다보면 병렬성(Parallelism)과 동시성(Concurrency)에 대해서 자주 듣게 됩니다. 두 개념은 비슷해 보이지만 차이가 있는데요 이번 포스팅에서는 병렬성과 동시성에 대해서 알아보려고 합니다.
하이퍼쓰레딩(Hyper-Threading)이 무엇이고 어떤 원리로 동작하는지 알아보려고 합니다.