IT/정보처리기사

[정보처리기사 실기] 수제비 2022 회차별 최종 정리-5

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널 2023. 9. 2. 15:32
반응형

[정보처리기사 실기] 수제비 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를 중복/통합/분리를 수행하는 과정
  • 집계 테이블 추가 : 평균, 분산 등 집계데이터를 위한 테이블 추가
  • 진행 테이블 추가 : 이력관리등 진행상황 파악을 위한 테이블 추가
  • 특정 부분만 포함하는 테이블 추가 : 데이터가 많아 보기 힘들 때 일부만 보기위한 테이블 추가

 

반응형