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에 중복되어..
804. 요구사항 정형 및 비정형 명세 기법 요약요구사항 정형 명세 기법수학적 기반, 모델링 기반종류 : Z, VDM, Petri-Net (모형 기반), CSP, CCS, LOTOS (대수적 방법)장점 : 시스템 요구 특성 정확, 명세 간결, 명세 / 구현의 얼치성단점 : 낮은 이해도, 이해 관계자의 부담 가중요구사항 비정형 명세 기법상태 / 기능 / 객체 중심 명세 기법종류 : FSM (Finite State Machine), Decision Table, ER 모델링, State Chart (SADT), UseCase-사용자 기반 모델링장점 : 명세작성 이해 용이, 의사전달 방법 다양성단점 : 불충분한 명세 기능, 모호성805. 요구사항 도출 기법사용자 스토리애자일 방법에서 요구 취합을 위하여 많이 사..
759. WAF (Web Application Firewall)WAF의 개념일반적인 네트워크 방화벽 (Firewall) 과는 달리 웹 애플리케이션 보안에 특화되어 개발된 솔루션SQL Injection, Cross-Site Scripting (XSS) 등과 같은 웹 공격을 탐지하고 차단하는 기능 수행WAF의 주요 기능Request Validation : 사용자 요청 검증어플리케이션 접근 제어, 과다 요청 제어 (Web DoS)버퍼 오버 플로우 차단, SQl / 스크립트 차단업로드 파일 / 요청 형식 검사Content Protection : 컨텐츠 보호신용 카드 정보 유출 차단, 주민 등록 번호 유출 차단웹 변조 방지, 응답 형식 검사, 코드 노출 차단 Cloacking : 위장서버존 가상화, URL 변환,..