본문 바로가기
정보처리기사, 정보처리산업기사

[정보처리기사/ 정보처리산업기사] 개정 후 실기 기출 문제 정리 요약본 3탄

by 시스코킹 2021. 6. 30.
반응형

빌드 자동화 도구
-
빌드를 포함하여 테스트 및 배포를 자동화하는 도구
- Ant, Make, Maven, Gradle, Jenkins
등이 있음

 


Jenkins
- JAVA
기반의 오픈소스 형태
-
서블릿 컨테이너에서 실행되는 서버 기반 도구
-
친숙한 Web GUI 제공
-
분산 빌드나 테스트 가능

 


Gradle
- Groovy
를 기반으로 한 오픈 소스 형태
-
안드로이드 앱 개발 환경에서 사용
-
행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행

 

 

 

폴딩법 - 해싱함수  중 레코드 키를 여러부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용

 

 

CRUD 분석은 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 영어 앞글자를 모아 만든 용어이며, CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다.

 

 

UPDATE [테이블명] SET [] = '변경할 값' WHERE [조건]

 

 

데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산은

roll-up,

slicing & dicing,

drill-up & down,

pivot, drill-through 등이 있습니다                    

Java 프로그래밍 언어의 정수 데이터 타입

byte = 1 Byte
short = 2 Byte
int = 4 Byte
long = 8 Byte

 

 

a[시작점 : 끝점 : 넘어가는 수]       

 

 

C언어

for: 반복문
scanf:
값을 입력받음
struct:
구조체
abstract:
자식 클래스가 추상 메소드를 무조건 구현하도록 함

 

 


PHP
에서 사용 가능한 연산자

 

@ : 에러 제어 연산자
< > :
관계 연산자
=== :
관계 연산자

 

 

 

CMM(Capability Maturity Model) 모델의 레벨
-
초기 단계
-
관리 단계
-
정의 단계
-
정량적 관리 단계
-
최적화 단계

 

 

SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
-
표현 계층(Presentation Layer)
-
프로세스 계층(Process Layer)
-
서비스 계층(Service Layer)
-
비즈니스 계층(Business Layer)
-
영속 계층(Persistency Layer)

 

 

 

SREM(Software Requirements Enginering Methdology): TRW사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것으로,RSL REVS를 사용하는 자동화 도구이다.(RSL/REVS)

 

 

PSL/PSA: 미시간 대학에서 개발한 것으로 PSL PSA를 사용하는 자동화 도구입니다.

 

 


HIPO(Hieracgy Input Process Output):
하향식 소프트웨어 개발을 위한 문서화 도구입니다.

 

 


SADT(Structure Analysis and Design Technique): SoftTech
사에서 개발된 것으로 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구입니다.

 

 

 

CBD: 컴포넌트 기반 개발
-
기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조립하여 새로운 응용프로그램을 만드는 소프트웨어 개발 방법론
-
기존에 있던것들을 활용하기 때문에 생산성 향상 , 확장성 용이 , 재사용 특징이있음

 

 

 

소프트웨어 정의 데이터 센터
-
데이터 센터의 모든 자원을 가상화
-
다양한 소프트웨어 정의 기술이 사용된다.
-
유연한 제어가능/ 비용절감가능/ 운영이 편리하다.
-
하드웨어와 독립적이다

 

 

NS(Nassi-Schneiderman) chart

논리의 기술에 중점을 둔 도형식 표현 방법이다.

연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현

조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.

직사각형을 포개어가는 것으로 나타낸다

 

 

 

 

맵리듀스(MapReduce)
-
(Map) : 데이터가 텍스트 형태로 입력되면 64KB 분할한다. 텍스트 안에 단어를 분류하여 카운트한다.
-
리듀스(Reduce) : 각 텍스트에서 정리된 맵들을 결합하여 동일한 단어를 카운트한다.

 

 

 

 

디자인 패턴 <행위적 패턴(Behavioral Pattern)>
1.
책임 연쇄(Chain of Responsibility)
2.
커맨드 (Command)
3.
인터프리터(Interpreter)
4.
반복자(Iterator)
5.
중재자(Mediator)
6.
메멘토(Memento)
7.
옵서버(Observer)
8.
상태(State)
9.
전략(Strategy)
10.
템플릿 메소드(template Method)
11.
방문자(Visitor)

 

 

 

소프트웨어 재공학 특정부분 다시만듬

재사용 이미 개발된 것 을 재사용    

 

 

 

화이트박스: 기초경로검사, 루프검사, 데이터흐름검사, 조건검사

-> 자세, 세부적 오류, 반복오류, 논리적 오류, 수행 경로 오류

 

 

블랙박스: 균등분할, 경계값검사, 원인결과그래프, 비교검사

->부정확한 기능, 인터페이스 오류, 시작과 종료상의 오류, 자료구조상의 오류, 성능오류

 

 

ISO/IEC 12119 – 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준

 

 

알고리즘 설계기법

-동적 계획법: 부분적인 문제 해결로 전체 해결됨 –Bottom up

-탐욕 알고리즘: 가장 좋아보이는 해법 선택

-재귀적 알고리즘: 자기화 같은 함수를 다시 불러냄

-근사 알고리즘: 근사한 값을 추정

-분할 정복법: 역할을 나눠서 해결로 전체 해결됨 -top down

-퇴각 검색법: 깊이우선탐색 DFS

 

 

 

 분산 데이터베이스의 목표 

위치 투명성(Location Transparency) : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스할 수 있다

 

중복 투명성(Replication Transparency) : 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고, 시스템은 자동으로 여러 자료에 대한 작업을 수행한다.

 

병행 투명성(Concurrency Transparency) : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않는다.

 

장애 투명성(Failure Transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리한다.

 

 

 

BETWEEN –OR을 쓸 수 없다  => 170 AND 180

 

 

 

DDL: C, A, D

DML: S, U, I, D

DCL: C, R, G, R

TCL: C R C

 

 

관계대수

일반집합연산자: , , ,

순수관계연산자: 셀렉션, 프로덕션, 조인, 디비전

 

뷰 자체 인덱스 없음

 

 

회복기법  

Redo : 로그를 이용한 지연 회복 기법

Undo : 즉시 갱신을 로그를 이용한 회복기법

Check point : 검사시점에 의한 회복기법 검사점 이전 redo, 이후 undo

그림자 페이징 기법 : 로그파일 이용 x, 똑같은 테이블 유지하다 문제 시 대체

반응형

댓글