[Note] 정보처리기사 실기 요약 정리 공유 09. 소프트웨어 개발 보안 구축 01. 소프트웨어 개발 보안 설계 SW 개발 보안의 3요소 (기무가) 기밀성 (Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 (Avaliability) : 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 안정성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성(Integrity) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 SW 개발 보안 용어 (자위취위) 자산 (Assets) : 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상 위협 (Threa..
[Note] 정보처리기사 실기 요약 정리 공유 08. SQL 응용 프로시저 (Procedure) 절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트렌젝션 언어 프로시저 호출을 통해 실행되며, 이를 통해 일련의 SQL 작업을 포함하는 데이터 조작어(DML)를 수행한다. 프로시저 구성 : 선언부(DECLARE), 시작/종료부(BEGIN/END), 제어부(CONTROL), SQL, 예외부(EXCEPTION), 실행부(TRANSACTION) (디비컨 SET) 💡 실행부 (Transaction) - commit : 하나의 트렌젝션이 성공적으로 끝나고, 데이터베이스가 일관성 있는 상태에 있을 때 하나의 트렌젝션이 끝났을 때 사용하는 연산. - rollback : 하나의 트렌젝션이 비정상적으로 종료되어 트렌젝션..
[Note] 정보처리기사 실기 요약 정리 공유 07. 애플리케이션 테스트 관리 01. 애플리케이션 테스트 케이스 설계 파레토 법칙 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상 ⇒ 20%의 모듈에서 80%의 결함이 발견되는 것을 말한다. 살충제 패러독스 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함. 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요. 오류-부재의 궤변 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 불 수는 없음. 소프트웨어 테스트 유형 정적 테스트 동적 테스트 프로그램 실행을 요구하는 테스트 화이트 박스 테스트 (구조 테스트) = 프로그램 내부 로직을 보면서 수행하는 테스트 제어 구조 테스트 : 소프트웨어의 논리..
[Note] 정보처리기사 실기 요약 정리 공유 06. 화면 설계 UI (User Interface) 사용자 인터페이스는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면을 의미한다. UI 유형 CLI (Command Line Interface) : 명령어를 텍스트로 입력 GUI (Graphical User Interface) : 그래픽 환경 기반 NUI (Natural User Interface) : 신체 부위를 이용 (터치, 음성) OUI (Organic User Interface) : 모든 사물의 입출력장치화 UI 설계 원칙 (직유학유) 직관성 (intuitiveness) : 누..
[Note] 정보처리기사 실기 요약 정리 공유 05. 인터페이스 구현 01. 인터페이스 설계 확인 FTP (File Transfer Protocol) TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜이다. 소켓 (Socket) 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청시 클라이언트와 연결하고 통신하는 방식이다. 02. 인터페이스 기능 구현 컴포넌트 (Component) 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급되는 잘 정의된 인터페이스를 가지며 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 AJAX 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의..