본문 바로가기
T.I.L(Today I learned)/CS

220904 정보처리기사 실기 D-42

by Amy97 2022. 9. 4.
728x90

모의고사 13회

 

초소형 전자 기계 시스템(MEMS; Micro Electro Mechanical System)

초정밀 반도체 제조 기술을 바탕으로 전자기계 소자를 육안으로는 보이지 않을 정도로 작은 수 mm에서 µm의 크기로 제작하는 초미세 장치

MEMS는 나노 기술을 이용해 제작되는 매우 작은 기계를 의미한다

 

매시업(Mashup)

웹으로 제공하고 있는 정보와 서비스를 융합하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술

서로 다른 웹사이트의 콘텐츠를 조합하여 새로운 차원의 콘텐츠나 서비스를 창출하는 웹사이트 또는 애플리케이션 기술

 

파티션의 종류

범위 분할 Range Partitioning 분할 키 값이 범위 내에 있는지 여부를 구분하는 분할 기법
해시 분할 Hash Partitioning 해시 함수의 값에 따라 파티션에 포함할지 여부를 결정하는 분할 기법
목록 분할 List Partitioning 값 목록에 파티션을 할당하고 분할 키 값을 그 목록에 맞게 분할하는 기법
조합 분할 Composite Partitioning 범위 분할, 해시 분할, 목록 분할 중 2개 이상의 분할 기법을 결정하는 기법

 

백업의 유형

[전차증] 전체 백업 / 차등 백업 / 증분 백업

전체 백업 Full Backup 백업받고자 하는 데이터 전체에 대해 백업하는 방식
차등 백업(=차분 백업) Differential Backup 전체 백업 이후로 다음 전체 백업이 실시되기 직전까지 이전 전체 백업 이후 변화된 데이터를 백업하는 방식
증분 백업 Incremental Backup 차등 백업과 유사하나 전체 백업 이후 변경분이 누적되어 백업되는 방식

 

DROP TABLE 테이블명 [CASCADE / RESTRICT];

DROP TABLE 명령어의 옵션에는 CASCADE와 RESTRICT가 있다

CASCADE와 RESTRICT의 경우 외래 키(FOREIGN KEY)가 걸려 있을 때 해당한다

CASCADE 참조하는 테이블까지 연쇄적으로 제거하는 옵션
RESTRICT 다른 테이블이 삭제할 테이블을 참조 중이면 제거하지 않는 옵션

 

성능 테스트의 상세 유형

[부스스내] 부하 테스트 / 스트레스 테스트 / 스파이크 테스트 / 내구성 테스트 

부하 테스트 Load Testing 시스템에 부하를 계속 증가시키면서 시스템의 임계점을 찾는 테스트 부하 테스트를 통해 병목 지점을 찾아서 병목 현상을 제거하는 과정을 반복
스트레스 테스트 Stress Testing 시스템 처리 능력 이상의 부하, 즉 임계점 이상의 부하를 가하여 비정상적인 상황에서의 처리를 테스트
스타이크 테스트 Spike Testing 짧은 시간에 사용자가 몰릴 때 시스템의 반응 측정 테스트
내구성 테스트 Endurance Testing 오랜 시간 동안 시스템에 높은 부하를 가하여 시스템 반응 테스트 

 

소프트웨어 아키텍쳐 패턴

