핵심 7

[11. 응용 SW 기초 기술 활용] 핵심 키워드 정리

운영체제의 개념 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공 운영체제는 프로세스, 기억 장치, 주변 장치, 파일 등을 관리하는 기능 수행 운영체제의 종류: Windows, UNIX, Linux, MacOS, MS-DOS 등 운영체제의 목적 처리 능력(Throughput): 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도(Availability): 시스템..

정보처리기사 2023.04.15

[9. 소프트웨어 개발 보안 구축] 핵심 키워드 정리

SW 개발 보안의 3대 요소: 기무가 기밀성(Confidentiality): 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성(Integrity): 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성(Availability): 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 SW 개발 보안 용어: 자위취위 자산(Assets) 위협(Treats) 취약점(Vulnerability) 위험(Risk) DoS(Denial of Service) 공격 시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용..

정보처리기사 2023.04.10

[8. SQL 응용] 핵심 키워드 정리

트랜잭션(Transaction) 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 트랜잭션의 특성: ACID 원자성(Atomicity): 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 함 일관성(Consistency): 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환됨 독립성(Isolation): 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 영속성(Durability): 성공적으로 완료된 트랜잭..

정보처리기사 2023.04.07

[7. 애플리케이션 테스트 관리] 핵심 키워드 정리

소프트웨어 테스트 필요성: 발예향 오류 발견 관점: 프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하기 위해 필요 오류 예방 관점: 프로그램 실행 전에 동료 검토, 워크 스루, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 필요 품질 향상 관점: 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증을 위해 필요 소프트웨어 테스트의 기본 원칙: 결완초집 살정오 결함 존재 증명: 결함이 존재함을 밝히는 활동 완벽 테스팅은 불가능: 완벽하게 테스팅하는 시도는 불필요한 시간과 자원 낭비 초기에 테스팅 시작 결함 집중: 적은 수의 모듈에서 대다수의 결함이 발견됨(20%, 80% - 파레토의 법칙) 살충제 패러독스: 동일한 테스트 케..

정보처리기사 2023.04.06

[3. 통합 구현] 핵심 키워드 정리

XML(eXtensible Markup Language) 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발 SGML(Stand Generalized Markup Language): 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음 SOAP(Simple Object Access Protocol) 컴퓨터 ..

정보처리기사 2023.04.05

[4. 서버 프로그램 구현] 핵심 키워드 정리

개발 도구의 분류: 빌구테형 빌드 도구: 작성한 코드의 빌드 및 배포를 수행하는 도구 구현 도구: 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 테스트 도구: 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 형상 관리 도구: 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 형상 관리(Configuration Management) 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동 형상 관리 절차: 식통감기 형상 식별 형상 통제 형상 감사 형상 기록 소프트웨어 형상 관리 도구 유형 공유 폴더 방식(RCS, SCCS): 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식 클라이언트/서버 방식(C..

정보처리기사 2023.04.05

[2. 데이터 입출력 구현] 핵심 키워드 정리

데이터 모델 표시 요소 연산(Operation): 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세 구조(Structure): 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계 제약 조건(Constraint): 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 데이터 모델 절차: 요개논물 요구 사항 분석 개념적 설계: 사용자의 트랜잭션을 모델링하는 단계 논리적 설계: 트랜잭션의 인터페이스를 설계하는 단계 물리적 설계: 논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 단계 논리 데이터 모델링 속성: 개속관 개체(Entity): 관리할 대상이 되는 실체 속성(Attribute): 관리할 정보의 구체적 항목 관계(Re..

정보처리기사 2023.04.04