<정보처리기사 실기> 21년 기출

.·2024년 9월 22일
0

[자격증]

목록 보기
9/10

출처

1회기출

네트워크 계층 프로토콜

인터넷 환경에서의 호스트 상호 간 통신에서 연결된 네트워크 접속 장치의 물리적 주소인 MAC주소를 이용하여 IP주소를 찾는 인터넷 계층의 프로토콜로, 역순 주소 결정 프로토콜이라 불린다.

RARP

데이터베이스 설계

물리적 설계 => 논리적 구조로 표현된 데이터를 디스크 등의 저장장치에 저장할 수 있는 데이터로 변환하는 과정으로, 파일의 저장 구조 및 액세스 경로를 결정하여, 테이블 정의서 및 명세서가 산출된다.

개념적 설계 => 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정으로, 개념 스키마 모델링과 트랜잭션 모델링을 수행하며, 요구 조건 명세를 E-R다이어그램으로 작성한다.

논리적 설계 => 현실의 자료를 특정 DBMS가 지원하는 자료구조로 변환하는 과정으로, 트랜잭션의 인터페이스를 설계하고, 정규화를 통해 스키마를 평가 및 정제한다.

웹 서비스

웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어로, XML로 작성되며 UDDI의 기초가 된다. SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용되며, 클라이언트는 이것을 통해 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.

WSDL, (Web Service Description Language)

요구사항

(1) 요구사항은 시스템이 무엇을 하는지, 어떤 기능을 하는지 등 사용자가 시스템을 통해 제공받기를 원하는 기능이나 시스템이 반드시 수행해야 하는 기능을 의미한다.

기능

(2) 요구사항은 품질이나 제약사항과 관련된 요구사항으로, 시스템의 장비 구성, 성능, 인터페이스, 테스트, 보안 등의 요구사항을 말한다.

비기능

시스템의 성능을 향상시키고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위를 가리키는 용어를 쓰시오.

반정규화 ( 역정규화, 비정규화)

블랙박스 테스트

(1)은 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용한 검사 기법이고, (2)는 입력조건이 유효한 경우와 그렇지 않은 경우의 입력 자료의 개수를 균등하게 정하는 검사 기법이다.

예를 들어 0 <= X <= 10과 같은 조건이 있을 때, (1)은 -1,0,10,11 입력값으로, (2)는 0이상 10이하의 수 n개와 0미만 10초과의 수 n개를 입력값으로 정한다.

(1) 경계값 분석 (2) 동등 분할 테스트(동치분할, 균등분할, 동치 클래스)

어플리케이션 테스트

코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 수행하는 테스트로, 모듈 테스트라고도 불린다. 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 인터페이스, 외부적 I/O, 자료구조, 독립적 기초경로, 오류 처리 경로, 경계 조건 등을 검사한다.

단위 테스트

모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미하며, 모듈 간 또는 컴포넌트 간의 인터페이스가 정상적으로 실행되는지 검사한다.

통합 테스트

IPv6는 ( 128 ) 비트의 주소를 가지며, 인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제를 해결할 수 있고, 주소의 확장성, 융통성, 연동성이 뛰어나다.

IPv4는 32비트의 주소를 가지며 ( 8 ) 비트씩 4부분, 총 32비트로 구성되어 있다. Ipv4는 네트워크 부분의 길이에 따라 A 클래스에서 E클래스까지 총 5단계로 구성되어 있다.

네트워크

실행 프로세스 간 통신을 가능하게 하는 기술 종류에는 파이프, 메시지 큐, 공유 메모리, 세마포어, 소캣 등이 있다.

IPC(Inter-Process Communication)

기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔류션으로, Point-to-Point, Hub&Spoke, Message Bus, Hybrid 등의 당양한 방식으로 구축이 가능한 모듈 연계 방법

EAI(Enterprise Application Integration)

데이터 모델 구성요소 3가지

데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구이다.

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

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

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

DAC(임의 접근 통제)

임의적 접근 통제(DAC - Discretionary Access Control) : 시스템 객체에 대한 접근을 사용자나 그룹의 신분을 기준으로 제한하는 방법

강제적 접근 통제(MAC - Mandatory Access Control) : 미리 정해진 정책과 보안 등급에 의거하여 주체에게 허용된 접근 권한과 객체에게 부여된 허용 등급을 비교하여 접근을 통제하는 모델

역할기반 접근 통제(RBAC - Role Based Access Control) : DAC와 MAC의 단점을 보완한 방식으로 멀티 프로그래밍 환경에서의 보완 처리를 위해 제안되었으며 사용자에게 할당된 역할에 기반하여 접근을 통제하며 중앙에서 집중적으로 관리

결합도

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

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

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

네트워크 보안

( ) '세션을 가로채다'라는 의미로, 정상적인 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결하는 기법이다.

