필기 16

[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 080. 데이터 모델의 구성 요소 - 관계 (Relationship)

개체와 개체 사이의 논리적인 연결1. 관계의 형태일 대 일(1:1)개체 집합 A의 각 원소가 개체 집합 B 원소 한개와 대응일 대 다(1:N)개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응개체 집합 B의 각 원소는 개체 집합 A의 원소 한 개와 대응다 대 다(N:M)개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응개체 집합 B의 각 원소도 개체 집합 A읜 원소 여러 개와 대응2. 관계의 종류종속 관계(Dependent Relationship)두 개체 사이의 주 · 종 관계를 표현한 것식별관계, 비식별관계중복 관계(Redundant Relationship)두 개체 사이에 2번 이상 종속 관계가 발생하는 관계재귀 관계(Recursive Relationship) = 순환 관계개체..

[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 079. 데이터 모델의 구성 요소 - 속성 (Attribute)

데이터베이스를 구성하는 가장 작은 논리적 단위파일 구조상의 데이터 항목 또는 데이터 필드에 해당개체를 구성하는 항목개체의 특성을 기술속성의 수를 디그리(Dgree) 또는 차수1. 속성의 종류1) 속성의 특성에 따른 분류기본속성(Basic Attribute)업무 분석을 통해 정의한 속성속성 중 가장 많고 일반적업무상 코드로 정의한 속성은 기본 속성에서 제외설계 속성(Designed Attribute)업무상 존재하지 않고 설계 과정에서 도출해내는 속성데이터 모델링을 위해 업무를 규칙화하려고 속성을 새로 만들거나 변형하여 정의하는 속성파생 속성(Derived Attribute)다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성되도록 적은 수로 정의할 것2) 개체 구성 방식에 따른 분류기본키 속성(..

[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 078. 데이터 모델의 구성 요소 - 개체 (Entity)

실세계에 독립적으로 존재하는 유형, 무형의 정보 → 서로 연관된 몇 개의 속성으로 구성파일 시스템의 레코드에 대응하는 것 → 정보를 제공하는 역할 수행영속적(Persistence)으로 존재하는 개체의 집합독립적으로 존재하거나 그 자체로서도 구별 가능유일한 식별자(Unique Identifier)에 의해 식별 가능업무 프로세스에 의해 이용다른 개체와 하나 이상의 관계(Relationship) 존재1. 개체 선정 방법구체적으로 설명한 업무 기술서 이용실제 업무를 담당하고 있는 담당자와 인터뷰업무 기술서와 인터뷰에서 확인하지 못한 정보가 있는지 실제 업무를 직접 견학하여 확인실제 업무에 사용되고 있는 장부와 전표를 이용이미 구축된 시스템이 있는 경우 해당 시스템의 산출물을 검토자료 흐름도(DFD)를 통해 업무..

[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 077. 데이터 모델의 개념

현실세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임데이터의 구조(Schema)를 논리적으로 표현하기 위해 사용되는 지능적 도구1. 데이터 모델 구성요소1) 개체 (Entity)데이터베이스에 표현하려는 것사람이 생각하는 개념이라 정보 단위 같은 현실 세계의 대상체2) 속성 (Attribute)데이터의 가장 작은 논리적 단위파일 구조상의 데이터 항목 또는 데이터 필드에 해당3) 관계 (Relationship)개체 간의 관계, 속선 간의 논리적인 연결을 의미2. 데이터 모델 종류1) 개념적 데이터 모델인간의 이해를 돕기 위해 현실세계에 대한 인식을 추상적 개념으로 표현..

[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 076. ⭐ 데이터베이스 설계

사용자 요구를 분석해 컴퓨터에 저장할 수 있는 데이터베이스 구조에 맞게 변형한 후 특정 DBMS로 구현하여 사용자들이 사용하게 하는 것1. 데이터베이스 설계 시 고려사항무결성 : 삽입, 삭제, 갱신 등 연산 후에도 저장된 데이터가 정해진 제약조건을 항상 만족일관성 : 저자왼 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정회복 : 시스템 장애 발생 시, 장애 발생 직전의 상태로 복구보안 : 불법적인 데이터의 노출 또는 변경이나 솔실로부터 보호효율성 : 응답시간 단축, 시스템 생산성, 저장 공간의 최적화데이터베이스 확장 : 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가2. 데이터베이스 설계 순서1) 요구 조건 분석 : 요구 조건 명세서 작성사용자에 따른 수행업무와..

[2과목 소프트웨어 개발] 인터페이스 구현 - 075. 인터페이스 오류 확인 및 처리 보고서 작성

