[2020 정보처리기사 실기 암기] 10. 프로그래밍 언어 활용
* 자료구조 - 단순구조 : INT, CHAR, DOUBLE, FLOAT - 선형구조 : 연결 자료 구조, 순차 자료 구조, 스택, 큐, 덱 등 - 비선형구조 : 트리, 그래프 - 파일구조 : 순차파일, 색인파일 * 열거체 : 서로 연관된 정수형 상수들의 집합, 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 함 * 공용체 : 모든 멤버 변수가 하나의 메모리 공간을 공유하는 사용자 정의 자료형 * 연산자 산술연산자, 시프트연산자, 관계연산자, 논리연산자, 비트연산자, 대입연산자, 증감연산자 프로그램 실행을 위해 연산을 표현한 기호 * 구조체 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형 * 추상화 기능 추상화, 자료 추상화, 제어 추상화 세부 사항을 배제하고 중요한 부분을 중심..
[2020 정보처리기사 실기 암기] 8. 절차형 SQL 작성하기, 응용 SQL 작성하기
* 프로시저 구성 선언부, 시작/종료부, 제어부, SQL, 예외부, 실행부 BEGIN : 프로시저의 시작, END : 프로시저의 끝 * 프로시저 사용자 정의 함수 SELECT(조회), INSERT(생성), UPDATE(변경), DELETE(삭제) * DB프로시저 절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어 * 프로시저 선언부 IN : 운영체제에서 프로세저로 값을 전달하는 모드 OUT : 프로세저에서 처리된 결과를 운영체제로 전달하는 모드 INOUT : IN과 OUT의 두가지 기능을 동시에 수행하는 모드 * 프로시저 실행부 COMMIT : 하나의 트랜잭션이 성공적으로 끝났을 때 사용 ROLLBACK : 부분적으로 연산을 취소하는 연산 * DB 사용자 정의함수 절차형 SQL을 활용하여..
[2020 정보처리기사 실기 암기] 7-3. 애플리케이션 성능 개선
* 애플리케이션 성능 측정 지표 - 처리량 : 주어진 시간에 처리할 수 있는 트랜잭션 수, 웹 애플리케이션은 시간당 페이지 수 - 응답시간 : 사용자 입력 후 애플리케이션 응답 출력 게시될 때까지 시간 - 경과시간 : 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 출력 완료까지 걸리는 시간 - 자원 사용률 : 트랜잭션 처리 중 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량 * JMeter : HTTP, FTP, LDAP 등 다양한 프로토콜 지원하는 안전성, 확장성, 부하, 기능 테스트 도구 LoadUI : UI를 통해 HTTP, JDBC 등 주로 웹서비스 대상으로 서버 모니터링 지원하는 부하테스트 도구 OpenSTA : HTTP, HTTPS 지원하는 부하 테스트 및 생산품 모..
[2020 정보처리기사 실기 암기] 7-1. 애플리케이션 테스트 케이스 설계
* 소프트웨어 테스트 기능, 성능, 사용성, 안정성 만족하는지 확인하고 소프트웨어 결함을 찾아내는 활동 * 소프트웨어 테스트 필요성 - 오류 발견 관점 : 잠재된 오류 발견, 수정 - 오류 예방 관점 : 코드 리뷰, 동료 검토, 인스펙션으로 오류를 사전에 발견 - 품질 향상 관점 : 반복적인 테스트로 신뢰도 향상하는 품질 보증 * 소프트웨어 테스트 원리 결함 존재, 완벽한 테스팅 불가능, 초기에 테스팅 시작, 결함 집중, 살충제 패러독스, 정황에 의존, 오류-부재 궤변 * 살충제 패러독스 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각적 접근 필요 * 소프트웨어 테스트 원리 중 오류 부재의 궤변 요구사항을 충족시켜주지 못하면 결함이 ..
[2020 정보처리기사 실기 암기] 6-1. UI 요구사항 확인
* UI 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 * UI 유형 - CLI : 정적인 텍스트 기반 인터페이스, 명령어를 텍스트로 입력 - GUI : 그래픽 반응 기반 인터페이스, 마우스나 전자펜 - NUI : 직관적 사용자 반응 기반 인터페이스, 신체부위(터치, 음성) - OUI : 유기적 상호작용 기반 인터페이스, 현실에 존재하는 모든 사물이 입출력장치 * UI 설계 원칙 직관성, 유효성, 학습성, 유연성 - 직관성 ; 누구나 쉽게 이해하고 쉽게 사용 - 유효성 : 목표가 달성될 수 있도록 제작, 쉬운 오류 처리 및 복구 - 학습성 : 초보와 숙련자 모두 쉽게 배우고 사용 - 유연성 : 사용자의 인터렉션 최대한 포용하고 실수 방지 * UI 설계 지침 - 사용자 중심 ..