security/정보처리기사21 정처기 데이터베이스 구축 - 3.2 물리 데이터베이스 설계 1. 물리 데이터베이스 설계 - 논리적 구조로 표현된 논리적 데이터베이스를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정 - 저장 레코드(Stored Record) : 물리적 데이터베이스 구조의 기본적인 데이터 단위 - 물리적 설계 단계에 꼭 포함되어야 할 것 : 저장 레코드의 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계 등 - 여러가지 타입의 저장 레코드 집합이라는 면에서 단순한 파일과 다름 - 데이터베이스 시스템의 성능에 중대한 영향을 미침 - 물리적 설계 시 고려 사항 - 인덱스 구조, 레코드 크기 - 파일에 존재하는 레코드 개수 - 파일에 대한 트랜잭션이 갱신과 참조 성향 - 성능 향상을 위한 개념 스키마의 변경 여부 검토 - 빈번한 질의와 트랜.. 2021. 2. 16. 정처기 데이터베이스 구축 - 3.1 논리 데이터베이스 설계 ★★★★ 1. 데이터베이스 설계의 개념 - 사용자의 요구를 분석하여, 그것들을 컴퓨터에 저장할 수 있는 데이터베이스 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것 2. 데이터베이스 설계 시 고려사항 - 무결성 : 연산 후에도 데이터베이스에 저잗왼 데이터가 정해진 제약 조건을 항상 만족해야 함 - 일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함 - 회복 : 불법적인 데이터의 노출, 변경, 손실로부터 보호할 수 있어야 함 - 효율성 : 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 함 - 데이터베이스 확장 : 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추.. 2021. 2. 9. 오답 풀이 3 - 정처기 소프트웨어 설계 이번에는 데이터 입, 출력 구현 부분의 문제를 풀어보도록 하겠다. 더보기 정답 : D, C, A, B 스택은 LIFO(LAST IN FIRST OUT) 구조 1. +A+B-B-A+C+D-D-C 2. +A-A+B-B+C-C+D-D 4. +A+B+C-C-B-A+D-D + : push- : pop 더보기 정답 : 유닛 분할(Unit Partitioning) - 레인지 파티셔닝(Range Partitioning, 범위 분할) : 지정한 열을 기준으로 분할 일별, 월별 ,분기별 - 해시 파티셔닝(Hash Partitioning, 해시 분할) : 해시 함수에 따라 데이터 분할 - 리스트 파티셔닝(List Partioning) : 미리 정해진 그루핑 기준에 따라 분할 - 컴포지트 파티셔닝(Composite Parti.. 2021. 2. 2. 정처기 소프트웨어 개발 - 2.5 인터페이스 구현 ★★★★ (1) 모듈 연계의 개요 - 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것 - EAI(Enterprise Application Integration) : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호연동이 가능하게 해주는 솔루션 비즈니스 간 통합 및 연계성을 정대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)을 높여줌 - Point - to - Point : 가장 기본적인 애플리케이션 통합 방식, 애플리케이션을 1:1로 연결 변경 및 재사용이 어려움 - Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식 확장 및 유지 보수가 용이함 허브 장애 발생 시 시스템 전체에 영향을 .. 2021. 2. 2. 정처기 소프트웨어 개발 - 2.4 애플리케이션 테스트 관리 ☆★★★ (1) 애플리케이션 테스트의 개념 - 잠재되어 잇는 결함을 찾아내는 일련의 행위, 절차 - 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation) - 개발된 소프트웨어가 기능을 정확히 수행하는지 검증(Verification) - 실행하기 전에 개발한 소프트웨어 유형을 분류, 특성을 정리해서 중점적으로 테스트할 사항 정리해야 함 (2) 애플리케이션의 테스트의 필요성 - 프로그램 실행 전에 오류를 발견하여 예방할 수 있음 - 프로그램이 사용자의 요구사항이나 기대 수준 등을 만족시켰는지 반복적으로 테스트 --> 제품 신뢰도 향상 - 애플리케이션의 개발 초기부터 애플리케이션 테스트를 계획하고 시작 -->단순한 오류 발견 + 새로운 오류 유입 예방 가능 - 효과적으로 수행 --> 최.. 2021. 2. 2. 정처기 소프트웨어 개발 - 2.3 제품 소프트웨어 패키징 ☆★★★ (1) 소프트웨어 패키징의 개요 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 - 사용자 중심 (개발자 중심x) - 소스코드는 향후 관리를 고려하여 모듈화하여 패키징 - 사용자가 소프트웨어를 사용하게 될 환경을 이해하여, 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징 함 - 사용자의 편의성 및 실행 환경을 우선적으로 고려해야 한다. (2) 패키징 시 고려사항 - 사용자의 시스템 환경, 운영체제, CPU, 메모리 등에 필요한 최소 환경을 정의함 - UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 메뉴얼과 일치시켜 패키징 함 - 소프트웨어는 패키징 + 하드웨어와 함께 관리될 수 있도록 Managed Service.. 2021. 1. 26. 이전 1 2 3 4 다음