더북(TheBook)

5.4 키-값 데이터베이스를 위한 설계 패턴

설계 패턴, 혹은 범용적인 소프트웨어 솔루션은 에리히 감마, 리처드 헬름, 랠프 잭슨, 존 블라시디스가 쓴 《Design Patterns: Elements of Reusable Object-Oriented Software》라는 책으로 인해 인기를 끌게 되었다. 이 책은 GoF(Gang of Four, 4명의 저자를 일컬음)로도 유명하다.

서로 다른 애플리케이션에서 소프트웨어를 재사용할 수 있다는 생각은 매우 타당하며 대부분의 초보 프로그래머를 제외하면 널리 알려진 사실이다. 《Design Patterns》에는 다양한 프로그래밍 언어에 적용할 수 있는 유용한 소프트웨어가 꽤 많이 수록되어 있다. 물론 데이터베이스 애플리케이션에서도 이런 설계 패턴이 있다.

키-값 데이터베이스를 사용해 애플리케이션을 개발할 때 유용하게 사용할 수 있는 몇 가지 설계 패턴을 살펴볼 때가 됐다. 이를 정리하면 다음과 같다.

TTLTime to Live

테이블 모방

집계

원자 집계

열거형 키

인덱스

설계 패턴은 매우 유용하고, 필요하면 약간 수정한 후 사용해야 한다. 설계 패턴을 정확히 따라야만 하는 선임자로부터 전수 받은 교리적인 해결책이 아니라 공통적인 문제를 해결하는 지침으로 생각하는 것이 좋다.

마찬가지로 애플리케이션을 개발할 때 반복적으로 사용하던 해결 방법에 주목해 보자. 가장 빈번하게 사용했던 설계 패턴의 일부가 그 해결 방법에도 있었을 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.