untagged

정보처리기사 실기) 2021년 1회 기출문제

summerorange 2022. 5. 3. 18:59
반응형

1. MAC 주소(물리적 주소) 로 IP 주소를 찾는 프로토콜

물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오
더보기

RARP (Reverse Address Resolution Protocol)

 

추가

ARP(Address Resolution Protocol)의 약자로 주소 결정 프로토콜이며 IP 주소에 해당하는 MAC주소를 알려주는 프로토콜.

3계층  네트워크 계층에 속함

1계층 물리 계층. 2계층 데이터 링크, 3계층 네트워크 계층(IP, ARP, RARP, ICMP, IGMP, 라우팅 프로토콜, 4계층 전송 계층(TCP), 5계층 세션 계층, 6계층 표현계층, 7계층 응용 계층,

 

2. 데이터 모델링

(1) 결과로 테이블 정의서, 명세서 등이 있음 / 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.
(2) 결과로 E-R 다이어그램 / 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
(3) 과정에서 정규화 과정 수행 / 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
더보기

(1) 물리적

(2) 개념적

(3)  논리적

요구 사항 분석 -> 개념적 데이터 모델링 (E-R) -> 논리적 데이터 모델링(상태도) -> 물리적 데이터 모델링(자료 흐름도 DFD)

 

3. 

웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어는? / 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.

더보기

WSDL(Web Services Description Language)

 

<wsdl:definitions>
    <wsdl:types>...</wsdl:types>
    <wsdl:message>...</wsdl:message>
    <wsdl:portType>...</wsdl:portType>
    <wsdl:binding>...</wsdl:binding>
    <wsdl:service>...</wsdl:service>
</wsdl:definitions>

관련해서 이런 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리는 UDDI(Universal Description, Discovery and Integration)이라고 한다. 서비스와 서비스 제공자를 검색하고 사용하는 웹 서비스의 구성

 

4. 요구사항 종류를 구분하는 문제

(1) 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.

(2) 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.
더보기

(1) 기능적 요구사항

(2) 비기능적 요구사항

+

소프트웨어 architecture 4+1 View

논리 뷰Logical view: 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰, 설계자, 개발자 관점의 뷰

프로세서 뷰Process View: 시스템의 비기능적인 속성, 개발자, 시스템 통합자 관점에서의 뷰

 

5. Python

class arr:
    a = ["Seoul","Kyeonggi","Inchon","Daejoen","Deagu","Pusan"]
str01=' '
for i in arr.a:
    str01 = str01 + i[0]
print(str01)
더보기

SKIDDP

 

6. SQL

EMPNO PRICE
100 1000
200 3000
300 1500
SELECT COUNT(*) FROM 테이블명 WHERE EMPNO > 100 AND PRICE >= 3000 OR EMPNO = 200

 

 

7. JAVA

public class Gisafirst{
     public static void main(String []args){
        int a[][] = {{45, 50, 75}, {89}};
        System.out.println(a[0].length);
        System.out.println(a[1].length);
        System.out.println(a[0][0]);
        System.out.println(a[0][1]);
        System.out.println(a[1][0]);
     }
}
더보기

3

1

45

50

89

 

8. 시스템

시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위
더보기

반정규화

 

9. 블랙박스 테스트

(1) 0 <= x <= 10 일 때 -1, 0, 10, 11 로 테스트
(2) 유효값과 그렇지 않은 범위를 나눠서 검사 / 입력 데이터의 영역을 유사한 도메인 별로 유효값과 무효값을 그룹핑하여 나누어서 검사
더보기

(1) 경계값 분석

(2) 동등 분할 검사

블랙박스 테스트: 경계값 분석, 동등 분할 검사, 오류 예측 검사, 비교 검사, 원인-효과 그래프 검사

화이트 박스 테스트: 기초 경로 검사, 루프 검사, 조건 검사, 데이터 흐름 검사

 

10 애플리케이션 테스트

1. 모듈 테스트라고 불리는 ~ / 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
2. 인터페이스 간 시스템이 정상적으로 실행되는지 확인하기 위한 테스트
더보기

1. 단위 테스트

2. 통합 테스트

단통시인 

단위테스트 - 통합테스트 - 시스템 테스트 - 인수 테스트

단위 테스트(Unit Test) : 인터페이스 테스트, 자료 구조 테스트, 수행 경로 테스트

통합 테스트(Integration Test) : 하향식, 상향식, 백본 통합 테스트

시스템 테스트(System Test) : 보안 테스트, 민감도 테스트, 성능 테스트

인수 테스트(Acceptance Test): 알파 테스트(통제된 환경에서 테스트), 베타 테스트 (실제와 동일한 환경에서 테스트)

 

 

11. 

IPv6 = 총 ( 1 ) 비트로 구성, IPv4 =총 32비트로 구성
IPv4 = ( 2 ) 비트 씩 4칸으로 구성. IPv6 = 16비트씩 8칸으로 구성
더보기

(1) 128

(2) 8

 

12. 프로세스 간 인터페이스, 세마포어, 공유 메모리, 소켓 간 커뮤니케이션 하는 것

공유메모리, 소켓, 세마포어, 메세지 큐 등 프로세스 간 통신하는 기술?
더보기

IPC(Inter-Process Communication)

 

13. 시스템 통합

Point-to-Point, Hub & Spoke, Message Bus, Hybride 방식이 있다. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션은?
더보기

EAI (Enterprise application integration)

 

+EAI는 기업 애플리케이션 통합으로, 기업 내 상호 연관된 모든 애플리케이션을 유기적으로 연동하여 필요한 정보를 통합, 관리, 사용할 수 있는 환경을 구현하는 것. 데이터 웨어 하우스나 전사적 자원 관리(ERP) 등 기업에서 운영하는 서로 다른 애플리케이션을 통합하여 업무의 효율성을 높이려는 것

+EAI와 유사하지만 애플리케이션보다는 서비스 중심의 통합을 지향하며 특정 서비스에 국한되기 보다 범용적으로 사용하기 위해 애플리케이션과의 결합도를 약하게 유지하는 것: ESB(Enterprise Service Bus)

Message Bus: 데이터 공유와 병목 제거를 위한 Bus의 구성 형태

Hub & Spoke: 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식으로, 허브 장애 시 전체 장애가 발생하는 방식

 

14. 각 Cardinality, Degree는?

학번 이름 학년 학과
111111111 ㅁㅁㅁ 1 ㅇㅇ
2222222 ㅇㅇㅇ 3 ㅇㅇㅇ
3333333 ㄴㄴㄴ 2 ㅇㅇㅇㅇ
4444444 ㄸㄸㄸ 3 ㅇㅇ
5555555 ㄹㄹㄹ 2 ㅇㅇㅇㅇㅇ

 

더보기

5, 4

Cardinality 는 행의 수

Degree는 열의 수

 

15. C언어

int main() {

    struct insa {
        char name[10];
        int age;
    } 
    a[] = {"Kim", 28, "Lee", 38, "Park", 41, "Choi", 30};
    struct insa *p;
    p = a;
    p++;
    printf("%s ", p->name);
    printf("%d ", p->age);
}
더보기

Lee

38

 

16. 데이터 모델 3요소(연산, 구조, 제약조건)

개체 데이터 모델에서는 (  1  ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 (  2  ) 을/를 어떻게 나타낼 것인지 표현한다. 

(  3  ) 은/는 데이터 무결성 유지를 위한 데이터베이스의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.
더보기

1. 연산, 2. 구조 3. 제약조건

 

17. 시스템 객체

시스템 객체의 접근을 개인 또는 그룹의 식별자에 기반한 방법, 어떤 종류의 접근 권한을 가진 사용자가 다른 사용자에게 자신의 판단에 따라 권한을 허용하는 접근 제어 방식은?
더보기

DAC(임의적 접근통제)

 

임의적 접근통제(DAC) Discretionary Access Control / 보안 주체: 소유자 / 통제 주체: 권한 위임 / 사용자 통제: 복잡 / 적용 대상: 기업

개인 기반 정책과 그룹기반 정책을 포함

강제적 접근 통제(MAC) Mandatory Access Control / 보안 주체: 시스템 / 통제 주체: 보안 레이블 / 사용자 통제: 단순 / 적용 대상: 군대

보안 등급, 규칙 기반, 관리 기반의 접근 통제 방식

역할기반접근 통제(RBAC) Role Based Access Control / 보안 주체: 역할 / 통제 주체: 참조 모니터 / 사용자 통제: 유연 / 적용 대상: 대기업

DAC와 MAC의 단점을 보완한 방식

 

18. JAVA

public class Gisafirst {
    public static void main(String[] args) {
        int j, i;
        for (j = 0, i = 0; i <= 5; i++) {
            j += i;
            System.out.print(i);
            if (i == 5) {
                System.out.print("=");
                System.out.print(j);
            } else {
                System.out.print("+");
            }
        }
    }
}
더보기

0+1+2+3+4+5=15

 

19. 결합도

1. 모듈 간의 데이터, 지역변수를 직접 참조하거나
2. 모듈 간의 인터페이스로 배열이나 객체 자료 구조가 전달되는 결합도
3. 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 전역변수를 갱신하는 식으로 상호작용 하는 결합도
더보기

1. 내용 결합도

2. 스탬프 결합도

3.공통 결합도

자스제외공내

자료-스탬프-제어-내용- 공통 - 외부

자료 결합도(Data Coupling) : 모듈간의 인터페이스 전달되는 파라미터를 통해서만 모듈간의 상호 작용이 일어나는 경우

스탬프 결합도(Stamp Coupling) : 모듈간의 인터페이스로 배열이나 오브젝트, 스트럭쳐등이 전달되는 경우

제어 결합도(Control Coupling) : 단순히 처리를 해야할 대상인 값만 전달되는게 아니라 어떻게 처리를 해야 한다는 제어 요소(DCD, Flag등)이 전달되는 경우.

외부 결합도(External Coupling) : 어떤 모듈에서 반환한 값을 다른 모듈에서 참조해서 사용하는 경우

공통 결합도(Common Coupling) : 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역변수를 갱신하는 식으로 상호작용하는 경우

내용 결합도(Content Coupling) : 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용 하는 경우

 

20. 공격기법

세션을 가로채다 라는 의미로 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결시 희생자가 아닌 공격자에게 연결
더보기

XSS, 세션 하이재킹

 

반응형