book_lover 2024. 4. 8. 22:12

01. 데이터베이스 모델링 과정 중 비정규화의 개념을 간략히 서술하시오.

  • 데이터베이스 정규화 이후, 성능향상과 개발 편의성 등 정규화 기법에 위배되는 수행 기법

보충 설명

  • 개념 설계 - ERD
  • 논리 설계 - 정규화
  • 물리 설계 - 성능 고려한 설계, Index, 파티션, 클러스팅, 뷰, 트리거, 반정규화

이상 현상 해결을 위해 정규화

  • 삽입
  • 삭제
  • 갱신

반정규화의 유형


02. 다음 설명에 부합하는 마크업 언어는 무엇인지 영문 약어로 쓰시오.

  • XML

보충 설명


03. 소프트웨어 테스트 방법의 원리 중 하나인 살충제 패러독스의 개념을 간략히 설명하시오.

  • 동일한 테스트케이스로 동일한 절차를 반복 수행하면 새로운 결함을 찾을 수 없다.

보충 설명

  • 파레토 법칙 : 20%에 80% 오류가 발생하는 법칙
  • 부재의 궤변 - 완벽한(오류가 없는) 소프트웨어하더라도 사용자 요구사항에 만족하지 않는 소프트웨어는 가치가 없다.

04. 프로그램 모듈화와 모듈의 독립성에 대한 설명이다. 아래 1, 2에 해당하는 용어를 쓰시오.

  • 결합도
    • 자료 결합도(Data Couping) - 모듈 간의 인터페이스로 값이 전달되는 경우(자료)
    • 스탬프 결합도 - 배열이나 오브젝트스트럭처 등이전달되는 경우(포인터)
    • 제어 결합도 - 단순 처리할 대사인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달 되는 경우
    • 외부 결합도 - 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조하는 경우
    • 공통 결합도 - 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호 작용하는 경우 
    • 내용 결합도
      - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우
      - 스프케티 코드, 외계인 코드(레거시 시스템) -> 클린 코드
  • 응집도
    • 기능적 응집도 - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
    • 순차적 - 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
    • 통신적 - 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있는 경우
    • 절차적 - 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 "순차적"으로 수행할 경우
    • 시간적 - 연관된 기능이라기보다는 "특정 시간"에 처리 되어야 하는 활동들을 한 모듈에서 처리할 경우
    • 논리적 - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
    • 우연적 - 모듈 내부의 각 구성 요소들이 연관이 없을 경우

05. 다음은 어떤 프로그램의 구조를 나타낸다. Fan-in의 수가 2 이상인 모듈의 이름을 쓰시오

  • F, H


06. 다음 설명 중 빈 칸에 가장 부합하는 용어를 영문약어로 쓰시오.

  • JSON


07. 다음 설명 중 빈칸 1~3에 가장 부합하는 애플리케이션 성능 측정을 위한 지표를 쓰시오.

  1. 처리량
  2. 응답 시간
  3. 반환(경과) 시간


08. 학생테이블에 전자과 학생 50명, 전기과 학생 100명, 건축과 학생 50명의 정보가 저장되어 있을 때, 다음 1~3 SQL문의 실행 결과 튜플(행) 수를 쓰시오(단, DEPT 컬럼은 학과명이다.)

  1. 200
  2. 3, distinct 중복 제거
  3. 1, distinct 중복 제거

보충 설명

SELECT  

  • *, 속성1, 속성2, 속성3..

FROM [테이블명]

WHERE [조건] 

  • AND
  • OR

GROUP BY [열(속성]

  • HAVING

ORDER BY [속성]

  • DESC 내림차순
  • ASC 오름차순

09. 다음에 가장 부합하는 네트워크 공격 유형을 쓰시오.

  • Land Attack

서비스 공격 유형의 종류

  • DoS/DDoS(Denial of Service, 서비스 거부, 가용성 공격방법)
    • Smuf Attack - IP주소를 속여서, ICMP 프로토컬를 이용한 공격
    • SYN flloding
    • UDP 플러딩
    • Ping 플러딩
    • Ping of Death - 패킷을 크게 보네 조합하기 힘들게 함
    • Teardrop Attack - 조합 번호 변경
    • Land Attack
    • 피싱
    • 스니핑
    • 스미싱
    • 큐싱
    • 랜섬웨어
    • 키 로거
    • SQL 삽입
    • XSS(Cross Site Scripting) - 자바스크립트 삽입
    • Rainbow Table Attack
    • 백도어
    • 제로데이 공격
    • CSRF
    • TOCTOU
    • 무작위 대입 공격
    • 스피어 피싱
    • APT
  • 보안의 3요소
    • 기밀성
    • 가용성
    • 무결성

10. 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜의 기본 요소 3가지를 쓰시오.

  • 구문, 타이밍, 의미

11. HRN우선순위를 결정하는 계산식을 쓰씨오.

기아현상, 대기시간, SJF

  •  (대기시간 + 실행시간) / 실행시간

보충 설명

비선점 스케줄링

  • FCFS
  • SJF
  • HRN
  • 기한부
  • 우선순위

선점 스케줄링

  • SRT
  • RR
  • MLQ(다단계 큐)
  • MFQ(다단계 피드백 큐)

12. 다음은 트랜잭션의 주요 특성 4가지이다. 빈칸 1~2에 알맞은 용어를 쓰시오.

  1. 원자성
  2. 독립성(격리성)

13. OSI 7참조 모델 중 다음이 설명하는 계층을 쓰시오

  • 물리계층





  • (30000/300)/5 = 20개월



https://www.youtube.com/watch?v=S7l1qX0WhqE&list=PLniy99c_7ZfpDRzBXv1ryJbW-KnHGp1Az