정보처리기사 실기 예상 문제.

박제현·2023년 9월 30일
post-thumbnail

! 실제 기출 문제를 바탕으로 핵심 개념들만 정리 !

비정규화

  • 비정규화, 혹은 역정규화는 하나 이상의 테이블에 데이터를 중복해서 배치하는 최적화 기법이다.

XML

  • XML 이란 HTML의 단점을 보완한 인터넷 언어이며, SGML의 복잡한 단점을 개선한 마크업 언어이다.
  • 웹 상에서 구조화된 문서를 상호 교환 가능하도록 설계된 웹 표준 문서 포맷으로, 메타 데이터에 대한 정의가 명확하다.

살충제 패러독스

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

모듈

  • 소프트웨어 설계 방법에서는 모듈의 독립성을 높게 해주는 것이 좋은 설계 방향이다.
  • 모듈의 독립성을 높여주기 위해서는 각 모듈 간의 관련성을 나타내는 결합도를 낮추고, 모듈 안의 요소들이 서로 관련되어 있는 정도를 나타내는 응집도는 높이는 것이 바람직하다.

애플리케이션 성능 지표

  • 처리량

    애플리케이션이 주어진 시간 안에 처리할 수 있는 트랜잭션의 수

  • 응답 시간

    사용자 입력이 끝난 후, 애플리케이션 응답 출력이 개시될 때 까지의 시간

  • 경과 시간

    애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력을 완료할 때 까지 걸리는 시간.

  • 자원 사용률

    애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량을 말함.

LAND 공격

  • LAND 공격은 네트워크 패킷의 출발지 IP를 변조하여 공격 대상의 자원을 소모시키는 공격으로 기밀성과 가용성을 침해하는 공격 유형이다.

통신 프로토콜 구성 요소

  • Syntax
  • Semantic
  • Timing

HRN

  • HRN은 운영체제의 비선점 프로세스 스케줄링 기법 중 하나로, 어떤 작업이 서비스를 받을 시간과 그 작업이 서비스를 기다린 시간으로 결정되는 우선 순위에 따라 CPU를 할당하는 기법이다.
  • 계산식 = (대기 시간 + 서비스 시간) / 서비스 시간

트랜잭션

  • 원자성

    트랜잭션 내의 연산은 반드시 모두 수행되어야 하며, 그렇지 못한 경우 모두 수행되지 않아야 한다.

  • 일관성

    트랜잭션이 정상적으로 완료된 후 언제나 일관성 있는 데이터베이스 상태가 되어야 하며, 결과에 모순이 생겨서는 안된다.

  • 독립성

    하나의 트랜잭션 수행 중에는 다른 트랜잭션이 접근할 수 없고 각각의 트랜잭션은 독립적이어야 한다.

  • 영속성

    지속성이라고도 하며, 트랜잭션이 성공적으로 완료된 후 결과는 지속적으로 유지되어야 한다.

OSI 7계층

  • 물리 계층

    주로 전기적, 기계적인 특성을 이용해서 통신 케이블로 데이터를 전송한다. 이 계층에서는 데이터가 무엇인지, 어떤 에러가 있는지 신경쓰지 않는다.
    대표적인 장비로 통신 케이블, 리피터, 허브 등이 있다.

  • 데이터링크 계층

    물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할을 한다.
    이 계층에서는 MAC 주소를 가지고 통신하고, 전송되는 단위를 프레임이라고 한다.
    대표적인 장비로 브리지, 스위치가 있다.

  • 네트워크 계층

    데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능이다.
    대표적인 장비는 라우터이다.

  • 전송 계층

    통신을 활성화 하기 위한 계층이다.
    보통 TCP 프로토콜을 이용하며, 포트를 열어서 응용 프로그램들이 전송을 할 수 있게 한다.

  • 세션 계층

    데이터가 통신하기 위한 논리적인 연결을 맗나다.

  • 표현 계층

    코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로 부터 덜어준다.

  • 응용 계층

    최종 목적지로서 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.

데이터 마이닝

  • 대량의 데이터에서 각 데이터의 상관 관계를 분석하여 패턴을 찾는 것이다.

MD5 알고리즘

  • 입력 데이터로부터 128비트 축약 메시지인 해시값을 생성하는 해시 함수로, 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 용도로 많이 사용된다.

