102. GoF의 디자인 패턴소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법을 제안한 책각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재, 이를 처리하는 해결책 사이에서도 공통점이 있는데 이러한 유사점을 패턴이라 함패턴의 역할 : 공통의 언어 생성, 팀원 사이의 의사소통 원활패턴의 종류생성 패턴Factory method 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브 클래스가 내리도록 함다른 이름 : Virtual ConstructorSingleton오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점 제공Abstract factor..
51. 병행제어의 로킹 (Locking)데이터베이스 관리에서 하나의 트랜잭션에 사용되는 데이터를 다른 트랜잭션이 접근하지 못하게 하는 것트랜잭션 갱신의 순서 : 잠금 (Lock) → 실행 (Execute) → 해제 (Unlock)로킹 단위병행 제어에서 한 번에 잠금할 수 있는 데이터 단위데이터베이스, 테이블, 레코드, 필드 등에 사용로킹 단위의 크기에 따른 관리의 복잡도와 공유성로킹 단위가 클 경우 : 잠금 수가 작음, 관리가 용이, 공유성 수준이 낮아짐로킹 단위가 작을 경우 : 잠금 수가 많음, 관리가 복잡, 공유성 수준이 높아짐 병행 제어 기법 2단계 잠금 기법 (2 Phase Locking)최적 병행수행 : 검증기법, 확인기법, 낙관적 기법타임 스탬프 순서 (Timestamp Ordering) 53..
1. 패턴GoF의 디자인 패턴소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법을 제안한 책Gang of Four 전문가 서술 : 에리히 감마, 리처드 헬름, 랄프 존슨, 존 블리시데스패턴의 개념 : 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템을 개발할 때 서로 간에 공통되는 설계 문제 및 해결 점패턴의 역할 : 공통의 언어 생성, 팀원 사이의 의사소통 원활화패턴의 종류생성 패턴 (Creation Pattern)객체의 생성 방식을 결정하는 패턴클래스 : Factory method객체 : Singleton, Abstract factory, Builder, Prototype구조 패턴 (Structural Pattern)객체를 조직화하는데 유용한 패턴클래스 : Ad..
952. 데이터 모델의 종류개념적 데이터 모델현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계 표현정보 모델 : 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현대표적인 개념적 데이터 모델 : E-R 모델논리적 데이터 모델개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현특정 DBMS는 특정 논리적 데이터 모델 하나만 선정하여 사용논리적 데이터 모델의 구분 : 관계 모델, 계층 모델, 네트워크 모델953. 정규화..
903. UML의 상호작용 다이어그램구조적 다이어그램 (Structural) class시스템 내 클래스들의 정적 구조를 표현클래스는 객체들의 집합 : 속성 (Attribute), 동작(Behavior)으로 구성object클래스의 여러 object 인스턴스를 나타내는 대신 실제 클래스 사용관계 있는 모든 인스턴스 표현행위 다이어그램 (Behavioral)use case사용자의 입장에서 본 시스템의 행동 표현시스템의 기능적인 요구 정의state클래스가 가질 수 있는 모든 가능한 상태와 상태 간의 전이 표현진입조건, 탈출조건, 상태 전이에 필요한 사건 등 자세한 사항이 기술 설계 단계에서 클래스 객체의 동적인 행동 방식을 표현하는데 사용activity작업 또는 행위의 순서적 흐름을 표시순서도나 병렬적인 처리를..
853. 데이터베이스의 종류분산 데이터베이스 : 하나의 데이터베이스 관리시스템이 여러 CPU에 연결된 저장장치를 제어하는 형태의 데이터베이스, 논리적으로는 같은 시스템이나 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모분석 데이터 베이스 : ETL 과정을 통해서 만들어진 데이터 베이854. 분산 데이터베이스의 투명성분할 투명성 (단편화) : 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 사이트에 저장위치 투명성 : 사용하려는 데이터의 저장 장소 명시 불필요, 위치 정보가 시스템 카탈로그에 유지되어야 함지역 사상 투명성 : 지역 DBMS와 물리적 DB 사이의 매핑 보장, 각 지역 시스템 이름과 무관한 이름 사용 가능중복 투명성 : DB 객체가 여러 site에 중복되어..