계층화 패턴 Layered Pattern 계층화 패턴은 시스템을 계층(Layer)으로 구분하여 구성하는 패턴
각 하위 모듈들은 특정한 수준의 추상화를 제공하고, 각 계층은 다음 상위 계층에 서비스를 제공
계층화 패턴은 서로 마주 보는 두 개의 계층 사이에서만 상호작용이 이루어짐 
클라이언트-서버 패턴 Client-Server Pattern 클라이언트-서버 패턴은 하나의 서버와 다수의 클라이언트로 구성된 패턴
사용자가 클라이언트를 통해서 서버에 서비스를 요청하면 서버는 클라이언트에게 서비스를 제공
서버는 계속 클라이언트로부터 요청을 대기
파이프-필터 패턴 Pipe-Filter Pattern 파이프-필터 패턴은 데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴
파이프-필터 패턴은 서브 시스템이 입력 데이터를 받아 처리하고, 결과를 다음 서브 시스템으로 넘겨주는 과정을 반복
필터 컴포넌트는 재사용성이 좋고, 추가가 쉽기 때문에 확장이 용이
브로커 패턴 Broker Pattern 보로커 패턴은 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용되고, 이 컴포넌트들은 원격 서비스 실행을 통해 상호작용이 가능한 패턴
브로커 컴포넌트는 컴포넌트 간의 통신을 조정하는 역할 수행
서버는 자신의 기능들(서비스 및 특성)을 브로커에 넘겨주며(Publish), 클라이언트가 브로커에 서비스를 요청하면 브로커는 클라이언트를 자신의 레지스트리에 있는 적합한 서비스로 Redirection
모델-뷰-컨트롤러 패턴 MVC; Model View Controller Pattern MVC 패턴이라고도 하는 이 패턴은 대화형 애플리케이션을 모델, 뷰, 컨트롤러 3개의 서브 시스템으로 구조화하는 패턴

Model: 핵심 기능과 데이터 보관
View: 사용자에게 정보 표시(하나 이상의 뷰가 정의될 수 있음)
Controller: 사용자로부터 요청을 입력받아 처리

MVC 패턴은 각 부분이 별도의 컴포넌트로 분리되어 있어서 서로 영향을 받지 않고 개발 작업 수행 가능

MVC 패턴은 컴포넌트를 분리하며 코드의 효율적인 재사용을 가능하게 하고, 여러 개의 뷰가 있어야 하는 대화형 애플리케이션 구축에 적합

 

자바와 관련된 3대 용어

JVM(Java Virtual Machine) 자바 바이트 코드를 실행할 수 있는 주체로 CPU나 운영체제 종류와 무관하게 동작하는 것을 보장하는 가상 머신
JRE(Java Runtime Environment) 자바 코드를 실행하기 위한 소프트웨어
JDK(Java Development Kit) 자바 응용 소프트웨어 개발 키트

 

SELECT 명령문

[셀프 웨 구해오] SELECT / FROM / WHERE / GROUP BY / HAVING / ORDER BY

SELECT절 검색하고자 하는 속성명, 계산식을 기술
속성명 별칭은 AS를 사용하며 생략 가능함
2개 이상의 테이블을 대상으로 검색할 때는 '테이블명,속성명'으로 표현
술어 부분은 ALL이 기본값

ALL: 모든 튜플을 검색할 때 사용, SELECT 뒤에 명시하지 않은 경우 ALL로 인식
DISTINCT: 중복된 속성이 조회될 경우 그중 한 개만 검색(SELECT 뒤에 명시된 속성이 중복될 경우 한 개만 검색)

FROM절 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술
WHERE절 검색할 조건을 기술
GROUP BY절 속성값을 그룹으로 분류하고자 할 때 사용
HAVING절 GROUP BY에 의해 분류한 후 그룹에 대한 조건 지정
ORDER BY절 속성값을 정렬하고자 할 때(ASC: 오름차순, DESC 내림차순, 키워드 생략 시 오름차순 정렬) 사용

 

Java

do{ 
   명령문;
} while( 조건문 );
무조건 한 번은 명령문이 실행된 후에 while 문의 조건문이 실행됨 

 

데이터베이스의 특징

통합된 데이터 Integrated Data 자료의 중복을 배제한 데이터의 모임
저장된 데이터 Sroted Data 저장 매체에 저장된 데이터
운영 데이터 Operational Data 조직의 업무를 수행하는 데 필요한 데이터
공용 데이터 Shared Data 여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터

 

결합도의 유형

[내공외제 스자] 내용 / 공통 / 외부 / 제어 / 스탬프 / 자료 결합도

결합도 높음(낮은 품질) → 결합도 낮음(좋은 품질)

