[Note] 정보처리기사 실기 요약 정리 공유 10. 프로그래밍 언어 활용 01. 기본 문법 활용하기 바인딩 정적 바인딩 프로그램 실행 시간 전에 속성을 연결하는 방식 동적 바인딩 프로그램 실행 시간에 속성을 연결하는 방식 자료구조 (Data Structure) 컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조를 의미한다. 자료의 형태에 따라 단순 구조, 선형 구조, 비선형 구조, 파일 구조로 분류할 수 있다. 알고리즘 (Algorithm) 알고리즘은 어떤 문제에 대한 답을 찾는 해법을 의미한다. 알고리즘의 표현은 자연어, 순서도, 의사 코드, 프로그래밍 언어를 이용하는 방법이 있으며, 프로그래밍 언어가 아니어도 알고리즘의 표현은 가능하다. 예약어 (Reserved word) 컴퓨터 프..
[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) : 누..