애자일 방법론

  • 애자일 방법론은 작업 계획을 짧은 단위로 세우고, 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고 신속하게 대응하는 개발 방법론이다.

데이터베이스 설계 순서

  • 요구사항 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

SOAP

  • SOAP는 HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜로서, Envelope, Header, Body 주요 3요소로 구성된 간접 연계 방식 웹 서비스의 기본적인 메시지 전송 수단이다.

형상관리

  • 형상관리는 소프트웨어 품질 보증을 위한 중요한 요소이며, 주 임무는 변경의 통제이다.
  • 소프트웨어 형상관리란 소프트웨어의 개발 과정에서 발생하는 산출물의 변경 사항을 관리하기 위한 일련의 활동을 말한다.

AJAX

  • AJAX란 '비동기식 자바스크립트 XML'을 의미하는 용어로, 클라이언트와 웹 서버간에 XML 데이터를 내부적으로 통신하는 대화식 웹 애플리케이션 제작을 위해 사용된다.
  • 현재 페이지에서 필요한 일부분만 로딩되도록 하는 웹 개발 기법이다.

UI 설계 원칙

  • 직관성

    누구나 쉽게 이해하고 사용할 수 있어야 한다.

  • 유효성

    사용자의 목적을 정확하게 달성할 수 있어야 한다.

  • 학습성

    누구나 쉽게 배우고 익힐 수 있어야 한다.

  • 유연성

    사용자의 요구사항을 최대한 수용하며, 오류를 최소화 하여야 한다.

정적 분석 기법

  • 정적 분석은 테스트 수행 단계의 자동화 도구로 만들어진 애플리케이션을 실행하지 않고 분석하는 방법이다.
  • 정적 분석은 대부분의 경우 소스 코드에 대한 코딩 표준, 런타임 오류, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용한다.

SQL Injection

  • SQL Injection은 사용자의 입력값 등 외부 입력값이 SQL 쿼리에 삽입되어 공격하는 것이다.

ROLLBACK

  • 트랜잭션이 수행하기 전 상태로 되돌리기 위해 연산 내용을 취소할 때 사용하는 명령어

IPSEC

  • 네트워크 계층인 IP 계층에서 IP 패킷 단위로 '암호화', '인증', '키 관리' 를 통해 보안성을 제공해주는 표준화된 기술이다.

Observer

  • Observer는 행위 패턴에 해당하며, 1 대 다의 객체 의존 관계를 정의한 것으로 한 객체가 상태를 변화 시켰을 때, 의존 관계에 있는 다른 객체들에게 자동으로 통지 알림이 전달되고 변경시킨다.

형상통제

  • 형상 통제란 형상에 대한 변경 요청이 있는 경우 변경 여부와 변경 활동을 통제하는 것을 말한다.

UI 설계 원칙

  • 직관성

    누구나 쉽게 이해하고 사용할 수 있어야 한다.

  • 유효성

    사용자의 목적을 이해하고 사용할 수 있어야 한다.

  • 학습성

    누구나 쉽게 배우고 익힐 수 있어야 한다.

  • 유연성

    사용자의 요구사항을 최대한 수용하며, 오류를 최소화 하여야 한다.

블랙박스 테스트

  • 블랙박스 테스트 기법은 프로그램 외부 사용자 요구사항 명세서를 보면서 테스트를 수행하며, 주로 구현된 기능을 테스트한다.
  • '명세 기반 테스트' 라고도 하며, 동치 분할 테스트, 경계값 테스트 등과 같이 내부 구조가 보이지 않는 테스트 기법이다.

생성자

  • 생성자는 객체 생성시 자동으로 호출되는 메소드로 멤버를 초기화 하는 목적으로 주로 사용된다.

스키마

  • 스키마는 데이터 베이스의 전체적인 구조와 제약 조건에 대한 명세를 기술 정의 한 것을 말한다.

OSPF

  • OSPF란 대규모 네트워크를 안정되게 운영할 수 있는 표준 라우팅 프로토콜로, 최적의 경로를 계산할 때 SPF 또는 다익스트라 알고리즘을 이용하여 각 목적지까지의 최적 경로를 계산하는 동적 라우팅 프로토콜이다.