TCP ()은 공격자가 TCP 3-Way-Handshake 과정에 끼어듦으로써 서버와 상호 간의 동기화된 시퀀스 번호를 갖고 인가 되지 않은 시스템의 기능을 이용하거나 중요한 정보에 접근할 수 있게 된다.

세션 하이재킹

2회기출

네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 으용 분야로는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크

Ad-hoc Network

인터페이스

(1) 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총제적인 감정 및 경험

UX (User Experience)

(2) 사용자와 시스템 간의 상호작용이 원할하게 이뤄지도록 도와주는 장치나 소프트웨어

UI (User Interface)

트랜잭션

트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit) 되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 한다는 특성을 의미한다.

원자성(Atomicity)

정규화 (도부이결다조)

비정규 릴레이션 => 1NF 도메인이 원자값
1NF -> 2NF : 부분적 함수 종속 제거
2NF -> 3NF : 이행적 함수 종속 제거
3NF -> BCNF : 결정자이면서 후보키가 아닌 것 제거
BCNF -> 4NF : 다치 종속 제거
4NF -> 4NF : 조인 종속성 이용

SQL

학부생 테이블에서 입학생수가 300이상인 튜플의 학과번호를 999로 갱신하는 SQL문

UPDATE 학부생 SET 학과번호 = 999 WHERE 입학생수 >= 300; 

SELECT .... FROM 학생정보 a JOIN 학과정보 b ( ON ) a.학과 = b.( 학과 )

회원 테이블에서 '이름'이 "이로" 시작하는 회원들을 '가입일' 순으로 내림차순 정렬하는 SQL 문

SELECT * FROM 회원 WHERE 이름 LIKE 이% OREDER BY 가입일 DESC

미국 국립 표준 기술연구소 (NIST), DES를 대체하며, 128 비트 블록 크기와 128,192,256비트 키 크기의 대칭 키 암호화 방식은?

AES (Advanced Encryption Standard)

화이트박스 테스트

최소 한번은 모든 문장이 수행되도록 구성하는 검증 기준

구문(문장) 검증 기준

조건식이 참(True) 거짓(False)일 때 수행되도록 구성하는 검증 기준

결정(분기) 검증 기준

결정(분기) 검증 기준과 달리 조건식에 상관없이 개별 조건이 참(True) 거짓(False)일 때 수행되도록 구성하는 검증 기준

조건 검증 기준

응집도(우논시절통순기)

내부의 요소들이 기능적으로 연관성은 없으나, 순차적으로 실행될 때의 응집도

절차적 응집도

서로 다른 기능을 수행하지만 동일한 입력과 출력을 사용할 때의 응집도

교환적 응집도

하나의 기능에 밀접하게 관련되어 있거나 연관되어 있을 떄의 응집도

기능적 응집도

패킷교환방식(저장 방식) : 패킷이라는 단위를 사용하여 데이터를 송신하고 수신. 패킷이란 정보를 일정한 크기로 분할한 뒤 각각의 패킷에 송수신 주소 및 부가 정보를 입력한 것으로 현재 컴퓨터 네트워크에서 주로 사용하는 방식. (EX : 인터넷)

목적지 호스트와 미리 연결한 후, 통신하는 연결형 교환 방식

가상회선 방식 (Virutal Circuit)

헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식

Data Gram 데이터그램 방식

디자인 패턴 중에서 (행위) 패턴은 반복적으로 사용되는 객체들의 상호작용을 패턴화 한 것으로, 클래스나 객체들이 상호작용하는 방법. 알고리즘의 패턴에는 Interpreter, Observer, Command등이 있음

병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법

로킹

럼바우 데이터 모델링

  1. 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 모델링 ex) 자료 흐름도(DFD)

    Function

  2. 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현하는 모델링 ex) 상태 다이어그램(상태도)

    Dynamic

  3. 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 표시하는 모델링 ex) ER다이어그램(ERD)

Information

테스트 하네스의 도구 구성 요소 중, 상향식 테스트시, 상위 모듈 역할을 대신하는 테스트 드라이버와 하향식 테스트 시 하위 모듈 역할을 대신하는 테스트 (스텁) 이 있다.

3회기출

네트워크 계층 프로토콜

호스트 IP주소를 네트워크 접속 장비의 물리적 주소(MAC)로 바꿈

ARP(Address Resolution Protocol)

데이터를 제어하는 DCL의 하나인 GRANT의 기능에 대해 간략히 서술

데이터베이스 관리자가 사용자에게 권한을 부여하는 데 사용하는 명령어
GRANT 권한 리스트 ON 개체 TO 사용자

AAA서버는 사용자의 컴퓨터 자원 접근 처리와 서비스 제공에 있어서의 다음3가지 기능을 제공하는 서버이다.

접근하는 사용자의 신원을 검증하는 기능

Authentication

신원이 검증된 사용자에게 특정된 권한과 서비스를 허용하는 기능

