본문 바로가기

728x90
반응형
정보처리기사
728x90
반응형
26

디자인 패턴: 생성, 구조, 행위 패턴 객체의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 하여 프로그램에 유연성을 더해주는 패턴 5가지 ‘추상 팩토리’에서는 서로 이어지는 부품들을 조립만 하는데, ‘빌더’는 같은 인스턴스를 가지고 다른 결과를 내는 건축도 가능하다. ‘팩토리 메소드’는 상위에서 껍데기(인터페이스)만 만들고 생성은 서브 클래스가 하게 한다. ‘프로토타입’은 복제품을 만들고, ‘싱글톤’은 말 그대로 싱글이라 누구나 만날 수 있지만, 한 번에 여러 명을 만날 수는 없다. - 추상 팩토리 abstract factory : 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관/의존하는 객체들의 그룹으로 생성하여 추상적으로 표현이 가능하다. - 빌더 bu.. 2020. 8. 16.
소프트웨어 아키텍처, 아키텍처 패턴 기본원리 4가지 : 모듈화, 추상화, 단계적 분해, 정보 은닉. 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이자 소프트웨어 구성 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 모듈화: 소프트웨어의 성능 향상, 시스템 수정, 재사용, 유지 관리의 용이성을 위해 시스템의 기능들을 모듈 단위로 나누는 것 모듈: 전체 프로그램 기능 중에 특정 기능을 처리할 수 있는 소스코드를 의미함. 추상화: 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 단계적 분해: 하향식 설계 전략. 소프트웨어 기능부터 점차적으로 알고리즘, 자료 구조 등 상세 내역 뒤에서 진행 정보 은닉: - 한 모듈 내부에 포함된 절차와 자료들의 정보가 감춰져 다른 모듈이 접근하거나 변경하.. 2020. 8. 16.
각 형태별 데이터 모델 개념 및 유의사항 계층형 데이터 모델 - 데이터의 논리적 구조도가 트리 형태: 개체 간의 관계가 부모 자식 간의 관계 - 개체(=Segment 세그먼트)가 노드, 개체 집합들 사이의 관계를 링크로 연결, 일 대 다(1:N) 대응 관계만 존재 - 레코드 삭제 시 연쇄 삭제됨(부모 삭제 시 자식도 삭제됨) - 개체 타입들(속성) 간에는 사이클 불허 - 대표적 DBMS: IMS 망형 = 그래프형 = 네트워크형 데이터 모델 = CODASYL DBTG 모델 - 데이터의 논리적 구조도가 그래프 형태 - 다 대 다 대응 관계 만족 N:M - 상위 레코드 = Owner, 하위 레코드 = Member => Owner-Member 관계라고도 함 - 대표적 DBMS: DBTG, EDBS, TOTAL 2020. 8. 16.
DB 사용자 유형, 데이터 모델의 정의, 구성요소 DBA DataBase Administrator : DB 시스템의 모든 관리와 운영에 대한 책임을 지고 있는 사람이나 그룹 응용 프로그래머 : 데이터 조작어를 삽입하여 일반 사용자가 응용 프로그램을 사용할 수 있게 인터페이스를 제공할 목적으로 DB에 접근하는 사람 일반 사용자 : DB에 있는 자원을 활용할 목적으로 질의어나 응프를 사용하여 DB에 접근하는 사람들 데이터 모델 : 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 도구들의 모임 데이터 모델 표시 사항 : SOC Structure 구조, Operation 연산, Constraint 제약조건 Entity 개체 - 데이터베이스에 표현하려는 것. = .. 2020. 8. 16.
스키마: 정의, 3계층, DB Language: DDL, DML, DCL 스키마 Schema : 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것으로 데이터 사전에 저장되며 메타 데이터 Meta Data라고도 한다. 어떤 사용자 관점에서 보느냐에 따라 나눠진다. 외부 스키마 External Schema = 서브 스키마 = 사용자 뷰(view) - 뷰와 같은 역할이기 때문에 하나의 DB 시스템에 여러 개 존재할 수 있으며 하나의 외부 스키마를 여러 개의 응용프로그램이나 사용자가 공용할 수 있다. - 같은 DB에 대해서도 서로 다른 관점을 정의할 수 있도록 허용하며, 일반 사용자는 SQL(질의어)를 사용하여 DB를 사용한다. 개념 스키마 Conceptual Schema = 전체적인 뷰 - 보통 스키마라고 하면 개념 스키마.. 2020. 8. 16.