ICMP

  • ICMP란 TCP/IP에서 신뢰성 없는 비연결형 프로토콜인 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달하는 프로토콜이다.

헝가리안 표기법

  • 헝가리안 표기법은 프로그래밍의 변수명, 함수명 등 식별자 이름을 작성할 때 데이터 타입의 정보를 이름 접두어로 지정하는 코딩 규칙이다.

리팩토링

  • 리팩토링의 목적은 가독성을 높이고, 유지보수의 편리성을 높이는 것이다.

디자인 패턴

  • 생성 패턴

    객체의 생성에 관련된 패턴

  • 구조 패턴

    클래스나 객체를 조합해 더 큰 구조를 만드는 패턴

  • 행위 패턴

    클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴

샘플링 오라클

  • 샘플링 오라클이란 전수 테스트가 불가할 경우 특정한 몇 개의 입력 값에 대해서만 기대하는 결과를 제공해주는 오라클이다.

동치 분할 테스트

  • 동치 분할 테스트란 프로그램의 입력 조건에 중점을 두고, 어느 하나의 입력 조건에 대하여 타당한 값과 그렇지 못한 값을 설정하여 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법.

스니핑

  • 스니핑은 네트워크 상에 통과하는 패킷들의 내용을 엿보는 행위이다.

정보 보안 3원칙

  • 기밀성

    인가된 사용자만 정보에 접근할 수 있도록 하는 것

  • 무결성

    적절한 권한을 가진 사용자가 인가한 방법으로만 정보를 변경할 수 있도록 하여 접근을 통제하는 것

  • 가용성

    필요한 시점에 정보에 대한 접근이 가능하도록 하는 것

데이터베이스 이상현상

  • 삽입 이상

    불필요한 데이터가 함께 삽입되는 현상

  • 삭제 이상

    의도와 상관 없는 값들이 연쇄되어 삭제되는 현상

  • 갱신 이상

    속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

데이터 회복 기법

  • 지연 갱신 회복 기법

    트랜잭션의 부분 완료 상태에선 변경 내용만 로그 파일에 저장하고, 커밋이 발생하기 전까지 데이터베이스에 기록하지 않는다.
    UNDO가 필요 없다.

  • 즉시 갱신 회복 기법

    트랜잭션 수행 도중에도 변경 내용을 즉시 데이터베이스에 기록한다.
    UNDO가 필요하다.

IPv6

  • IPv4를 보완하는 차세대 IP Address 주소 체계이다.
  • 주소 유형은 유니캐스트, 멀티캐스트, 애니캐스트 3가지이며, 주소의 길이는 128bit 이고, 8개 그룹으로 배열되어 각 그룹은 16비트이다.

UNIX

  • 1960년대 말 Bell Labs에서 개발된 운영체제로, 다중 사용자, 멀티태스킹 운영체제이다.
  • 이식성이 높으며, CLI 인터페이스이다.

HADOOP

  • 가상화 된 거대한 저장 장치를 형성하고, 그 안에 빅 데이터를 상대적으로 쉽게 저장하고 활용하여 처리할 수 있도록 한 분산 파일 시스템

NAT

  • 내부에서 사용하는 사설 IP 주소와 외부로 보여지는 공인 IP 주소 간의 IP Address 변환 방식이다.

요구사항 분석 기법

  • 기능적 요구사항

    제품 구현을 위해 소프트웨어가 가져야할 기능적 속성

  • 비기능적 요구사항

    제품 품질 기준 등의 만족을 위해 소프트웨어가 가져야할 특성

데이터 모델링

  • 개념 데이터 모델링

    업무의 대상이 되는 실제 데이터에 대해서 서로의 상관 관계를 파악하는 작업으로 이를 통한 대표적 결과물은 ERD가 있다.

  • 논리 데이터 모델링

    DBMS의 유형에 맞추어 DBMS에 저장될 데이터의 골격, 스키마를 만드는 작업으로 이를 통해 함수 종속성 파악, 논리적 스키마 등의 결과를 얻을 수 있다.

역정규화

  • 역정규화는 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다.

EAI

  • EAI란 기업 내부에서 운영되는 각종 플랫폼 및 애플리케이션 간의 상호 정보 전달, 연계, 통합을 가능하게 해주는 솔루션이다.

