2025/02/10: 1개의 글

[오답노트] 모의고사1회

Posted by nkjok
2025. 2. 10. 01:11 낙서장[2]/오답노트
반응형
           
  N 문제 비고 정답  
  1 프로세스 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처 서비스라고 정의되는 분할된 애플리케이션 조각들을 Loosely-coupled하게 연결해 하나의 완성된 Application을 구현하기 위한 아키텍처를 무엇이라고 하는가?   SOA
Service Oriented Architecture
 
  2 다음은 무선 통신 기술에 대한 설명이다. 괄호 ( ) 안에 들어갈 가장 적합한 용어를 쓰시오
(  1  ): 여러 개의 독립된 통신 장치가 블루투스 기바술이나 UWB 통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술로 네트워크를 구성하는 장비 간에 사전에 네트워크의 정의와 계획이 없이 상황에 따라 조정 프로토콜에 의하여 마스터와 슬레이브 역할을 하면서 네트워크를 형성하고, 주로 수십 미터 이내의 좁은 공간에서 네트워크를 형성하는 점과 정지 또는 이동하고 있는 장치를 모두 포함하는 특정을 가지고 있다.
(  2  ): 저속 전송 속도를 갖는 홈오토메이션 및 데이터 네트워크를 위한 표준 기술로, 버튼 하나로 하나의 동작을 잡아 집안 어느 곳에서나 전등 제어 및 홈 보안 시스템 VCR on/off 등을 할 수 있고, 인터넷을 통한 전화 접속으로 홈오토메이션을 더욱 편리하게 이용하려는 것에서부터 출발한 기술이고, IEEE 802.15 표준 기반, 메시 네트워크 방식을 사용하는 통신 기술이다.
  (  1  ) : 피코넷
(  2  ) : 지그비
 
  3 다음과 같은 절차로 공격을 진행하는 네트워크 공격 기법은 무엇인가?
가. TCP Sequence number의 보안상 문제점 떄문에 발생
나. Victim과 Server 사이의 패킷을 스니핑하여 Sequence number를 획득하고, 공격자는 데이터 전송 중인 Victim과 Server 사이를 비동기화 상태로 강제적으로 만듦
다. 스니핑하여 획득한 Client Sequence Number를 이용하여 공격
라. 공격자는 Server에게 RST 패킷 날리고, 공격자의 새로운 Sequence Number로 Server와 세션을 맺어 인증 우회, Victim 권한으로 Server 접근
마. 비동기화 상태로 패킷이 유실되어 재전송 패킷 증가
바. 이 과정에서 ACK Storm 증가, NW 부하 증가
  TCP 세션 하이재킹
or
세션 하이재킹
 
  4 다음은 정적 테스트에 대한 설명이다. 괄호 (  ) 안에 들어갈 용어를 쓰시오.
동료 검토(Peer Review): 2~3명이 진행하는 리뷰의 형태로 요구사항 명세서 작성자가 요구사항 명세서를 설명하고, 이해관계자들이 설명을 들으면서 결함을 발견하는 형태로 진행하는 검토 기법이다.
(  1  ): 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외에 다른 전문가 또는 팀이 검사하여 오류를 찾아 내는 공식적 검토 방법이다.
(  2  ): 검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 검출하고 문서로 만드는 기법이다.
  (  1  ): 인스펙션
(  2  ): 워크스루
 
  5 다음은 [사전] 테이블이다. [결과] 테이블처럼 'symmetry' 이라는 문자열 앞에 한 글자가 추가된 문자열을 찾기 위한 쿼리를 작성하시오. (symmetry, anti-symmetry와 같이 symmetry 문자열 앞에 한 글자가 추가되지않는 문자열은 조회되지 않아야 한다.)   SELECT *
FROM 사전
WHERE 단어
LIKE '__symmetry';
 
  6 다음은 C++ 코드이다. 출력 결과를 쓰시오.
#include <iostream>
using namespace std;
void main() {
  int socore = 95;
  switch(score/10) {
  case 10: cout << "수";
  case 9: cout << "수";
  case 8: cout << "우";
  case 7: cout << "미";
  case 6: cout << "양";
  default: cout << "가";
  }
}
  수우미양가  
  7 Dos(Denial of Service) 공격이란 무엇인지 서술하시오   Dos 공격은 특정 서버에게 수많은 접속 시도를 만들어 다른 이용자가 정상적으로 서비스 이용을 하지 못하게 하거나, 서버의 자원을 소진시켜서 원래 의도된 용도로 사용하지 못하게 하는 공격이다.  
  8 조인 검증해봐야함