Authorization

사용자가 어떤 종류의 서비스를 이용했고, 얼마만큼의 자원을 사용했는지 기록 및 보관하는 기능

Accounting

디자인 패턴

객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화된 패턴으로, 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당한다. 다른 이름으로 가생 생성자(Virutal Constructor) 패턴이라고도 불린다.

Factory Method (생성패턴 중 하나)

결합도(Coupling)의 종류 중 단순 처리 대상인 데이터만 전달되는 것이 아니라 어떻게 처리해야 하는지를 결정하는 제어 요소가 전달되는 경우의 결합도를 영문으로

Control

애플리케이션 테스트

소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다.

상향식 통합 테스트

하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스가(Cluster)가 필요하다.
데이터의 입 출력을 확인하기 위해 더미 모듈인 ( ) 를 생성한다.

드라이버, 테스트 드라이버, Driver, Test Driver

SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;

cross join은 교차결합으로 카디션 곱이라고도 부른다. join을 해서 나올 수 있는 모든 행의 조합을 보여주면 된다. 각 결과를 곱으로 S로 시작하는 개수가 2개고 T를 포함하는 개수가 2개면 2*2 =4

파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미하는 것으로, 크게 순차, ( ), 해싱으로 구분한다. ( ) 파일 구조는 값,주소 쌍으로 구성되는 데이터 구조를 활용하여 데이터에 접근하는 방식으로, 자기 디스크에서 주로 활용된다.

Index, 색인

( ) 다이어그램은 UML 다이어그램 중 객체(Object)들을 ( )로 추상화하여 표현하는 다이어그램으로 대표적인 구조적 다이어그램이다. ( ) 는 각각의 객체들이 갖는 속성과 메소드를 표현한 것으로 3개의 구획으로 나워 이름, 속성, 메소드를 표기한다.

클래스, Class

OSI 7 Layer

물리적으로 연결된 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 연결 설정, 데이터 전송, 오류 제어 드의 기능을 수행한다.

데이터 링크 계층

개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다.

네트워크 계층, 망 계층

서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 필요한 계층으로, 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색 등의 기능을 수행한다.

표현 계층

( )는 블록 암호의 일종으로, 미국 NBS (National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한 암호이다.
( )는 64비트 평문을 64비트 암호문으로 암호화하는 대칭키 암호 알고리즘이다.
( )의 키는 7비트마다 오류검출을 위한 정보가 1비트씩 들어가기 때문에 실질적으로는 56비트이다.
( ) 취약점을 보완하기 위해 만들어진 고급 암호 화 표준 방식이 AES

DES(Data Encryption Standard)와 AES(Advanced Encryption Standard)는 대칭키 암호화 방식 중 하나

블랙박스 테스트

테스트 기법 중 그래프를 활용하여 입력 데이터 간의관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법

Cause0Effect Graph

Windows, MacOS 등에서 사용하는 인터페이스로, 사용자가 명령어를 직접 입력하지 않고 키보드와 마우스등을 이용하여 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 사용자 인터페이스

GUI (Graphic User Interface)

UML의 관계

관계는 사물과 사물 사이의 연관성을 표현하는 것이다.

하나의 사물이 다른 사물에 포함되어 있는 관계로, 전체와 부분으로 구분되어지며 서로 독립적이다.

Aggregation (추상화)

상위 모듈이 하위 모듈보다 더 일반적인 개넘을 가지고 있으며, 하위 모듈이 상위 모듈보다 더 구체적인 개념을 가진다.

Generalization (개념화)


public class testco {
 public static void main(String[] args) {
  int a = 3, b = 4, c = 3, d = 5;
  if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
   a = b + c;
    if(7 == b ^ c != a) {
     System.out.println(a);
    } else {
    System.out.println(b);
    }
  } else {
    a = c + d;
    if(7 == c ^ d != a) {
    System.out.println(a);
    } else {
    System.out.println(d);
    }
  }
 }
}

비트 XOR 연산자(^)

두 비트가 서로 다른 경우에만 1이 되고 그렇지 않으면 0이된다.
eg
0 ^ 0 -> 0
0 ^ 1 -> 1
1 ^ 1 -> 0
1 ^ 0 -> 1


싱글톤 패턴

class Connection {
  private static Connection _inst = null;
  private int count = 0;
    static public Connection get() {
      if(_inst == null) {
      _inst = new Connection();
      return _inst; 
      }
    return _inst;
    }
  public void count() { count ++; }
  public int getCount() { return count; }
}
 
public class testcon {
  public static void main(String[] args) {
    Connection conn1 = Connection.get();
    conn1.count();
    Connection conn2 = Connection.get();
    conn2.count();
    Connection conn3 = Connection.get();
    conn3.count();
    
    System.out.print(conn1.getCount());
  }
}
profile
해야 되는 일이 하고 싶은 일로

0개의 댓글