WSDL

  • WSDL은 웹 서비스에서 웹 서비스 명, 서비스 제공 위치, 서비스 메시지 포맷, 프로토콜 정보 등에 대한 상세 정보를 기술한 파일이다.

결합도

  • 내용 결합도

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

  • 공통 결합도

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

  • 외부 결합도

    모듈이 다수의 관련 기능을 가질 때, 모듈 안의 구성요소들이 그 기능을 순차적으로 수행 할 경우의 결합도.

  • 제어 결합도

    어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한, 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도.

  • 스탬프 결합도

    모듈 간의 인터페이스로 배열이나 객체, 주소 등이 전ㄴ달되는 경우의 결합도

  • 자료 결합도

    모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우의 결합도.

블랙박스 테스트 기법

  • 경계값 분석

    입력의 경계값에서 발생하는 오류를 제거하기 위한 검사 기법으로, 동치 분할의 경계 부분의 입력값에서 결함이 발견될 확률이 높다는 가정으로 테스트 하는 기법이다.

  • 동치 분할

    검사 사례 설계를 프로그램의 입력 명세 조건에 따라 설정한다.

테스트 종류

  • 단위 테스트

    시스템에서 테스트 가능한 가장 작은 단위를 개별적으로 테스트를 수행한다.

  • 통합 테스트

    프로그램 또는 그 구성 요소인 모듈 등의 정보 시스템 하나 하나의 구성 요소를 결합하여 구성 요소 간의 인터페이스와 각 결합 단계의 기능을 확인하는 테스트

  • 시스템 테스트

    구현된 시스템이 정해진 요건에 적합한지 여부를 평가하기 위하여 실제 운용과 같은 환경에서 시스템 전체에 대해서 행하는 테스트

  • 인수 테스트

    배포 여부를 결정하기 위해 최종 사용자에 의해 수행되는 완전한 시스템에 대한 테스트

  • 회귀 테스트

    프로그램 코드에 대하여 물리적인 변경이 발생 했을 경우, 새로운 결함에 대비하여 이미 실시했던 테스트 케이스에 대하여 전체 또는 일부를 재시험 하는 테스트

데이터 모델 구성 요소

  • 연산

    데이터 모델의 구성 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 대한 명세로서, 데이터베이스를 조작하는 기본 도구에 해당한다.

  • 구조

    데이터 모델의 구성 요소 중 데이터베이스에 표현될 대상으로서 개체 타입과 개체 타입들 간의 관계에 해당한다.

IPC

IPC 란 '프로세스 간 통신' 이라고도 하며, 세마포어, 소켓 등 프로세스 간 메시지 전달이나 공유 메모리 기법을 통해 자원이나 데이터를 주고 받는 행위이다.

IPv4, IPv6

  • IPv4

    네트워크의 크기나 호스트의 수에 따라 A, B, C, D, E 클래스로 나누어진다.
    IPv4의 길이는 32bit 이고, 8bit 씩 4 부분으로 구분하여 10진수로 표현한다.

  • IPv6

    IPv4를 보완하여 만들어진 차세대 IP Address 주소 체계이다.
    주소 유형은 유니 캐스트, 멀티 캐스트, 애니 캐스트 3가지 이며, 주소의 길이는 128bit이고, 8개 그룹으로 배열되며 각 그룹은 16bit 이다.

RARP

  • RARP 란 TCP/IP 의 인터넷 계층의 프로토콜 호스트의 물리 주소를 통해 논리 주소인 IP를 얻어오기 위해 사용되는 프로토콜이다.

세션 하이재킹

  • 세션 하이재킹은 '세션 가로채기' 라고도 하며, 두 시스템 간의 정상적 연결이 활성화 된 상태를 가로채는 것이다.

디자인 패턴

  • 생성 패턴

    객체의 인스턴스 생성에 관여하고, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화 하는 패턴이다.
    Abstract Factory, Builder, Factory Method, Singleton, Prototype 이 있다.

  • 구조 패턴

    Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy 가 있다.

  • 행위 패턴

    Command, Observer, Template Method, Mediator, Interpreter, Iterator, Memento, State

