Category: CS
1.1 테이블과 인덱스의 분리
1.1 테이블과 인덱스의 분리테이블과 인덱스가 분리되어 있는것은 관계형 DB의 일반적인 형태이다.과거엔 키와 데이터가 붙어있었다면 현재는 키를 통해 데이터를 한번 더 찾아가야한다. 1.1.1 분리형 테이블의 구조 7p활용가능한 블록을 Free List에 기록했다가 데이터를 저장할 때 제공한다.로우가 끊어지게 될 경우 Free Space를 활용하여 재배치를
프로토타입 디자인 패턴
프로토타입 디자인 패턴프로토타입 패턴은 객체를 복사품을 만드는것을 의미하는 것이다. 복제된 객체는 호출되는 객체의 현재 상태를 갖고 초기화 되는데 이는 얕은복사 혹은 깊은복사에 기반하여 이뤄진다. 얕은복사 vs 깊은복사얕은복사는 단지 참조의 사본을 만든다고 볼 수 있다.깊은복사는 사본을 새로 생성하여 복사대상이 변경되어도 복사한 데이터는 변경되지 않는다.
팩토리 메서드 디자인 패턴
팩토리 메서드 패턴공장처럼 팩토리 메서드의 일은 객체를 생성하는것이다. 이는 생성패턴으로 클래스들 중 하나의 객체를 인스턴스화 하는데 사용된다. 생성자에 비해 많은장점을 갖으며 상황에 따라 생성자 대신 혹은 기존의 생성자에 덧붙여 제공하는것이 좋다. Factory12345678910111213141516171819202122232425262728293031
Singleton 디자인패턴
싱글톤패턴클래스에 대한 오직 하나의 인스턴스 만이 허용되는 패턴이다.이를위해 생성자를 private로 선언하여 외부에서 인스턴스를 생성하는것을 방지한다.싱글톤 패턴을 사용할땐 다중 스레드에 주의해야 한다. 스레드에 안전한 코드는 다음과 같다. Singleton12345678910111213141516class Singleton { public: