모의고사 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 | 프로세스 역량 향상을 위해 신기술 도입, 프로세스 혁신 활동 수행하는 단계 프로세스 개선이 내재화된 조직 |
'T.I.L(Today I learned) > CS' 카테고리의 다른 글
220906 정보처리기사 실기 D-40 (0) | 2022.09.06 |
---|---|
220905 정보처리기사 실기 D-41 (0) | 2022.09.05 |
220830 정보처리기사 실기 D-47 (0) | 2022.08.30 |
220828 정보처리기사 실기 D-49 (0) | 2022.08.28 |
220827 정보처리기사 실기 D-50 (0) | 2022.08.27 |
댓글