[2023 정보처리기사] 3과목 – 2. 데이터 모델, 데이터 베이스 설계

1. 데이터 모델   1. 1. 데이터 모델 개념 : 현실 세계의 정보들을 컴퓨터가 이해할 수 있는 정보로 표현한 것.   1. 2. 데이터 모델에 표시할 요소 ★★ 구조(Structure): 개체 타입과 개체 타입들 간의 관계. 연산(Operation): 저장될 데이터를 처리하는 방법. 제약조건(Constraint): 데이터의 논리적인 제약조건.   1. 3. 데이터 모델 종류 개념적 데이터 모델: 속성들로 기술된 … Read more

[2023 정보처리기사] 3과목 – 1. 데이터 베이스 개념, DBMS

1. 데이터 베이스 개념   1. 1. 데이터와 정보★ 통합 데이터(Integrated Data): 중복이 최소화된 데이터의 모임. 저장 데이터(Stored Data): 저장매체에 저장된 데이터. 운영 데이터(Operational Data): 조직의 목적을 위해 필요한 데이터. 공유 데이터(Shared Data): 여러 응용프로그램들이 공동으로 사용하는 데이터.   1. 2. 데이터 언어 ★★ DDL(Data Definition Language): 데이터 정의어 DML(Data Manipulation Language): 데이터 조작어 DCL(Data … Read more

[2023 정보처리기사] 2과목 – 16. 알고리즘, Mccabe 순환 복잡도

1. 알고리즘 : 주어진 과제를 해결하기 위한 방법과 절차. 자연어, 의사코드, 순서도, 프로그래밍 언어를 이용하여 표현.   1. 1. 알고리즘 설계 기법 ★ 분할 정복법(Divide & Conquer): 제시된 문제를 분할이 불가할 때까지 나누고, 각 과제를 풀면서 다시 병합. 동적 계획법(Dynamic Programming): 부분 문제로 분리 후 가장 낮은 단계의 부분문제의 답을 계산. 이후 답을 계속적으로 활용. … Read more

[2023 정보처리기사] 2과목 – 15. 인터페이스 구현, 인터페이스 보안

1. 인터페이스 구현 : 송수신 시스템 간의 데이터 교환 및 처리를 실행해 주는 작업.   1. 1. 데이터 통신을 이용한 인터페이스 구현 : 어플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고, 수신측에서 이를 해석하는 방법. – 주로 *JSON이나 *XML형식의 데이터 포맷을 사용. *JSON(JavaScript Object Notation) ★ : 속성-값-쌍(Attribute-Value-Pairs)으로 이뤄진 데이터 객체를 전달하기 위해 … Read more

[2023 정보처리기사] 2과목 – 14. 모듈 연계

1. 모듈 연계 : 모듈 간 데이터의 교환을 위해 관계를 설정하는 것.   1. 1. EAI(Enterprise Application Integration) ★★ : 기업 내 각종 어플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션. Point-to-Point: 어플리케이션을 1:1로 연결. – 변경 및 재사용이 어려움. Hub & Spoke: 단일 접점인 허브 시스템을 통해 데이터를 … Read more

[2023 정보처리기사] 2과목 – 13. 결함 관리, 어플리케이션 성능

1. *결함 관리 *결함(fault): 소프트웨어가 개발자가 설계한 것과 다르게 동작하거나 다른 결과가 발생 되는 것.   1. 1. 결함 심각도 – 치명적(Critical) > 주요(Mojor) > 보통(Normal) > 경미(Minor) > 단순(Simple)   1. 2. 결함 우선순위 – 치명적(Critical) > 높음(High) > 보통(Medium) > 낮음(Low) – 결함 심각도가 높다고 반드시 결함 우선순위가 높은 것은 아님.   1. … Read more

[2023 정보처리기사] 2과목 – 12. 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 / 테스트 하네스

1. 테스트 케이스 : 설계된 입력 값•실행 조건•기대 결과 값 등으로 구성된 테스트 항목에 대한 명세서   2. 테스트 시나리오 : 테스트 케이스를 적용하는 구체적인 절차(순서)를 명세한 문서.   3. 테스트 오라클 ★ : 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법.   3. 1. 테스트 오라클의 특징 제한된 검증: 테스트 … Read more

[2023 정보처리기사] 2과목 – 11. 통합 테스트, 인수 테스트

1. 통합 테스트 : 단위 테스트가 완료된 모듈을 결합해 하나의 시스템으로 완성 시키는 과정에서의 테스트.   1. 1. 비점진적 통합 방식 : 모듈이 결합된 프로그램 전체를 테스트. 소규모 프로그램에 유리. 빅뱅 통합 테스트   1. 2. 점진적 통합 방식 ★ : 모듈을 단계적으로 통합하면서 테스트 하향식 통합 테스트: 프로그램의 상위에서 하위 모듈 방향으로 통합하면서 테스트. … Read more

[2023 정보처리기사] 2과목 – 10. 어플리케이션 테스트의 분류

1. 프로그램 실행여부에 따른 테스트 정적 테스트: 프로그램을 실행하지 않고, 명세서나 소스코드를 대상으로 분석. – 개발 초기에 결함 발견 가능, 개발 비용이 낮음. Ex) 워크스루, 인스펙션, 코드검사 등 동적 테스트: 프로그램을 실행하여 오류를 찾는 테스트. – 개발의 모든 단계에서 테스트 수행 가능. Ex) 블랙박스 테스트, 화이트박스 테스트   2. 테스트 기반에 따른 테스트 명세 기반 … Read more

[2023 정보처리기사] 2과목 – 9. 어플리케이션 테스트, V-모델

1. 어플리케이션 테스트 : 어플리케이션에 잠재되어 있는 결함을 찾아내는 행위.   1. 1. 어플리케이션 테스트의 기본 원리 ★★ – 완벽한 소프트웨어 테스팅은 불가능. 결함을 줄일 수는 있지만 없다고 증명할 수는 없음. – 개발 초기에 테스팅을 시작하여 테스팅 기간 단축. – 파레토법칙: 결함의 대부분은 특정 모듈에 집중되어 있다. – 살충제 패러독스: 정황에 따라서 테스트를 다르게 수행해야 … Read more