정규형

  • 제 1 정규화

    테이블 내의 속성값은 원자값을 가지고 있어야 한다.

  • 제 2 정규화

    부분 함수 종속을 제거한다.

  • 제 3 정규화

    이행 함수 종속을 제거한다.

  • BCNF

    결정자가 후보키가 아닌 함수 종속을 제거한다.

  • 제 4 정규화

    다치 종속을 제거한다.

  • 제 5 정규화

    조인 종속을 제거한다.

응집도

  • 우연적 응집도

    서로 간에 어떠한 의미 있는 연관 관계도 없는 기능 요소로 구성될 경우의 응집도

  • 논리적 응집도

    유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도

  • 시간적 응집도

    연관된 기능이라기 보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도

  • 절차적 응집도

    모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도

  • 통신적 응집도

    동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우의 응집도

  • 순차적 응집도

    모듈 내에서 한 활동으로 부터 나온 출력 값을 다른 활동이 사용할 경우의 응집도

  • 기능적 응집도

    모듈 내부의 모든 기능이 동일한 목적을 위해 수행되는 경우의 응집도

UI / UX

  • UI

    UI 는 인간과 디지털 기기 소프트웨어 사이에서 의사소통 할 수 있도록 만들어진 매개체를 의미한다.

  • UX

    UX 는 사용자가 제품을 대상으로 직 / 간접적으로 사용하면서, 느끼고 생각하게 되는 지각과 반응, 행동 등 모든 경험을 의미한다.

코드 커버리지

  • 함수 커버리지

    어떤 함수가 최소 1번 이상 호출 되었는지를 기준으로 커버리지를 계산한다.

  • 구문 커버리지

    프로덕션 코드의 전체 구문 중 몇 줄의 구문이 실행 되었는지를 기준으로 판단한다.

  • 결정 커버리지

    프로덕션 코드에 조건문이 있는 경우, 조건문의 전체 조건식이 True인 케이스, False 인 케이스 2가지가 최소한 한 번 실행되면 충족된다.

  • 조건 커버리지

    개별 조건식을 기준으로 판단하여, 모두 참 / 거짓을 한 번씩 갖도록 하면 조건 커버리지 기준을 만족한다.

  • 조건 / 결정 커버리지

    개별 조건과 전체 조건 모두 최소 한 번씩 참 / 거짓이 선택 되어야 한다.

STUB

  • Stub이란 하향식 테스트 시 상위 모듈은 존재하나, 하위 모듈이 없는 경우의 테스트를 위해 임시 제공되는 모듈로 골격만 있는 또는 특별한 목적의 소프트웨어 컴포넌트를 구현한 것이다.

AES

  • AES 란 평문의 길이와 동일한 스트림을 생성하여, 비트 단위로 암호화하여 DES를 대신하여 새로운 표준이 된, 블록 크기는 128bit이고, 키 길이는 128 / 192 / 256 bit인 SPN 구조의 비밀키 암호화 기법이다.

트랜잭션

  • 원자성

    트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것

  • 일관성

    트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것

  • 독립성

    어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다는 것

  • 지속성

    트랜잭션이 성공적으로 완료될 경우, 결과는 영구적으로 반영이 되어야 한다는 것

로킹

  • 로킹이란 하나의 트랜잭션이 데이터를 액세스 하는 동안, 다른 트랜잭션이 그 데이터 항목을 엑세스 할 수 없도록 하는 방법이다.

객체지향

  • 캡슐화 / Encapsulation

    데이터와 함수를 하나로 묶는 것을 의미한다.

  • 정보 은닉 / Information Hiding

    다른 객체에서 자신의 정보를 숨기고 자신의 연산만을 통해 접근하는 것

  • 추상화 / Abstraction

    불필요한 부분을 생략하고, 중요한 것에만 중적을 두어 모델화

  • 상속성 / Inheritance

    상위 클래스의 모든 속성과 연산을 하위 클래스가 물려 받음

  • 일반화 / Generalization

    부모 클래스와 자식 클래스 간의 상속 관계를 나타낸다.

  • 실체화 / Realization

    인터페이스에 정의 되어 있는 메소드를 오버라이딩 하여 실제 기능으로 구현하는 것

  • 의존 관계 / Dependency

    클래스 다이어그램에서 어떤 클래스가 다른 클래스를 참조 하는 것

  • 연관 관계 / Association

    다른 객체의 참조를 가지는 필드를 의미함

  • 집합 관계 / Aggregation

    연관 관계를 조금 더 특수하게 나타낸 것으로 전체와 부분의 관계를 나타낸다.

  • 합성 관계 / Composition

    집합과 비슷하게 전체와 부분의 집합 관계를 나타내지만, 더 강한 집합을 의미한다.