자격증번호컬럼이 [자격증]테이블과 동일하였음
[응시료]테이블의 자격증번호중 [자격증]테이블에 없는 건 NULL로 표시
SELECT *
FROM 자격증 LEFT OUTER JOIN 응시료
ON 자격증.자격증번호 = 응시료.자격증번호; 
 
  9 JSON 서술   JSON은 "속성-값 쌍", "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.  
  10 요구사항 명세 단계에서 사용자의 요구를 표현할 때 수학적인 원리와 표기법으로 서술하는 기법은 무엇인가? 비정형명세기법:
자연어를 기반으로 서술
정형명세기법:
수학적인 원리와 표기법으로 서술
정형명세기법  
  11 #include <stdio.h>
void main( ) {
  int a = 30, b = 15;
  printf("%d%d", a & b, a | b);
}
  1431  
  12 병행 제어 미보장 시 문제점으로, 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류는? 갱신손실(Lost update): 덮어쓸때
현황파악오류(Dirty Read): 중간수행참조
모순성(Inconsistency: 동시실행 관성결여
연쇄복귀(Cascading Rollback): 부분을 취소하지 못하는
연쇄복귀  
  13 정규화 원부이결다조, 1,2,3,BCNF,4,5 부분함수종속관계, 2정규형(2NF)  
  14 다음은 C언어 코드이다. 출력 결과를 쓰시오.
#include <stdio.h>
void main(  ) {
  char b[16] = "hello world";
  printf("%s", &b[6]);
}
  world  
  15 SOOJEBI 테이블에 대한 DDL 문을 실행한 후에 [INSERT 문]을 삽입하는 순간 에러가 발생했다.
[INSERT 문]이 에러가 나지 않도록 하는 DDL 문을 작성하시오. (SOOJEBI 테이블을 제거 후 생성하지 않도록 한다.)
CREATE TABLE SOOJEBI(
  SOOJEBI_NUM NUMBER(5) );
INSERT INTO SOOJEBI VALUES (200614);
  ALERT
TABLE SOOJEBI
MODIFY SOOJEBI_NUM NUMBER(6);
 
  16 (  1  ): 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 과정으로, DFD에서는 원(O)으로 표시
(  2  ): DFD의 구성요소(프로세스, 데이터 저장소, 외부 엔티티)들 간의 주고받는 데이터 흐름을 나타내며, DFD에서는 화살표(→)로 표시
(  3  ): 데이터가 저장된 장소이고, 평생선(=)으로 표시하며, 평행선 안에는 데이터 저장소의 이름을 넣음
(단말): 프로세스 처리 과정에서 데이터가 발생하는 시작과 종료를 나타내고, 사각형(ㅁ)으로 표시하며, 사각형 안에는 외부 엔티티의 이름을 넣음
  (  1  ): 처리기 Process
(  2  ): 데이터흐름 Data Flow
(  3  ): 데이터저장소 Data Store
(단말): Terminator
 
  17 모델링 요구사항분석, 개념, 논리, 물리 개념모델링, 논리모델링  
  18 ISO/IEC 9126 (ISO / IEC 25010 : 2011로 변경)의 소프트웨어 품질 특성에 대한 설명으로 괄호 (  ) 안에 들어갈 품질 특성을 쓰시오
(  1  ): 명시된 조걱에서 사용될 때 성능 수준을 유지할 수 있는 소프트웨어 제품의 능력, 옳고 일관된 결과를 얻기 위하여 요구된 기능을 수행할 수 있는 정도
(  2  ): 명시된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 스프트웨어 제품의 능력을 말함
기능성(Functionality): 명싱요구 내제요구 만족기능제공
신뢰성(Reliability): 명시조건 성능수준유지 오류없이
사용성(Usability): 명시조건 사용자에 의해 이행, 학습, 사용, 선호
효율성(Effciency): 자원의 양에 따라 요구된 성능제공
유지보수성(Maintainability): 소프트웨어제품 변경능력, 수정,개선,개작
이식성(Portability): 다른환경으로 전이능력
(  1  ): 신뢰성
(  2  ): 효율성
 
  19 다음이 설명하는 자료 구조는 무엇인지 쓰시오
양쪽 끝에서 삽입과 삭제를 할 수 있는 자료 구조
두개의 포인터를 사용하여, 양쪽의 삭제/삽입기 가능
  데크
Deque
 
  20 public class SuperObj {
    public void show() {
        print();
    }
    public void print() {
        print();
        System.out.print("Super");
    }
}
public class SubObj extends SuperObj {
    public void show() {
        super.print();
    }
    public void print() {
        System.out.print("Sub");
    }
}
public class Soojebi {
    public static void main(String[] args) {
        SuperObj s = new SubObj();
        s.show();
    }
}
  SubSuper  
           
반응형