내용 결합도 Content Coupling 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
공통 결합도 Common Coupling 파라미터가 아닌 모듈 밖에 선언되어있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도
외부 결합도 External Coupling 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유할 경우의 결합도
제어 결합도 Control Coupling 단순 처리할 대상인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도 
스탬프 결합도 Stamp Coupling 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
자료 결합도 Data Coupling 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우의 결합도

 

보안 관련 용어

공급망 공격 Supply Chain Attack 소프트웨어 개발사의 네트워크에 침투하여 소스 코드의 수정 등을 통해 악의적인 코드를 삽입하거나 배포 서버에 접근하여 악의적인 파일로 변경하는 방식을 통해 사용자 PC에 소프트웨어를 설치 또는 업데이트 시에 자동적으로 감염되도록 하는 공격 기법
제로데이 공격 Zero Day Attack 보얀 취약점이 발견되어 널리 공표되기 전에 해당 취약점을 악용하여 이루어지는 보안 공격 기법
웜 Worm 스스로를 복제하여 네트워크 등의 연결을 통하여 전파하는 악성 소프트웨어 컴퓨터 프로그램
악성 봇 Malicious Bot 스스로 실행되지 못하고, 해커의 명령에 의해 원격에서 제어 또는 실행이 가능한 프로그램 혹은 코드
사이버 킬체인 Cyber Kill Chain 공격형 방위시스템으로 지능적, 지속적, 사이버 공격에 대해 7단계 프로세스별 공격 분석 및 대응을 체계화한 APT 공격 방어 분석 모델

 

선점형 스케줄링(Preemptive Scheduling)

하나의 프로세스가 CPU를 차지하고 있을 때 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 스케줄링 방식

유형 : 라운드 로빈(Round Robin), SRT(Shortest Remaining Time First), 다단계 큐(Multi Level Queue), 다단계 피드백 큐(Multi Level Feedback Queue)

 

SRT(Shortest Remaining Time First)

가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고, 남은 처리 시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 선점되는 스케줄링 알고리즘

 

레이스 컨디션 공격(Race Condition Attack)

둘 이상의 프로세스나 스레드가 공유 자원을 동시에 접근할 때 접근 순서에 따라 비정상적인(원하지 않는) 결과가 발생하는 조건/상황에서 실행되는 프로세스가 임시파일을 만드는 경우 악의적인 프로그램을 통해 그 프로세스의 실행 중에 끼어들어 임시파일을 심볼릭 링크하여 악의적인 행위를 수행하게 하는 공격 기법

 

데이터링크 계층 Data Link Layer 

프로토콜 설명
HDLC
High-Level Data Link Control
점대점 방식이나 다중방식의 통신에 사용되는 ISO에서 표준화한 동기식 비트 중심의 데이터 링크 프로토콜 
PPP
Point-to-Point Protocol
네트워크 분야에서 두 통신 노드 간의 직접적인 연결을 위해 일반적으로 사용되는 데이터 링크 프로토콜  

 

CMM(I) 단계적 표현 모델의 성숙도

[초관 정관최] 초기화 / 관리 / 정의 / 정량적 관리 / 최적화

수준 레벨 설명
1 초기화 단계 Initial 정의된 프로세스가 없고 작업자 능력에 따라 성과가 좌우되는 단계
프로세스 미비/비공식적, 예측 불가
2 관리 단계 Managed 특정한 프로젝트 내의 프로세스가 정의되고 수행되는 단계
프로젝트 관리 시스템 정착, 프로젝트 결과의 반복성
3 정의 단계 Defined 조직의 표준 프로세스를 활용하여 업무를 수행하는 상태 표준화, 일관된 프로세스가 존재하는 단계
엔지니어링 및 관리 프로세스의 통합
4 정량적 관리 단계
Quantitatively Managed
정량적 기법을 활용하여 핵심 프로세스를 통제하는 단계
제품 및 프로세스의 정량적 통제
5 최적화 단계 Optimized 프로세스 역량 향상을 위해 신기술 도입, 프로세스 혁신 활동 수행하는 단계
프로세스 개선이 내재화된 조직
728x90

댓글