정보처리기사 문제

수제비 정리_1

양상추상츄 2022. 8. 20. 16:44

* 소프트웨어 아키텍처

프로세서 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처, 서비스라고 정의되는 분할된애플리케이션 조각들을 Loosely-coupled하게 연결해 하나의 완성된 Application을 구현하기 위한 아키텍처는??

서비스지향 아키텍처

 

* 무선 통신 기술

피코넷

여러 개의 독립된 통신 장치가 블루투스 기술이나 UWB통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술

좁은 공간에서 네트워크를 형성, 정지 또는 이동하고 있는 장치를 모두 포함하느 특징을 가짐

https://ko.theastrologypage.com/piconet

 

지그비

저속 전송 속도를 갖는 홈오토메이션 및 데이터 네트워크를 위한 표준 기술로, 버튼 하나로 하나의 동작을 잡아 집안 어느 곳에서나 전등 제어 및 홈 보안 시스템 VCR on/off 등을 할 수 있고, 인터넷을 통한 전화 접속으로 홈오토메이션을 더욱 편리하게 이용하려는 것에서부터 출발한 것이고, IEEE 802.15 표준 기반, 메시 네트워크 방식을 사용하는 통신 기술이다.

http://tcplink.com/notice/3170

 

* 네트워크 공격기법

세션 하이재킹

TCP Sequence number의 보안상 문제점 때문에 발생

TCP의 세션 관리 취약점을 이용한 공격 기법

세션 하이재킹에 대응을 위해서는 비동기화 상태 탐지, ACK 패킷 비율 모니터링, 특정 세션에서 패킷 유실 및 재전송이 증가되는 것을 탐지해야 한다.

 

* 정적 테스트

동료 검토(Peer Review) : 2~3명이 진행하는 리뷰의 형태로 요구사항 명세서 작성자가 요구사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하느 형태로 진행하느 검토기법

인스펙션 : 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적인 검토 방법이다.

워크스루 : 검토 자료를 회의 전에 배포해서 사전검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 검출하고 문서로 만드는 기법이다.

 

* SQL LIKE

select 단어, 뜻

from 사전

where 단어 like '%symmetry';

% >> 한개문자의 특정위치를 찾음

 

* C++

#include <iostream>
using namespace std;
void main(){
	int score = 95;
    switch(score / 10){
    	case 10: cout << "수";
        case 9: cout << "수";
        case 8: cout << "우";
        case 7: cout << "미";
        case 6: cout << "양";
        default: cout << "가";
    }
}

switch는 break가 없을시에  첫  case 지점부터 쭊 처리된다.

 

* Dos(Denial of Service: 서비스 거부 공격) 공격이란?

Dos 공격은 특정 서버에게 수많은 접속 시도를 만들어 다른 이용자가 정상적으로 서비스 이용을 하지 못하게 하거나, 서버의 자원을 소진시켜서 원래 의도된 용도로 사용하지 못하게 하는 공격이다.

https://ko.wikipedia.org/wiki/%EC%84%9C%EB%B9%84%EC%8A%A4_%EA%B1%B0%EB%B6%80_%EA%B3%B5%EA%B2%A9

 

* SQL Join

select

a.자격증번호 자격증번호,

a.자격증명 자격증명,

b.응시료 응시료

from

자격증 a left join 응시료 b on a.자격증번호 = b.자격증번호;

 

* 인터페이스 구현 기술 중 JSON(JavaScript Object Notation)의 개념

JSON은 "속성=값 쌍", "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.

- AJAX에서 많이 사용

- XML을 대체하는 주용 데이터 포맷

- 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용

- 사람이 읽고 쓰기에 쉬우며, 기계가 분석하고 생성하기에 용이

 

* 요구사항 명세 기법

비정형 명세 기법

사용자의 요구를 표현할 때 자연어를 기반으로 서술하는 기법

사용자와 개발자의 이해가 용이

 

정형 명세 기법

사용자의 요구를 표현할 때 수학적인 원리와 표기법으로 서술하는 기법

표현이 간결, 명확성 및 검증이 용이

 

* 병행 제어 미보장 시 문제점으로, 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류는? 연쇄복귀

 

- 갱신 손실(Lost Update)

먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류

- 현황 파악오류(Dirty Read)

트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생 하는 오류

- 모순성(Inconsistency)

두 트랜잭션이 동시에 실행되어 데이터베이스의 관성이 결여 되는 오류

- 연쇄복귀(Cascading Rollback)

복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

 

* C언어 printf

#include <stdio.h>
void main(){
	char b[16] = "hello world";
    printf("%s", &b[6]);
}

printf 함수에서 포맷 스트링 %s를 통해 문자열을 출력할 경우 무조건 Null 값인 '\0' 바로 앞까지 출력합니다.

world

 

* SQL ALTER

ALTER TABLE SOOJEBI

MODIFY SOOJEBY.NUM NUMBER(6);

 

* 모델링 절차

- 요구사항 분석 : 현행 데이터의 문제점과 개선해야할 점을 확인하고 향후 개선점을 도출하는 활동

- 개념 모델링 : 업무 중심의 포괄적인 모델링으로 추상화하는 활동으로 주제 영역과 핵심데이터 간 관계 정의

- 논리 모델링 : 관계(Relationship), 속성(Attribute), 키(Key) 등을 도출하는 활동

- 물리 모델링 : 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동

 

* ISO/IEC 9126의 소프트웨어 품질 특성

옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도 - 신뢰성(Reliablility)

명시된 조건에서 사용되는 자원의 양에 다라 요구된 성능을 제공하는 소프트웨어 제품의 능력을 말함 - 효율성(Efficiency)

요구를 만족하는 기능을 제공 - 기능성(Functionality)

사용자에 의해 이해되고, 학습되고, 사용되고 선호될 수 있는 스프트웨어 제품의 능력 - 사용성(Usability)

변경에는 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선, 혹은 개작 등이 포함

품질 부특성에는 분석성, 변경성, 안정성, 시험성, 준수성 등이 있음 - 유지보수성(Maintainability)

한 환경에서 다른 환경으로 전이될 수 있는 소프트웨어 제품의 능력 - 이식성(Portability)

 

* 자료구조

데크

양쪽 끝에서 삽입과 삭제를 할 수 있는 자료구조

두 개의 포인터를 사용하여, 양쪽의 삭제/삽입이 가능

 

선형 리스트의 한쪽에서는 삽입 작업이 이루어지고 다른 한쪽에서는 삭제 작업이 이루어지도록 구성한 자료구조이다.

가장 먼저 삽입된 자료가 가장 먼저 삭제되는 선입선출 방식으로 처리한다

시작과 끝을 표시하는 두개의 포인터가 있다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rbdi3222&logNo=220620826550