클래스 다이어그램

  • 클래스 다이어그램은 시스템을 구성하는 객체 간의 관계를 추상화한 모델을 논리적 구조로 표현한다.

Factory Method

  • Factory Method 는 객체 생성만을 전문으로 하는 서브 클래스를 정의하고, 해당 객체에서 어떤 객체를 만들지 결정하여 반환하는 메소드를 사용하여 필요한 객체를 생성하는 생성 패턴이다.

파일 구조

  • 순차

    순차 접근 방법에는 레코드가 저장되어 있는 물리적 순차를 따른다.

  • 인덱스

    인덱스 접근 방법은 레코드 접근을 위해 해당 인덱스를 찾아, 그 인덱스가 가리키는 주소를 따라가 레코드에 접근하는 방식이다.

  • 해싱

    해싱 접근 방법은 원하는 레코드에 대한 디스크 블록 주소를 레코드의 탐색 값에 대한 함수 계산을 통해 직접 얻을 수 있다.

결합도

  • Content Coupling

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

  • Common Coupling

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

  • External Coupling

    모듈이 다수의 관련 기능을 가질 대, 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우의 응집도

  • Control Coupling

    어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 응집도

  • Stamp Coupling

    모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도

  • Data Coupling

    모듈간의 인터페이스로 전달하는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우의 결합도

Cause Effect Graph

  • 요구 명세서를 입력 조건과 출력 조건 간의 논리적 관계로 표현하여 여러 입력 데이터 간의 관계와 출력에 미치는 상황을 체계적으로 분석한 테스트 케이스를 호출하는 입력 환경의 복합성을 고려한 블랙박스 테스트 기법

상향식 통합 테스트

  • 상향식 통합 테스트는 가장 아래에 있는 모듈부터 테스트를 시작한다.
  • 상향식 통합 테스트에서는 상위 모듈의 역할을 하는 드라이버가 필요하다.
  • 드라이버는 하위 모듈을 순서에 맞게 호출하고, 호출 시 필요한 매개변수를 제공하며 결과를 전달하는 역할을 한다.

DES

  • DES란 1970년대 IBM이 개발한 대칭키 암호화 알고리즘으로 평문을 64bit로 블록화 하고, 실제 키의 길이는 56bit를 이용한 16 라운드 Feistel 구조의 브루트 포스 공격에 취약한 비밀키 암호화 기법이다.

ARP 스푸핑

  • ARP 스푸핑 공격은 동일 네트워크에 존재하는 공격 대상 PC의 IP 주소를 공격자 자신의 랜카드 주소와 연결해 다른 PC에 전달되어야 하는 정보를 가로채는 공격을 말한다.

OSI 7계층

  • 물리 계층

    주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송한다.
    이 계층에서는 데이터가 무엇인지, 어떤 에러가 있는지 신경 쓰지 않는다.
    대표적인 장비로 통신 케이블, 리피터, 허브 등이 있다.

  • 데이터링크 계층

    물리 계층을 통해 송 / 수신 되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할을 한다.
    이 계층에서는 MAC 주소를 가지고 통신하고, 전송되는 단위를 프레임이라고 한다.
    대표적인 장비로 브리지, 스위치가 있다.

  • 네트워크 계층

    데이터를 목적지 까지 가장 안전하고, 빠르게 전달하는 기능이다.
    대표적인 장비는 라우터이다.

  • 전송 계층

    통신을 활성화하기 위한 계층이다.
    보통 TCP 프로토콜을 이용하며, 포트를 열어서 응용프로그램들이 전송을 할 수 있게 한다.

  • 세션 계층

    데이터가 통신하기 위한 논리적인 연결을 말한다.

  • 표현 계층

    코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어준다.

  • 응용 계층

    최종 목적지로서 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.

profile
닷넷 새싹

0개의 댓글