◆계속 나오는거
●럼바우(Rumbaugh)
▷소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 객체지향 분석(Object-oriented Analysis) 기법
▷https://devinus.tistory.com/9
●DFD
▷프로세스(Process) : 원
▷데이터 흐름도(Data Flow) : 화살표
▷자료 저장소(Data Store) : 직선 (단선/이중선)
▷단말(Terminator ): 사각형
◆모르는 개념
●파이프 필터 형태의 소프트웨어 아키텍처
▷서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
◆표의 숫자 코드, 순차 코드, 블록 코드
●순차 코드(Sequence Code)
▷자료의 발생 순서, 크기 순서 등 일정 기준에 따라서 최초의 자료부터 차례로 일련번호를 부여하는 방법으로, 순서 코드 또는 일련번호 코드라고도 한다.
●블록 코드(Block Code)
▷코드화 대상 항목 중에서 공통성이 있는 것끼리 블록으로 구분하고, 각 블록 내에서 일련번호를 부여하는 방법으로, 구분 코드라고도 한다.
(ex. 1001~1100 : 경리부, 1101~1200 : 인사부)
●10진 코드(Demical Code)
▷코드화 대상 항목을 0~9까지 10진 분할하고, 다시 그 각각에 대해 10진 분할 하는 방법을 필요한 만큼 반복하는 방법으로, 도서 분류식 코드라고도 한다.
(ex. 1000 : 공학, 1100 : 소프트웨어 공학, 1110 : 소프트웨어 설계)
●그룹 분류 코드(Group Classification Code)
▷코드화 대상 항목을 일정 기준에 따라 대, 중, 소 분류 등으로 구분하고, 각 그룹 안에서 일련번호를 부여하는 방법이다.
(ex. 1-01-001 : 본사-총무부-인사계, 2-01-001 : 지사-총무부-인사계)
●연상 코드(Mnemonic Code)
▷코드화 대상 항목의 명칭이나 약호와 관계있는 숫자나 문자, 기호를 이용하여 코드를 부여하는 방법이다.
(ex. TV-40 : 40인치 TV, L-15-220 : 15W 220V의 램프)
●표의 숫자 코드(Significant Digit Code)
▷코드화 대상 항목의 성질, 즉 길이, 넓이, 부피, 지름, 높이 등의 물리적 수치를 그대로 코드에 적용시키는 방법으로, 유효 숫자 코드라고도 한다.
(ex. 120-720-1500 : 두께 x 폭 x 길이가 120 x 720 x 1500인 강판)
●합성 코드(Combined Code)
▷필요한 기능을 하나의 코드로 수행하기 어려운 경우 2개 이상의 코드를 조합하여 만드는 방법이다. (ex. 연상 코드 + 순차 코드, KE-711 : 대한항공 711기, AC-253 : 에어캐나다 253기)
●비정형 명세 기법
▷사용자 요구 표현 시 자연어 기반으로 서술 -> 사용자 / 개발자 이해 용이
●정형 명세 기법
▷수학적 원리, 표기법 이용
●EAI(Enterprise Application Integration)
▷기업내 각종 애플리케이션이 상호연동 하도록 통합하는 시스템
●테스트 케이스
▷구현된 SW가 사용자 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서이다.
●테스트 시나리오
▷테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합으로, 구체적인 테스트 케이스 적용 절차를 명세한 문서이다.
●테스트 오라클
▷테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법.
▷결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인.
◆해싱 함수 기법
●제산법
▷제산(Division)법은 레코드키로 해시표의 크기보다 큰 수 중에서 가장 작은소수로 나눈 나머지를 홈 주소로 삼는 방식이다.
●제곱법
▷제곱법은 레코드키 값을 제곱한 후 그 중간 부분의 값을 홈주소로 삼는 방식이다.
●폴딩법
▷폴딩(Folding)법은 레코드키값을 여러부분으로 나눈 후 각 부분의 값을 더하거나 XOR(배타적 논리합)한 값을 홈주소로 삼는 방식이다.
●기수변환법
▷기수변환법은 키 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수를 절단하고, 이를 다시 주소 범위에 맞게 조정하는 방법이다.
●대수적 코딩법
▷대수적코딩법은 키 값을 이루고 있는 각 자리의 비트 수를 한 다항식의 계수로 간주하고, 이 다항식을 해시표의 크기에 의해 정의된 다항식으로 나누어 얻은 나머지 다항식의 계수를 홈 주소로 삼는 방식이다.
●계수 분석법(숫자 분석법)
▷계수 분석법은 키 값을 이루는 숫자의 분포를 분석하여 비교적 고른 자리를 필요한 만큼 택해서 홈 주소로 삼는 방식이다
●무작위법
▷무작위(Random)법은 난수(Random Number)를 발생시켜 나온 값을 홈 주소로 삼는 방식이다.
●클린 코드 작성 원칙
●E-R 다이어그램
●SQL WHERE EXISTS
▷in 과 같지만 서브쿼리에 사용하고 성능이 좋다.
●데이터 하우스의 기본적인 OLAP(on-line analytical prosessing) 연산
▷다양한 관점에서 비즈니스 데이터를 분석하는 데 사용할 수 있는 소프트웨어 기술입니다.
●페이지 교체 알고리즘,
▷LRU(가장 오래), LFU(사용 빈도 낮은), FIFO
●페이지 결함 발생 횟수
▷주기억 장치에 없어서 불러오는 횟수
●세그먼트 테이블
▷프로그래머가 인지하는 메모리의 모습을 실제 메모리의 모습으로 변환해주는 메모리 기법을 제공한다.
●서비스 지향 아키텍쳐 기반 애플리케이션
▷서비스라는 소프트웨어 구성 요소를 사용해 비즈니스 애플리케이션을 생성하는 소프트웨어 개발 방식입니다.
●DAS
▷PC나 서버에 다이렉트로 꽂아서 사용하는 스토리지.
●NAS
▷서버와 저장장치가 이더넷등의 LAN방식의 네트워크에 연결된 방식이다.
●N-SCREEN
▷여러 개의 화면을 통해 콘텐츠를 제공하는 서비스이다.
●NFC
▷NFC란 10cm 거리에서 13.56MHz의 주파수로 두 전자기기가 통신할 수 있는 무선통신 기술이다.
●MAC(Mandatory Access Control)(강제 접근 통제)
▷시스템 객체에 대한 접근을 사용자나 또는 그룹의 신분을 기준으로 제한하는 방법입니다.
●DAC(Discretionary Access Control)(임의 접근 통제)
▷미리 정해진 정책과 보안 등급에 의거하여 주체에게 허용된 접근 권한과 객체에게 부여된 허용 등급을 비교하여 접근을 통제하는 모델입니다.
●RBAC(RBAC, Role Based Access Control)
▷자원에 대한 접근은 사용자에게 할당된 역할에 기반한다.
▷관리자는 사용에게 특정한 권리와 권한이 정의된 역할을 할당한다. 사용자들의 사용자와 할당된 역할의 연관성으로 인하여 자원들에 접근할 수 있고 특정한 작업들을 수행할 수 있다.
●공개키 암호화 방식
▷암호학적으로 연관된 두 개의 키를 만들어서 하나는 자기가 안전하게 보관하고 다른 하나는 상대방에게 공개한다.
●CBD(Component Based Development)
▷재사용 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하여 어플리케이션 개발 생산성, 품질을 높이고, 시스템 유지보수 비용을 최소화 할 수 있는 혁신 개발방법론
●소프트웨어 정의 데이터센터(SDDC)
●NS(Nassi-Schneiderman) chart
▷논리의 기술에 중점을 둔 도형을 이용한 표현 방법이다.
http://itnovice1.blogspot.com/2019/08/nsnassi-schneiderman.html
●MapReduce
●SPICE
●파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?
▷서브 시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브 시스템으로 넘겨주는 과정을 반복한다.
●코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?
▷표의 숫자 코드
●그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링하는 럼바우 분석 기법에 포함되는것은?
▷객체 모델링, 기능 모델링, 동적 모델링
●UML의 기본 구성 요소가 아닌 것은?
▷Things
- Terminal
- Relationship
- Diagram
●소프트웨어의 상위설계에 속하지 않는 것은?
▷모듈 설계
- 아키텍쳐 설계
- 인터페이스 정의
- 사용자 인터페이스 설계
●GoG 디자인 패턴분류에 해당하지 않는 것은?
▷추상 패턴
- 생성 패턴, 구조 패턴, 행위 패턴
●EAI(Enterprise Application Integration) 구축 유형 중 Hybrid에 대한 설명으로 틀린것은?
▷중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
- Hub & Spoke와 Message Bus의 혼합 방식이다.
- 필요한 경우 한 가지 방식으로 EAI 구현이 가능하다
- 데이터 병목현상을 최소화 할 수 있다.
●소스코드 품질분석 도구 중 정적 분석 도구가 아닌 것은?
▷valance
- pmd
- checkstyle
- cppcheck
●인터페이스 보안을 위해 네트워크 영역에 적용 될 수 있는 것으로 거리가 먼 것은?
▷SMTP
- IPSec
- SSL
- S-HTTP
●인터페이스 구현 검증 도구가 아닌 것은?
▷ESB
- xUnit
- STAF
- NTAF
●물리적 저장장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서등을 나타댄다
▷내부 스키마
●다음 트리에 대한 INODER(중위) 운행
▷
●테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동을 말한다.
●종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재한다.
▷테스트 오라클
- 테스트 케이스
- 테스트 시나리오
- 테스트 데이터
●빌드 자동화 도구에 대한 설명으로 옳은것은?
▷Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
▷빌드 자동화 도구는 지속적인 통합 개발 환경에서 유용하게 활용된다.
▷빌드 자동화 도구에는 Ant, Gradle, Jen-kins 등이 있다.
●저작권 관리 구성 요소에 대한 설명이 틀린 것은?
▷콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
- 콘텐츠 분배자(Contents Distributor) : 암호화된 콘텐츠를 유통하는 곳이나 사람
- 콘텐츠 제공자(Contetns Provider) : 콘텐츠를 제공하는 저작권자
- 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
- DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
●블랙박스 테스트 기법은?
▷동치 클래스 분해, 경계값 분석, 원인 결과 그래프
- 기초 경로 검사
●해싱 함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
▷폴딩법
●데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 메트릭스를 만들어서 트랜잭션을 분석하는 것은?
▷CRUD 분석
- CASE 분석
- 일치 분석
- 연관성 분석
●UPDATE 회원 ( ) 전화번호 = ' 010'
▷SET
●GRANT ( ) ( ) STUDENT TO PARK;
▷UPDATE ON
●관계 대수의 설명으로 옳은 것은?
▷주어진 릴레이션 조작을 위한 연산의 집합이다.
▷일반 집합 연산과 순수 관계 연산으로 구분된다.
▷질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
-원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적 방법이다.
●뷰의 정의는 변경할 수 없다.
●한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개의 튜플을 갖는다면 그 릴레이션의 차수는?
▷4
●UNIX SHELL 환경변수를 출력하는 명령어는?
▷printenv
▷env
▷setenv
- configenv
●운영체제에서 커널의 기능은?
▷프로세스 생성, 종료
▷파일 시스템 관리
▷기억 장치 할당, 회수
- 사용자 인터페이스
●OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
▷전송 계층
●자바는 C처럼 int를 false, true로 사용하지 못함
▷
●print(a[:7:2])
▷[0 2 4 6]
●TCP 흐름제어 기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?
▷Stop and Wait
●응집도의 종류중 서로간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다른 기능을 수행하는 경우의 응집도는?
▷Coincidental Cohesion (우연적 응집도)
●UDP 특성에 해당되는 것은?
▷데이터 전송 후, ACK를 받는다
-흐름제어나 순서제어가 없어 전송속도가 빠르다.
●TCP/IP에서 사용되는 논리 주소를 물리 주소로 변환시켜 주는 프로토콜은?
▷ARP
●PHP에서 사용 가능한 연산자가 아닌 것은?
▷<>
- @, #, ===
●이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는 효과를 가지는 보안 솔루션은?
▷VPN
●다음 내용이 설명하는 스토리지 시스템은?
●하드디스크와 같은 데이터 저장장치를 호스트 버스 어댑터에 직접 연결하는 방식
●저장장치와 호스트 기기 사이에 네트워크 디바이스가 있지 말아야 하고 직접 연결하는 방식으로 구성
▷DAS
●SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?
▷SADT
●웹페이지에 악의적인 스크립트를 포함시켜 사용쟈 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?
▷XSS
●컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 것은?
▷Secure OS
●소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은?
▷SPICE
'정보처리기사 > 정처기 오답노트' 카테고리의 다른 글
정처기 오답노트 - 2021 1 (0) | 2023.03.02 |
---|---|
[정처기 오답노트] 2021 (0) | 2023.02.24 |
[정처기 오답노트] 2022 1 (0) | 2023.02.19 |
[정처기 오답노트] 2022 2 (0) | 2023.02.18 |
정처기 필기시험 오답노트 - 2020년 1/2회 (0) | 2023.02.12 |