목록정보처리기사 요약 정리 (9)
Odds and Ends
Raid-0 : 데이터를 중복 기록하지 않아 하나가 망가지면 데이터 사용 불가, stripe 방식으로 구현 데이터베이스 이상현상 : 데이터베이스에서 정규화를 수행하지 않으면, 데이터의 중복이 발생하고 전체적인 무결성이 저하됩니다. 이러한 원인은 데이터 이상 현상(Anomaly)에 의해 발생하며, 이상 현상으로 인해 현실세계의 실제 값과 데이터베이스에 저장된 값이 일치하지 않는 문제가 발생합니다. 삭제 이상: 삭제 이상은 특정 정보를 삭제하면, 원치 않는 정보도 삭제되는 현상입니다. 삽입 이상: 삽입 이상은 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없을 때 발생합니다. 업데이트 이상: 테이블의 특정 데이터를 업데이트했는데, 정상적으로 변경되지 않은 경우 그리고 너무 많은 행을 ..
Chap 01 데이터베이스 기본 📌 트랜잭션 : 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성, 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 📌 트랜잭션 특성 원자성(Atomicity): 트랜잭션의 연산 전체가 성공 또는 실패되어야 하는 성질 (All or Noting) 일관성(Consistency): 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질 격리성(Isolation): 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질 영속성(Durability): 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 하는 성질 📌 트랜잭션 제어어(TCL, Transaction Control Language)..
Chap 01 인터페이스 구현 (중요도: ***) 1. 컴포넌트 명세서: 컴포넌트 개요, 부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 2. 인터페이스 명세서: 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시 3. JSON(Javascript Markup Language): 속성-값 쌍 또는 "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 테스트를 사용하는 개방형 표준 포맷, AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷 4. XML(Extensible Markup Language): HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어 5. AJAX(Asynchr..
Chap01. 연계 요구사항 분석 (중요도: *) 1. 연계 요구사항 분석: 서로 다른 두 시스템/장치/소프트웨어를 이어주는 중계 역할을 하는 연계시스템과 관련된 요구사항을 분석하는 과정 2. 연계 요구사항 분석 참고 문서 개체 정의서: 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서 테이블 정의서: 논리 및 물리 모델링 과정 설계 산출물 인터페이스 명세서: 인터페이스 정의서에 작성한 항목을 자세히 작성한 것 Chap02. 연계 매커니즘 구성 (중요도:**) 1. 연계 매커니즘: 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 매커니즘 기능: 데이터를 생성하여 전송하는 송신 시스템..
Chap01 논리 데이터 저장소 확인 (중요도: ***) 1. 데이터 모델: 현실세계 정보를 인간/컴퓨터가 이해하도록 추상화하여 표현한 모델 2. 데이터 모델 절차: 요구사항 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 3. 논리 데이터 모델링: 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스 4. 논리적 데이터 모델링 종류 관계 데이터 모델: 테이블 형태, 1:1 , 1:N , N:M 계층 데이터 모델: 트리 형태(상하 관계), 1:N 네트워크 데이터 모델: 그래프 형태, N:M 5. 관계 대수 연산자 종류 1) 일반 집합 연산자 합집합 교집합 차집합 카티션 프로덕트 2) 순수 관계 연산자 셀렉트 프로젝트 조인 디비전 6. 관계 해석: 튜플 관계해석과 도메인을..
Chap01 UI 요구사항 확인 (중요도: ***) 1. UI : 사용자와 시스템 사이에서 의사소통 하도록 고안된 물리적 가상의 매개체 2. UI 유형 CLI(Command Line Interface): 명령어를 텍스트로 입력하여 조작하는 UI GUI(Graphical User Interface): 그래픽 환경 기반으로한 마우스/전자펜을 이용한 UI NUI(Natural User Interface): 신체 부위를 이용하는 UI OUI(Organic User Interface): 현실에 존재하는 모든 사물이 입출력 장치로 변화할 수 있는 UI 3. UI 설계 원칙 직관성: 누구나 쉽게 이해, 쉽게 사용 유효성: 정확하고 완벽하게 사용자의 목표가 달성될 수 있게함 학습성: 초보/숙련자 모두 쉽게 배우고 사용..
Chap.03 요구사항 확인 (중요도:***) 1) 요구공학 : 사용자의 요구가 반영된 시스템을 개발하기 위해 사용자 요구사항에 대한 도출, 분석, 명세, 호가인 및 검증하는 구조화된 활동 2) 요구사항의 분류 (i) 기능적 요구사항 : 시스템이 제공하는 기능, 서비스에 대한 요구사항 특정 입력/상황에 대해 시스템이 어떻게 반응/동작 해야하는 지에 대한 기술 특성 : 기능성, 완전성, 일관성 (ii) 비기능적 요구사항 : 시스템 구축에 대한 제약사항에 관한 요구사항 품질 속성에 관련하여 시스템이 갖춰야할 사항에 관한 기술, 시스템이 준수해야할 제한조건에 관한 기술 특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약사항 3) 요구공학 프로세스 : 도출 > 분석 >..
Chap02. 현행 시스템 분석 (중요도: ***) 1) 현행 시스템 파악 : 현행 시스템의 어떤 기술 요소 사용을 하는 지 파악하는 활동 2) 현행 시스템 파악 절차 : 구성/기능/인터페이스 파악 > 아키텍처 및 소프트웨어 구성 파악 > 하드웨어 및 네트워크 구성 파악 3) 소프트웨어 아키텍처 : 여러 SW 구성요소와 그 요소 특성 중 외부로 보이는 특성, 구성요소 간의 관계를 표현하는 시스템 구조나 구조체 4) 소프트웨어 아키텍처 4+1 뷰 : 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소트웨어적 접근 방법 유스케이스 뷰 : 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰 논리 뷰 : 시스템의 기능적인 요구사항이 어떻게 제공되는 지 설명해주는 뷰 ..