사용자 또는 관리자는 오류사항을 확인하고 오류 처리 보고서 작성1. 인터페이스 오류 발생 즉시 확인화면에 오류 메시지 표시SMS, 이메일 방송가장 직관적인 방법이기 때문에 가장 많이 사용2. 주기적인 인터페이스 오류 방생 확인시스템 로그나 인터페이스 오류 관련 테이블 등을 통해 주기적으로 오류 발생 여부 확인오류에 대한 정보가 주기적으로 축정되면 오류의 원인 파악이 용이하기에 오류의 재발을 방지할 수 있는 계획 세울 수 있음3. 인터페이스 오류 처리 보고서 작성오류의 발생 및 종료 시점, 원인 및 증상, 처리사항 등을 정리한 문서오류 발생 즉시 신속하게 작성하여 조직의 보고 체꼐에 따라 보고오류 발생 시 상황에 맞춰 작성오류 관련 사항을 시간 경과에 따라 기록 📖 Reference 2023 시나공 정보..

[2과목 소프트웨어 개발] 인터페이스 구현 - 074. ⭐ 인터페이스 구현 검증

인터페이스가 정상적으로 문제없이 작동하는지 확인1. 인터페이스 구현 검증 도구인터페이스의 입 · 츨력 값이 예상과 일치하는지 확인xUnit같은 코드를 여러 번 작성하지 않게 도와줌테스트마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 제공하는 단위 테스트 프레임워크STAF서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크크로스 플랫폼, 분산 소프트웨어 테스트 환경을 조성할 수 있도록 지원분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답을 대신하며, 테스트 완료 후 통합하고 자동화하여 프로그램을 완성FitNesse웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크NTAFFitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성..

[2과목 소프트웨어 개발] 인터페이스 구현 - 073. 연계 테스트

연계된 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인송 · 수신 시스템이 이상없이 데이터를 주고받는지 확인연계 테스트 케이스 작성 → 연계 테스트 환경 구축 → 연계 테스트 수행 → 연계 테스트 수행 결과 검증1. 연계 테스트 케이스 작성연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목 도출2. 연계 테스트 환경 구축테스트 일정, 방법, 절차, 소요 시간 등 송 · 수신 기관과의 협의를 통해 결정하는 것연계 서버 or 송 · 수신용 어댑터 설치, IP 및 포트 허용 신청, DB계정 및 테이블과 데이터 생성3. 연계 테스트 수행연계 테스트 케이스의 시험 항목 및 처리 절차 등을 실제로 진행하는 것송 · 수신용 연계 응용 프로그램의 단위 테스트를 먼저 수행단위 테스트..

[2과목 소프트웨어 개발] 인터페이스 구현 - 072. ⭐ 인터페이스 보안

인터페이스는 시스템 모듈 간 통신 및 정보 교환을 위한 통로로 사용되므로 충분한 보안 기능을 갖추지 않으면 시스템 모듈 전체에 악영향을 주는 보안 취약점이 될 수 있음1. 인터페이스 보안 취약점 분석인터페이스 기능이 수행되는 각 구간들의 구현 현황을 확인 → 각 구간에 어떤 보안 취약점이 있는지 분석송 · 수신 영역의 구현 기술 및 특징 등을 구체적으로 확인송신 데이터 선택, 송신 객체 생성, 인터페이스 송 · 수신, 데이터 처리 결과 전송 등 영역별로 발생할 수 있는 보안 취약점을 시나리오 형태로 작성2. ⭐ 인터페이스 보안 기능 적용1) 네트워크 영역인터페이스 송 · 수신 간 스니핑(Sniffing)등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화 설정IPSec(I..

[2과목 소프트웨어 개발] 인터페이스 구현 - 071. 인터페이스 예외 처리

인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 처리하는 절차1. 데이터 통신을 이용한 인터페이스 예외처리인터페이스 객체의 송 · 수신 시 발생할 수 있는 예외 케이스 정의하고 예외 케이스별 예외 처리 방법 기술시스템 환경, 송 · 수신 데이터, 프로그램 자체 원인1) 송신 실패시 예외처리 방안시스템 환경POST 이후 오류 메시지 확인서버를 찾지 못하는 404 오류일 경우, 네트워크 또는 서버 상태 확인송신 데이터송신 데이터의 원활한 전송을 위해 사전에 데이터를 정제데이터 송신 시 데이터 크기 및 정합성을 체크하는 기능을 추가하여 미리 예방프로그램 자체 원인논리적 결함을 수정충분한 테스트를 사전 예방프로세스에 따라 예상되는 예외를 사용자에게 알림을 통해 알려줌2) 수신 실패시 예외처리 방안..