SlideShare a Scribd company logo
1 of 15
Holub on Patterns 4. 소형 데이터베이스 구현하기
어떤 DB? 일단 작고… 간단히 파일로 저장할 수 있고… SQL도 적당히 썼으면 싶고… 가끔은 내 맘 편히 쓰고도 싶고… 간단히 아무 데나 붙여 쓸 수 있고… 언젠가 제대로 된 DB로 바뀔지도… 윈도우에서도 쓰고, 아이폰에서도 쓰고 싶고… p262
일단 크게 나누자~ p264
Database <-> Table, Bridge P264, p276
데이터는 Table로 관리한다. Table에 데이터를 입력하고, Table에서 데이터를 삭제하고, Table에서 데이터를 수정하고, Table에서 데이터를 조회하고, 합치고, 나누고 그러한 결과는 Table로 나오고, Table을 저장하는 기능도 있고, Table을 불러오기 기능도 있고, p265
그러면 이렇게 하면 되겠네.. p267
단일책임의 원칙.. SRP p267
테이블 생성, Abstract Factory p275
테이블 저장, Builder p280
테이블 저장, Iterator
테이블 조회, Iterator p296
테이블 조회, Abstract Factory p301
트랜잭션(Undo), Command p306 P309, 트랜젝션 스택
테이블 수정, 삭제, 셀렉트, 조인에 해당하는 rows값찾기 Strategy p312
테이블 변형, Decorator

holubonpatternschapter41