The basis of RocksDB
RocksDB Rocksdb is an embeddable persistent key-value store for fast storage. High Performance (Write performance) log-structured storage engines (Leveldb, Rocksdb, and Cassandra) page-oriented storage engines (PostgreSQL, MySQL, and sqlite) Btree...
Factory Method Pattern with Modern c++
본 글은 팩토리 메소드 패턴의 내용를 정리하고, 템플릿 메소드 패턴을 같이 활용함으로써 복합 패턴을 정리한다. 이를 통해 객체 지향 설계의 OCP 원칙과 DIP 원칙을 준수 할 수 있다. 또한, C++의...
An overview of osquery
osquery facebook/osquery Performant endpoint visibility SQL-based operating system instrumentation, monitoring, and analytics framework It is a simple and easy-to-use operating system explorer These tools reveal an operating system as a...
Template Method with Modern c++
Hollywood Principle 템플릿 메소드는 “할리우드 원칙”이라는 역전된 제어 구조를 끌어낸다. 할리우드 원칙이란 할리우드에서 오디션을 보고 거절 할 때 주로 쓰던 말로 “전화하지 마세요. 우리가 연락 할게요(Don’t call us, we’ll call...
Singleton with Modern c++
Singleton Pattern 싱글턴 패턴(Singleton pattern)을 시스템에서 정확히 하나의 인스턴스만 유지해야 하는 클래스에 적용하는 디자인 패턴이다. 기존 C++에서의 싱글톤 패턴 구현은 static 키워드로 구현 되어 하나의 인스턴스를 생성하도록 하였다. 하지만 static...