셤숌셤/정보처리기사 필기 오답노트 8

2020-09 4회차

[1과목] XP기본원리 : 의사소통, 단순성, 피드백, 용기 - Pair Programming - Collective Ownership 공동책임, 누구든지 수정가능 - Continouous Integration 컴포넌트 또는 모듈 단위로 나눠서 개발된 소스들은 하나의 작업이 끝날 때, 지속적인 통합과 테스트를 동시에 함 - Test-Driven Developer 테스트 주도 개발 - Whole Team - Design Improvement 또는 Refactoring - Small Releases 소규모릴리즈 Linear Sequential Method : 순차적 방법 * XP와 관련없음 럼바우 객체모델링 - 객체다이어그램 동적 모델링 - 상태도(상태 다이어그램) 기능 모델링 - 자료흐름도 상위 클래스의 ..

2021-05 2차

[1과목] 시스템 구성요소 입력처리 출력 제어 피드백 : 출력 결과가 예정 목표를 미달성 -> 목표달성까지 반복 - 유스케이스 : 시스템이 액터에게 제공해야 하는 기능, 시스템의 요구사항이자 기능 - 유스케이스 다이어그램 : 사용자 요구 추출하고 분석하기 위해 주로 사용 - 액터 : 시스템 외부에서 시스템과 상호작용하는 사람 혹은 시스템 - 사용자 액터 : 기능을 요구하는 대상이나 시스템 수행결과를 통보받는 사용자 혹은 기능을 사용하게 될 대상, 시스템이 제공해야하는 기능인 유스케이스의 권한을 가지는 대상 - 시스템 액터 : 사용자 액터가 사용한 유스케이스를 처리해주는 외부시스템, 시스템 기능 수행을 위해 연동되는 또다른 시스템 액터를 의미 요구사항 개발 프로세스 요구사항을 “도출” 해야 “분석”하고 “..

2021-03 1회차 정보처리기사 정리

[1과목] 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어 - cat : 파일내용을 화면 출력하거나 파일 만드는 - uname : 시스템 정보를 출력 이외의 리눅스 명령어 - pwd : 현재 디렉토리 출력 - Is : 디렉토리 목록 출력 - cd :디렉토리이동 -touch: 파일용량0인 파일 생성, 날짜변경 -mkdir : 디렉토리생성 -cp:파일복사 -mv: 파일이동 -rm:파일제거 -redirection:화면에출력되는결과를파일로저장하는명령어 -alias:자주수행하는 명령어 쉽게 쓰도록 (단축키처럼???) 통신을 위한 프로그램 생성하여 포트를 할당, 클라이언트 통신 요청시 클라이언트와 연결하는 내/외부 송/수신 연계기술 => 소켓 기술 GoF 디자인패턴 1) 생성패턴 - 추상팩토리(동일한 주제를 다..

5과목: 정보시스템 구축관리

CMM(Capability Maturity Model) : 초기, 관리, 정의, 정량적 관리, 최적화의 5단계로 구분 (*계획은 없음) 서비스 지향 -> 표현, 비즈니스 프로세스 서비스, 운영시스템, 전사적 요소 나선형 모델 : 계획수립 - 위험분석 - 개발검증 - 고객평가 (점진적 모델) COCOMO, Putnam 은 function point로 비용추정 / PERT는 단계종료시기 공개키 암호화 => 비밀키로 복호화 XSS : 악의 스크립트 포함 유포로 정보유출 커널에 보안기능 (secure OS) N-S차트 : 도형, 반복 시각화, 화살표나 GOTO를 사용하지 않음X MapReduce 구글 : 대용량 데이터 분산처리 SPICE : 소프트웨어 프로세스 국제 표준, 소프트웨어 프로세스 평가 개선 - 프로..

4과목 : 프로그래밍 언어 활용

UNIX SHELL 환경 변수 : env, stenv, printenv 사용자-시스템(인터페이스 => SHELL) while(조건문) { } 객체명[:7:2] => 0부터 :6(7-1, 값이 0부터라서)까지 :2씩증가 - 객체명[초기위치:최종위치:증가값] - 객체명[초기위치:] - 객체명[:최종위치] - 객체명[::증가값] 공동모듈 재사용 : 함수와 객체, 컴포넌트, 애플리케이션 자료 결합 : 인터페이스 자료만 스탬프 결합도 : 자료구조 데이터 결합도 : 모듈간의 인터페이스와 자료요소만 있음 제어 결합도(Control coupling) : 권리전도 현상 우논시절교순기 (약->강) 우연->논리->시간->절차->교환->순차->기능 - 절차적 : 관련기능 순차적 수행 - 우연적 : 내부모듈관련 X UDP : ..

3과목: 데이터베이스 구축

Automicity 원자성 sql쿼리문 : update - set (=update 갱신 ) Grant update on 테이블명 to 대상 insert into 테이블명 values(, , ,) 관계대수: 1. 순수관계연산자 = select, division, project, join 2. 일반집합연산자 로킹(병행제어에서 한꺼번에 로킹할 수 있는 객체크기) : 로킹단위가 크면 로크수가 작아지고 관리쉽지만, 병행성수준과 데이터 베이스 공유도 저하 view - alter안돼, 독립적인 인덱스 X - 사용자 데이터관리 O 데이터모델(논리데이터구조, 연산, 제약조건) 제3정규형-> BCNF정규형(모두 후보키) Olap 연산 : Roll-up, Drill-down, Dicing, slicing, pivoting ..

2과목: 소프트웨어 개발

EAI : 버스, 허브가 미들웨어 SMTP : 전자우편 교환 알파검사 : 사용자-개발자 - 인터페이스 구현 검증 도구 : xUnit, STAF, FitNesse, NTAF, Selenuim, watir - ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스 제공의 솔루션으로 구현검증 도구가 아님 형상관리 -> 소스코드, 요구분석서, 운영설치 지침서 최대간선 계산법 : 무방향 n(n-1)/2 , 방향 n(n-1) 테스트 오라클 : 테스트결과 판단을 위해 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동, 종류에는 참, 샘플링, 휴리스틱, 일관성검사가 존재 빌드 자동화 도구 중에서 - Jenkins는 JAVA 기반의 오픈소스로 가장 많이 사용됨 - Graddle은 ..

1과목: 소프트웨어 설계

Linear 절차지향 객체지향 분석의 방법론 중 하나인 럼바우 : 객체모델, 동적모델, 기능모델로 나눠 수행하는 방법 디자인패턴 + 객체언어 = 효율성 증가 소프트웨어 하위설계 : 모듈설계 자료사전에서 기호의 의미 : [ ] = 선택, ( ) = 생략, { } = 반복 , + = 연결, ** = 설명 개발 및 테스트 => 소스코드 분석 및 오류 복구 비정형-자연어, 정형-Z기법 유지보수 => 개발비용 높음 애자일(민첩, 소통, 주기반복) : 기능, 스크럼, XP 설계 및 코딩 => 구현단계 디자인패턴 : 1.생성패턴(Creational Pattern): 추상팩토리, 빌더, 팩토리메소드, 프로토타입, 싱글톤 2.구조패턴(Structural Pattern): 어탭더, 브리지, 컴포지트, 데코레이터, 퍼싸드,..