[정보처리기사 실기] 수제비 2022 회차별 최종 정리-7
필자는 아래 내용들만 다 완벽히 외우고 시험을 치러 갔다. 결과는 합격!
비록 60점으로 합격했지만, 직장인 등 시간이 없는 분들은 이 시리즈만 다 외우고 시험치러가보자!!
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-1
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-2
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-3
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-4
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-5
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-6
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-7
위 시리즈를 공부할 시간이 없다면?
<25회>
<UI 설계 산출물> : 와스프
- 와이어프레임 : 서비스 흐름 공유를 위한 화면 단위의 레이아웃 설계 작업물
- 스토리보드 : 서비스 구축에 필요한 모든 정보를 담은 설계 산출물
- 프로토타입 : 정정화면인 와이어프레임에 동적효과를 부여한 시뮬레이션 모형
- 마이데이터 : 정부/기관으로부터 내 개인정보를 직접 내려받거나 제3자에게 스크래핑을 동의하는 방식으로 개인정보를 손쉽게 활용하는 일련의 과정
<리눅스 로그파일>
- utmp : who 치면 나오는 현재 로그인된 사용자 로그파일
- lastlog : 사용자별 가장 최근 접속 로그파일
<26회>
- Sliding Window : RX에서 설정한 윈도우 크기만큼 TX에서는 별도의 확인절차(ACK) 없이 전송 가능한 TCP 흐름제어기법
<SW 테스트 원리> : 살결 완정 초오집(살결 완전 초오짐)
- 살충제 패러독스 : 동일 TC로는 새로운 결함 발견 불가능
- 결함 존재 증명 : 테스트 통과했다고 결함이 없다는 것을 증명 X
- 완벽한 테스팅 불가능 : 무한 경로 & 무한 인풋으로 완벽 테스팅 불가
- 정황 의존성 : SW 성격에 맞는 테스트를 수행해야 함
- 초기 집중 : Snowball Effect, 초기에 잘 안만들면 나중에 개발기간, 비용 더들어
- 오류-부재의 궤변 : 요구도 불만족이면 버그없어도 품질 낮은거
- 결함 집중 : 20% 모듈에 80% 결함 집중(파레토 법칙)
<내외부 송수신시스템 연계기술> : 2DB자(JAH)
- DB Link : DB링크 객체를 직접 참조하는 방식
- DB Connection : DB Connection Pool을 생성하여 풀에서 데이터 꺼내가는 방식
- JDBC : 송수신 시스템에 JDBC 드라이버 설치해서 직접 연결
- API/Open API : 함수처럼 입력 파라메터를 넣으면 결과값을 리턴
- 하이퍼링크 : 현재 페이지에서 다른 페이지로 이동
<27회>
- 인터럽트(Interrupt) : CPU가 프로그램 실행하는 도중 문제발생하여 프로그램 중단 및 문제 해결하도록 보내지는 제어 신호
<3D 프린팅과 4D 프린팅>
- 3D 프린팅 : 실제 물체 만들어내기
- 4D 프린팅 : 3D 프린팅 + 자가변환/자가조립
자바문제 출력결과는?
class Parent {
Parent() {
System.out.print(“Parent");
}
}
class Child extends Parent {
Child() {
System.out.print("Child");
}
}
public class HelloWorld {
public static void main(String[] args) {
new Child();
}
}
ParentChild(해설: 생성자만 호출하였으므로 Child 이동 -> 상속있으므로 Parent로 이동 -> 같은이름의 메서드 있으므로 생성자로 식별 -> Parent 출력 및 Child로 이동-> 같은 이름 메서드 있으므로 생성자로 식별 -> Child 출력 = ParentChild)
<UI 시나리오 문서 작성 요건> : 이완일가 추수
- 이해성(Understandable) : 이해 잘 돼?(어려운 용어 X)
- 완전성(Complete) : 누락없이 다 반영했어?
- 일관성(Consistent) : 요구사항/UI 스타일 일관돼?
- 가독성(Readable) : 잘 읽혀?
- 추적 용이성(Traceable) : 변경 추적 쉬워?
- 수정 용이성(Modifiable) : 변경 쉬워?
<프로토콜 3요소> : 구의타
- 프로토콜 : 심리학자 톰 마릴이 만든 용어로, 메시지가 잘 도착했는지 확인하는 ‘기술적 은어’를 뜻함
- 구문(Syntax) : 데이터 포맷/코딩/신호레벨 등 규정
- 의미(Semantic) : 제어정보/에러처리 규정
- 타이밍(Timing) : 속도조절/순서관리 규정
<해시함수와 해싱 유형> : 숫제제 ♥ 폴기무(폴킴)
- 해시함수 : f(x) → C(x), 임의길이 값을 입력하면 고정길이의 해시값으로 출력해주는 함수
- 해싱 : 해시함수를 이용하여 해시 테이블에 데이터를 저장하는 방법
- 숫자 분석법 : 레코드키의 표준분포도 활용
- 제곱법 : 레코드키² 후 중간비트 활용
- 제산법 : 나머지 연산자(%) 활용
- 폴딩법 : 레코드키 동등분할 후 XOR 연산 활용
- 기수 변환법 : 다른 진법으로 변환하여 활용
- 무작위 방법 : 난수발생기 활용
<IPv4 Class 분류>
- A Class(128) : 0~127까지
- B Class(64) : 128~191까지
- C Class(32) : 192~223까지
- D Class(16) : 224~239까지(멀티캐스트용)
- E Class(16) : 240~255까지(연구용)
<IPv4와 IPv6의 비트수>
- IPv4 : 32비트(8비트X4자리) = 2^32개
- IPv6 : 128비트(16비트X8자리) = 2^128개
<IPv4 -> IPv6 변환기술> : 듀터주
- 듀얼스택(Dual Stack) : IP계층에 IPv4, IPv6 프로토콜 모두 탑재 -> 알아서 써
- 터널링(Tunneling) : IPv4 망에 터널을 뚫어 IPv4 포맷으로 캡슐화하여 IPv6 통신
- 주소변환(Address Translation) : IPv4 <-> IPv6 망 사이에 주소변환기 달아서 패킷 변환
<28회>
<29회>
<테스트 목적에 따른 분류> : 안구성병회회
- 안전테스트(Security T) : 소스코드 내 안전결함 취약점 미리점검 T
- 구조테스트(Structure T) : 시스템 및 소스코드의 복잡도 평가 T
- 성능테스트(Performance T) : Throughput, Turnaround Time 등 시스템 성능 평가 T
- 병행테스트(Parallel T) : 기존/변경 소스에 같은 입력값 넣어 비교 T
- 회복테스트(Recovery T) : Fail 주입 후 정상복귀 여부 T
- 회귀테스트(Regression T) : 소스변경으로 인해 신규유입버그 여부 T
<XP>
- XP : 5대가치, 12대 원리를 기반으로 짧은 주기, 반복개발로 고객의 변화에 신속하게 대응하는 애자일방법론의 한 종류
[XP 5대 가치] : 피존의 용단
- 피드백, 존중, 의사소통, 용기, 단순성
[XP 12가지 기본원리] : 메간테 공작 짝지의 코고리로 40계 줄행랑
- 메타포어(Metaphor) : 통합이름체계&시스템 서술서로 의사소통
- 간단한 디자인 : 요구도를 만족하는 수준에서 가장 단순한 디자인
- 테스트기반개발(TDD) : 일단 테스트 하고 테스트 만족하도록 설계
- 공동 코드 소유 : 누구든 언제나 코드 수정 가능
- 작은 릴리즈 : 작은 시스템을 만들고 짧은 주기로 업데이트
- 짝 프로그래밍 : 짝을 지어서 코딩
- 지속적 통합(CI) : 매일 여러번 통합&빌드
- 코드 표준 : 효과적인 공동작업을 위해 코드표준 필요
- 고객 상주 : 개발자 물음에 빠른 피드백을 위해 풀타임 고객 상주
- 리팩토링 : 기능 변경 없이 중복제거, 단순화 등 시스템 재구성
- 40시간 작업 : 과로로 인한 휴먼에러 방지를 위해 40시간 작업제한
- 계획세우기 : 고객-개발자간 요구도 공유 & 고객에게 지연위험성 고지
<테스트오라클 종류> : 참샘휴일
- 참(True) 오라클 : 모든 인풋에 대한 결과 생성
- 샘플링 오라클 : 일부 인풋에 대한 결과 생성
- 휴리스틱 오라클 : 샘플링 오라클 + 나머지는 휴리스틱(추정)처리
- 일관성검사 오라클 : APP 변경시 수행 전/후 결과값이 동일한지 확인
<30회>
<서버의 계층구조> : WEB-WAS-DBMS-FS 4계층으로 구성
- WEB : 웹서버, 웹상의 정적콘텐츠(CSS, JS, 이미지파일) 처리 담담(아파치 웹서버)
- WAS : 웹앱서버, 사용자 요청 쓰레드 처리 & DB접속해서 SQL 쿼리문에 대한 결과값 리턴(톰캣)
- DBMS : 데이터 수집 및 저장(오라클, MySQL)
- FS : 물리저장장치
<31회>
<스토리지 기술> : 다스나스산
- DAS : Direct Attached Storage :: 하드 여러개 낄 수 있는 외장하드(1:1 연결)
- NAS : Network Attached Storage :: DAS + 네트워크 기능 탑재(이더넷)
- SAN : Storage Area Network :: DAS + 광채널로 네트워크(n:m 연결)
<블록체인 합의 알고리즘> : WST
- 블록체인 합의 알고리즘 : 거래의 안정성 확보를 위해 모든 참여자가 데이터 적합성을 판단하고 동의하는 과정
- PoW(Proof of Work) : 제일 어려운 문제 푼 사람이 블록생성 허가
- PoS(Proof of Stake) : 코인 제일 많이 가지고 있는 사람이 블록생성 허가(이더리움에서 채택)
- PBFT(Practical Byzantine Fault Tolerance) : 의장(Primary) 1명이 참가자들에게 투표해서 과반수나오면 블록생성 허가
- CRUD 분석 : DB에 영향을 주는 CRUD 연산을 이용하여 프로세스-테이블 매트릭스를 만들어 Tx 분석하는 기법
<32회>
<파일처리유형> : 직순색
- 직접 파일(Direct File) : 레코드를 직접 물리적 저장공간에 저장
- 순차 파일(Sequential File) : 레코드를 논리적 처리순서에 따라 물리적 저장공간에 저장
- 색인 순차 파일(Indexed Sequential File) : 레코드를 키(Key)값 순으로 정렬하여 저장하고 색인(Index)으로 위치찾는 방법으로, 순차 처리와 무작위 처리 모두 가능한 처리방식
<33회>
<스키마 유형> : 개내외
- 개념스키마 : DB의 전체적인 논리적 구조를 나타낸 스키마
- 내부스키마 : DB의 물리적 구조를 나타낸 스키마
- 외부스키마 : 외부인 관점에서 DB의 논리적 구조를 나타낸 스키마
- 서버리스 컴퓨팅 : 서버가 없는 것 같이 직접 이벤트를 처리하는 컴퓨팅 기술
- N-Screen : 한 영상을 여러 디바이스에서 동시 시청하는 기술
<5G 핵심기술>
- 네트워크 슬라이싱 : 네트워크 가상화기술(SDN, NFV)을 이용하여 1개의 물리적 코어 네트워크를 다수의 가상 네트워크로 나누는 기술
- NOMA : Non-Orthogonal Multiple Access :: 같은 시간/공간/주파수에 위치한 단말들에게 데이터를 동시전송하는 비직교 다중접속기술
- 선택도(Selectivity, =분포도) : 전체 레코드에서 선택될 것으로 예상되는 레코드의 비율
<34회>
- 노모포비아(Nomophobia) : 모바일기기 없으면 불안감 느끼는 현상
<스크럼 방법론 관련 용어> : 백번스스스스
- 스크럼 방법론 : Backlog를 기반으로 2~4주의 스프린트 기간동안 스크럼 팀을 구성해 반복 개발하는 애자일 방법론의 한 종류
- 백로그(Backlog) : 개발요구도
- 번다운차트(Burn Down Chart) : 시간 대비 남은 백로그 그래프
- 스프린트 : 2~4주의 기간동안 집중반복개발
- 스크럼 미팅 : 시작전 15분 데일리 미팅
- 스크럼 마스터 : PL
- 스프린트 회고 : 스프린트 주기동안의 피드백 회고록
<경험기반 테스트> : 탐특오체
- 탐색적 테스트 : 시작전 구체적인 TC를 설계하는 것이 아닌, 테스트 대상에 대한 이해+TC설계+테스트 병행하는 방법
- 특성 테스트 : ISO9126 품질특성(기신사유효이) 기반으로 경험적 TC설계/테스트
- 오류 추정 : 경험적으로 오류 많이 나는 곳을 추정해서 그 부분을 중점적으로 TC설계/테스트
- 체크리스트 : 경험과 노하우를 기록할 목적으로 테스트 내용과 경험을 목록화하여 하나씩 테스트
<인터페이스 구현 검증 도구> : 엑스피 엔셀웨
- xUnit : 다양한 언어를 지원하는 단위 TFW(Test Frame Work)
- STAF : 다양한 환경을 지원하는 TFW
- FitNesse : 웹기반 TC 설계/실행/확인을 지원하는 TFW
- NTAF : FitNesse + STAF인 NHN의 TFW
- Selenium : 다양한 언어/환경을 지원하는 웹앱 TFW
- wair : Ruby 기반의 웹앱 TFW
- CEP : Complex Event Processing :: 실시간 이벤트 처리 및 결과값을 수집하는 실시간 데이터 처리기술
C언어문제 출력결과는?
#include <stdio.h>
void main(){
int num = 10;
int *pnum = #
(*pnum)++;
printf("%d", num);
}
11(해설: (*pnum)++의 의미는 *pnum이 가리키는 값을 1 증가시킨다는 뜻이다. 즉 num++와 동일한 의미이다.)
<35회>
- 크라우드소싱 : 군중+아웃소싱의 합성어로, 군중이 참여하고 기여도에 따라 수익을 공유하는 방법(티스토리)
<그룹함수> : 그롤큐
- 그룹함수(Group Function) : Group by 이후에 사용되며, 특정 컬럼을 기준으로 그룹화하여 그룹별로 결과를 출력해주는 함수
- Grouping Sets(학년, 반) : 학년, 반 독립적으로 평균점수 출력 :: 1, 2, -1, -2 평균점수 출력
- Rollup(학년, 반) : 학년 기준으로 모든 조합으로 평균점수 출력 :: 1-1, 1-2, 1, 2-1, 2-2, 2, 전체 평균점수 출력
- Cube(학년, 반) : 기준없이 진짜 모든 조합으로 평균점수 출력 :: -1, -2, 1-1, 1-2, 1, 2-1, 2-2, 2, 전체 평균점수 출력
<DB 회복기법>
- REDO : DB 비정상종료시 Tx 시작(Start)와 완료(Commit) 기록이 있는 Tx 작업 재수행
- UNDO : DB 비정상종료시 Tx 시작은 있지만 완료가 없는 Tx의 변경내용 모두 취소
'IT > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 초압축 개념정리-2 (7) | 2023.09.02 |
---|---|
[정보처리기사 실기] 초압축 개념정리-1 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-6 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-5 (0) | 2023.09.02 |
[정보처리기사 실기] 수제비 2022 회차별 최종 정리-4 (0) | 2023.09.02 |