해당 포스트는 제가 정보처리기사를 준비하면서 공부한 내용을 요약한 문서입니다.
요약한 내용은 대체적으로 이전 기출문제를 풀기 위해서 알아야 할 중요한 개념 중심으로 정리하였습니다.
일부 임의로 요약한 내용이나 암기를 쉽게 하기 위해서 개념이 조금 틀리지만 수정한 내용이 있을 수 있습니다.
각 개인마다 공부 방식이 다르니 해당 포스트의 내용을 무조건 맹신하기보다는 참고하시는 방법을 권장 드립니다.
오늘도 공부하시느라 애쓰시는 모든 분들에게 좋은 결과가 있으시길 바랍니다.
(해당 포스트는 시나공, 수제비 정보처리기사 실기 책을 참고하여 작성하였습니다.)
(포스트 내용을 개인 공부를 위해서 로컬 저장소에 저장하는 것은 가능하나,
내용을 그대로 복사하여 다른 곳에 재업로드하는 것은 자제해주시면 감사하겠습니다.)
프로시저 : 일련의 작업을 저장해두고 원할 때마다 수행
트리거 : 이벤트가 발생할 때 자동으로 수행
사용자 정의 함수 : 종료 시 처리 결과로 단일 값을 반환
파티션 : 대용량 테이블이나 인덱스를 작은 논리적 단위로 나눈 것
미들웨어 : 운영체제와 응용 프로그램 사이에서 서비스를 제공, 시스템 간의 데이터 교환에 일관성을 보장
제어의 역흐름 : 객체들의 제어 권한을 프레임워크가 가지고 있어 생산성이 향상됨
동치 분할 검사
경계값 분석
UI의 기본 원칙
직관성 : 누구나 쉽게 이해
유효성 : 목적을 정확하게 달성
학습성 : 쉽게 배우고 익힘
유연성 : 요구사항을 최대한 수용, 오류를 최소화
UML 다이어그램 종류
클래스 다이어그램 : 객체들을 추상화하여 표현하는 다이어그램 (이름, 속성, 메소드를 표기)
객체 다이어그램 : 클래스의 인스턴스
컴포넌트 다이어그램 : 컴포넌트 간의 관계
배치 다이어그램 : 물리적 요소들의 위치를 표현
패키지 다이어그램 : 패키지 간 의존
유스케이스 다이어그램 : 사용자의 요구를 분석
시퀀스 다이어그램 : 메시지를 주고 받음
커뮤니케이션 다이어그램 : 메시지와 객체 간의 연관관계
상태 다이어그램 : 시간에 따라 변화하는 상태를 단계별로 보여줌
활동 다이어그램 : 사용자 관점에서 처리의 흐름을 순서에 따라 표현
타이밍 다이어그램 : 시간 제약
공통 모듈 원칙
정확성 : 어떤 기능이 필요한지 정확하게 작성
명확성 : 한 가지로 해석되도록
완전성 : 필요한 모든 것을 기술
일관성 : 상호 충돌이 없음
추적성 : 관계를 식별 가능
프레임워크 특성
모듈화 : 설계 및 구현의 변경에 따른 영향을 최소화, 유지보수가 용이
재사용성 : 재사용 가능한 모듈을 통해 예산 절감, 생산성 향상, 품질 보증
확장성 : 다형성을 통한 인터페이스의 확장이 가능함, 다양한 형태와 기능을 가진 어플리케이션 개발이 가능
제어의 역흐름 : 객체의 제어를 프레임워크에게 넘겨 생선성을 향상
결합도 : 의존 정도, 낮을수록 좋음 (내공외제스자)
내용 결합도 : 다른 모듈의 기능 및 자료를 직접 참조
공용 결합도 : 공통 데이터 영역을 사용, 전역 변수
외부 결합도 : 데이터를 외부 모듈에서 참조
제어 결합도 : 제어 요소 전달
스탬프 결합도 : 자료 구조 전달
자료 결합도 : 자료 요소 전달
응집도 : 서로 연관되어 있는 정도, 높을수록 좋음 (기순교절시논우)
기능적 : 모든 기능 요소들이 단일 문제와 연관
순차적 : 출력 데이터를 다음 활동의 입력으로 사용
교환적 : 동일한 입출력으로 서로 다른 기능을 수행
절차적 : 다수의 기능을 순차적으로 수행할 때
시간적 : 특정 시간에 사용되는 모듈의 모음
논리적 : 유사한 성격, 특정 형태
우연적 : 구성 요소들이 관련성을 가지지 않음
AAA (인증캐 권한부여제 계정관리)
인증 : Authentication : 사용자의 신원을 검증 (인증캐)
권한 부여 : Authorization : 사용자에게 권한과 서비스를 허용 (권한부여제)
계정 관리 : Accounting : 서비스를 사용한 정도를 기록 및 보관
파일 구조 : 순차, 인덱스, 해싱
순차 파일 구조 : 물리적 순차를 따름
인덱스 파일 구조 : <값, 주소> 쌍 (클러스터드 인덱스, 넌클러스터드 인덱스)
해싱 파일 구조
- 관계의 종류
연관 (Association) : 2개 이상의 사물이 서로 관련되어 있는 관계
집합 (Aggregation) : 하나의 사물이 다른 사물에 포함되어 있는 관계
포함 (Composition) : 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
일반화 (Generalization) : 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
의존 (Dependency) : 서로 영향을 주는 동안에만 연관을 유지하는 관계
실체화 (Realization) : 기능으로 묶을 수 있는 관계
select (σ) : 선택 조건에 맞는 튜플의 부분집합을 구하여 새로운 릴레이션을 만듦
project (π) : 제시된 속성 값만 추출하여 새로운 릴레이션 생성, 중복제거
join (⋈) : 두 릴레이션을 공통된 속성으로 합침
division (÷) : 릴레이션 B의 조건에 맞는 것만 릴레이션 A에서 분리
최종 정리
계분설구 (계획 분석 설계 구현)
파티션 범해조 (범위 해시 조합)
화이트 박스 문분조 (문장 검증 기준, 분기 검증 기준, 조건 검증 기준)
프로토콜 구의시 (구문 의미 시간)
트랜잭션 원일독영 (원자성 일관성 독립성 영속성)
UI 직유학유 (직관성 유효성 학습성 유연성)
요구사항 개발 프로세스 : 도분명확 (도출 분석 명세 확인)
DB : 공통운저 (공용데이터 통합된 데이터 운영데이터 저장된 데이터)
DBMS의 필수 기능 : 정의 조작 제어
공통 모듈 : 정명완일추 (정확성 명확성 완전성 일관성 추적성)
데이터 모델 구성 요소 : 구연제 (구조 연산 제약조건)
보안요소 : 기무가 (기밀성 무결성 가용성)
분산 데이터베이스 특징 : 중복투 장애투 병행투 위치투
테스트 순서 : 단통시인 (단위 통합 시스템 인수)
Body 등이 추가된 xml, restful 프로토콜 이용 - Soap
API : 라이브러리를 이용할 수 있도록 규칙 등을 정의해놓은 인터페이스
어플리케이션 검증 기준 : 기능 기반, 라인, 코드
네트워크 계층 (7 Layer) == 인터넷 계층 (TCP/IP)
신뢰도 : 시스템이 주어진 문제를 정확하게 해결하는 정도
데이터 웨어 하우스 : 대량의 데이터를 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스
ESB : EAI와 유사하지만 특정 서비스에 국한되지 않고 범용적 사용, 결합도를 약하게 유지
UDDI : XML기반, WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근
클러스터 : 동일한 성격의 데이터를 동일한 블록에 저장
공유 폴더 방식 - 클라이언트/서버 방식 - 분산 저장소 방식
NUR : LRU와 비슷한 알고리즘
<<include>> : 기능을 수행하기 위하여 포함되어야 하는 동작
<<extends>> : 조건에 따라 기능을 확장 (정처기는 extends인 듯)
<<actor>> : 외부 시스템
XML : AJAX, SOAP(프로토콜, body), UDDI(WSDL)
박스 : 텍스트, 콤보(항목), 라디오(하나만), 체크(중복)
Y는 X에 함수적 종속 | X → Y
Spring Batch
인덱스 종류 : (클러스터드 인덱스, 넌클러스터드 인덱스)
WSDL - UDDI
[정보처리기사] 정보처리기사 필기 내용 요약 (1과목) (0) | 2022.07.13 |
---|---|
[정보처리기사] 정보처리기사 준비 방법 (0) | 2022.07.12 |
[정보처리기사] 정보처리기사 실기 내용 요약 (4) (0) | 2022.07.10 |
[정보처리기사] 정보처리기사 실기 내용 요약 (3) (0) | 2022.07.09 |
[정보처리기사] 정보처리기사 실기 내용 요약 (2) (0) | 2022.07.08 |