[정보처리기사 실기] 수제비 2022 회차별 최종 정리-5
필자는 아래 내용들만 다 완벽히 외우고 시험을 치러 갔다. 결과는 합격!
비록 60점으로 합격했지만, 직장인 등 시간이 없는 분들은 이 시리즈만 다 외우고 시험치러가보자!!
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-1
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-2
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-3
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-4
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-5
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-6
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-7
위 시리즈를 공부할 시간이 없다면?
<12회>
파이썬문제 출력 결과는?
def soojebi(num):
if num <2:
print(num, end='')
else:
soojebi(num//2)
print(num%2, end='')
soojebi(20)
10100(해설: 2진수변환문제. 20//2 = 10..0, 10//2 = 5..0, 5//2 = 2..1, 2//2 = 1..0으로 마지막 몫이 제일 먼저 프린트되고 이후는 나머지들이 프린트되므로 10100이 된다.)
<Tx 상태의 종류> : 활부완실철
활동상태(Active),부분완료상태(Partially Committed),완료상태(Committed),실패상태(Failed),철회상태(Aborted)
<릴레이션의 차수와 카디널리티> : dact!
- Degree=n(Attribute) & Cardinality=n(Tuple)
예시)
A | B | C | D |
1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |
Degree = n(Attribute) = 4
Cardinality = n(Tuple) = 3
<럼바우의 객체지향 분석 절차> : 객동기
- 객체 모델링 : 시스템의 정적구조 표현
- 동적 모델링 : 객체의 상호작용 표현
- 기능 모델링 : 데이터값의 상태변화 표현
<13회>
<파티셔닝 종류> : 레헤리컴
- Range Partitioning : 범위로 나눠
- Hash Partitioning : 해시값으로 나눠
- List Partitioning : 리스트(목록)로 나눠
- Composite Partitioning : 2개이상 짬뽕해서 나눠
<백업 방법> : 전차증
- 전체 백업 : Full Backup :: 전체 백업
- 차등 백업 : Differential Backup :: 바뀐것만 백업
- 증분 백업 : Incremental Backup :: 바뀐거 이력관리 백업
<성능 테스트 종류> : 부스스내
- 부하 테스트: 임계점찾기
- 스트레스 테스트 : 임계점이상 로드가해보기
- 스파이크 테스트 : 짧은시간동안 강한 부하
- 내구성 테스트 : 오랜시간 강한부하
<SAP 유형> : 계클파브모
- SAP : SW 아키텍쳐 패턴
- 계층화 패턴 : 각각의 서브 시스템들이 계층 구조를 이루며 서로 마주보는 두 계층끼리만 상호작용하는 패턴
- 클라이언트-서버 패턴 : 1서버:N클라이언트 구조로 클라이언트는 서버에 서비스 요청하면 서버가 응답하는 패턴(TCP/IP)
- 파이프-필터 패턴 :(HQS) 서브시스템이 입력 데이터를 처리 후 결과를 다음 서브시스템으로 넘겨주는 패턴
- 브로커 패턴 : 클라이언트 - 서버 사이에서 브로커가 서비스 요청 및 제공(Publish)을 중개(Redirection)하는 패턴
- MVC 패턴 : 대화형 APP을 Model(핵심기능&데이터 보관), View(사용자에게 정보표시), Controller(사용자 요청 처리)로 구조화한 패턴으로 각 서브시스템은 서로 독립적인 패턴
<DB 데이터 특징> : 통저공운
- 통합된 데이터(Integrated Data) : 중복이 제거된 데이터
- 저장된 데이터(Stored Data) : 저장매체에 저장된 데이터
- 공용 데이터(Shared Data) : 시스템/앱들이 공동으로 사용하는 데이터
- 운영 데이터(Operational Data) : 업무 수행에 필요한 데이터
<14회>
<고가용성(HA) 유형> : 핫뮤컨
- 고가용성 : High Availability :: 2개 이상의 시스템을 하나의 클러스터로 구성하여 1개가 고장났을 때 다른 1개가 대체작동(Fail Over)하는 기술
- Hot Standby : 1개 가동/1개는 스탠바이하다가 문제생기면 스탠바이가 출동
- Mutual Take-Over : 2개가 각각 할 일 하다가 문제 생기면 Fail Over처리하고 상대꺼까지 일 다함
- Concurrent Access : 여러 개가 여러 일을 병행처리해서 1개 문제생겨도 Fail Over 불필요
- 페르소나 : 요구사항 도출을 위한 가상의 사용자
자바문제 출력결과는?
class Parent {
String className = "Parent";
public void info() {
System.out.print(className);
}
}
class Child extends Parent {
String className = "Child";
public void info() {
super.info();
System.out.print(className);
}
}
public class HelloWorld {
public static void main(String[] args) {
Parent p = new Child();
p.info();
}
}
ParentChild(해설: new 오른쪽 Child 생성자 실행 -> 부모클래스 있으므로 부모클래스 생성자 실행, className까지만 정의(멤버메서드 중에는 생성자 없음) -> 자식클래스 생성자 실행 className까지만 정의(멤버메서드 중에는 생성자 없음) -> p.info()에서 Child의 info() 실행 ->super로 부모 실행, parent출력->다음줄 실행 child 출력)
<컴퓨터 용어>
- 프로세스 : CPU에 의해 처리되는 실행중인 프로그램(Job 또는 Task라고 함)
- 쓰레드 : 프로세스보단 가벼운, 실행 단위의 순차적 제어의 흐름
- 런타임 : 응용프로그램이 실제 동작되는 시점(엔터친 시점 아님)
- 라이브러리 : SW 개발시 공통으로 사용될 수 있는 특정 목적의 기능을 모듈화 한 것(lib/dll)
- 정적라이브러리(lib) : 컴파일 시 라이브러리 자체를 합쳐서 빌드(lib 수정시 재빌드 필요, 같이배포 불필요)
- 동적라이브러리(dll) : 필요시에만 dll파일 실행해서 사용(dll 수정시 재빌드 불필요, 같이배포 필요)
<15회>
<프로세스 교착상태>
[교착상태 정의 및 종류]
- 교착상태 정의(Deadlock) : 다중 프로세싱 환경에서 자원 할당을 못받아 프로세스가 무한대기하는 상황
- 상호배제(Mutex) : Mutual Exclusion :: 한놈이 계속 자원독점해서 다른놈이 무한대기
- 점유와 대기(Hold&Wait) : 한놈이 A자원점유 + B자원 요청 후 대기중이어서 다른놈이 A자원 무한대기
[회피기법]
- Banker's Algorithm : 프로세스가 사원에 필요 자원 수 고시 후 OS가 안정한 상태일때만 자원할당(은행처럼)
<원거리통신(WAN) 연결방식> : 전회패
- 전용회선방식(Dedicated Line) : PPP, HDLC 프로토콜로 통신업자랑 계약한 1:1 또는 1:다 끼리만 통신
- 회선교환방식(Circuit Switching) : ISDN 프로토콜로 물리적 전용망으로 고정된 대역폭으로 안정적으로 송신(집인터넷)
- 패킷교환방식(Packet Switching) : 대용량 데이터를 노드가 수용가능한 사이즈의 패킷으로 잘라 송신
<개발 보안 용어> : 자위취위
- 자산(Asset) : 가치를 부여한 대상
- 위협(Threat) : 악영향을 끼칠 수 있는 사건/행위
- 취약점(Vulnerability) : 위협이 발생하는 사전조건, 시스템 보증을 낮추는 약점
- 위협(Risk) : 위협이 자산손실로 이어질 가능성
<응답 성능 지표> : 처응경자
- 처리량(Throughput) : 단위시간당 처리가능한 Tx 수
- TPS(Tx Per Sec) : 초당 Tx 처리 건수
- 응답시간(Response Time) : 엔터~출력시작 시간
- 경과시간(Turnaround Time) : 엔터~출력끝 시간(결과를 산출하기까지 시간)
- 자원사용률(Resource Usage) : Tx 처리하는 동안 자원(CPU,메모리,네트워크) 사용률
자바문제 출력결과는?
class Parent{
String name="Parent";
public Parent(){
sysout.print(this.name);
}
}
class Child extends Parent{
public Child(String name){
sysout.print(this.name);
}
}
public class Soojebi{
public static void main(string[] args) {
Child c = new Child("Soojebi");
}
}
ParentParent(child 생성자 실행 -> 상속있으므로 parent 클래스 생성자 실행 -> parent에 인자없는 같은 이름의 메서드 있으므로 생성자이므로 같이 읽음, Parent 출력되는 동시에 this에 parent 저장 -> 자식클래스 생성자 실행 -> new 구문 우측이랑 동일한 포맷의 메서드 있으므로 생성자이므로 같이 읽음 -> this출력하는거이므로 Parent 출력)
<16회>
<옵티마이저 종류>
- 옵티마이저 : SQL 쿼리의 최적처리경로를 생성해주는 DBMS 핵심엔진
- 비용기반 옵티마이저(CBO) : Cost Based Optimizer :: 비용(처리시간)이 가장 낮은 최적경로 생성
- 규칙기반 옵티마이저(RBO) : Rule Based Optimizer :: 사전에 정해놓은 규칙(우선순위)에 따라 최적경로 생성
<관계형 DB의 정보정의언어>
- 관계 대수 :(How?) 원하는 정보 정의 & 유도과정을 정의하는 절차적 언어 - 일집연, 순관연이 있다.
- 관계 해석 :(What?) 원하는 정보만 정의하는 비절차적 언어
<일반집합연산자> : 합교차카
- 합집합 A∪B
- 교집합 A∩B
- 차집합 A-B : A에는 존재, B에는 미존재하는 튜플로 릴레이션 생성
- 카티션 프로덕트 A×B : A,B의 모든 튜플 곱으로 릴레이션 생성(A,B 튜플이 각각 6개라면 6X6=36개 생성됨)
<순수관계연산자> : 셀프조디
- select(σ) : 조건만족하는 튜플 반환
- project(π) : 특정 속성의 튜플 반환
- Join(▷◁) : R ▷◁ S : 내용 합치기
- division(÷) : R / S : 나누기
<반정규화기법> : 집진특
- 반정규화(역정규화) : 성능을 향상시키기 위해 정규화된 DB를 중복/통합/분리를 수행하는 과정
- 집계 테이블 추가 : 평균, 분산 등 집계데이터를 위한 테이블 추가
- 진행 테이블 추가 : 이력관리등 진행상황 파악을 위한 테이블 추가
- 특정 부분만 포함하는 테이블 추가 : 데이터가 많아 보기 힘들 때 일부만 보기위한 테이블 추가
'IT > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-7 (0) | 2023.09.02 |
---|---|
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-6 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-4 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-3 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-2 (1) | 2023.09.02 |