Daily Front_Minhhk

2020년 1~3회 (+ 디자인패턴 생구행) 본문

정보처리기사/기출

2020년 1~3회 (+ 디자인패턴 생구행)

Minhhk 2023. 4. 13. 16:17

1. 기밀성(Confidentiality)

기밀성은 오직 인가된 사람/프로세스/시스템 만이 시스템에 접근할 수 있다는 원칙으로,

암호화, 네트워크 트래픽 통제 시에 필요한 특성이다.

2. 무결성(Integrity)

무결성은 인가되지 않은 변경으로 부터 보호되어야 한다는 원칙으로,

전자서명과 안티바이러스, 해쉬함수 등에 사용된다.

3. 가용성(Availiability)

가용성은 서비스가 필요로 하는 시점에 제공 가능해야 한다는 원칙으로,

백업, FT시스템, 클러스터링 등이 이에 해당된다.

비정규화(De-normalization, 반정규화, 역정규화)의 개념 간략히?

>>

정규화를 하면 안정성, 일관성은 증가 하지만

성능이 저하 될 수 있기 때문에

성능을 증가 시키기 위해

릴레이션의 통합,추가,분할 하는 과정

살충제 패러독스 개념 간략히?

>>

동일하게 테스트 케이스를 실행한다면 검출오류가 없으므로

지속적인 업데이트를 해줘서 테스트를 해야한다

적절한 성능 측정 지표 ?

  • (처리량) : 정해진 시간에 처리 할 수 있는 연산, 트랜잭션의 수
  • (응답시간) : 명령이 입력된 후 응답 출력이 개시 될 때 까지의 시간
  • (반환시간) : 사용자가 데이터 및 명령을 입력한 시점부터 트랜잭션 처리 후 결과의 출력이 완료할 때 까지 걸리는 시간

학생(STUDENT) 테이블에 전자과 학생 50명, 정보통신과 학생 100명, 건축과 학생 50명의 정보가 저장되어 있을 때, SQL문의 시행 결과 튜플 수는? (DEPT 컬럼은 학과명이다)

>>

SELECT DEPT FROM STUDENT; // 200

SELECT DISTINCT DEPT FROM STUDENT; // 3

SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT='정보통신'; // 1

( ) 는 공격 대상의 송수신측 주소를 동일하게 변조하여

송신측에서 전달하는 패킷이 다시 송신측으로 전달되는 루프 현상을 발생시켜

시스템에 심각한 장애를 일으키는 수법이다.

>>

Land Attack

통신 프로토콜의 기본 구성 요소 3가지 ?

  1. 구문
  2. 의미
  3. 타이밍

HRN(대기 시간이 긴 프로세스의 우선순위를 높여서 긴 작업과 짧은 작업 간의 지나친 불평등을 해소 할 수있다.) 우선순위 결정 공식?

>>

(대기시간 + 서비스시간) / 서비스시간

트랜잭션의 주요 특성// (원,일,독,지)

주요 특성
설명
( 1 )
트랜잭션의 연산은 모두 실행 되거나 실행 되지 않아야 함
일관성
트랜잭션 마친 후에도 시스템이 가진 고정 요소는 이전과 같아야함
( 2 )
하나의 트랜잭션 실행은 동시에 실행중인 다른 트랜잭션 간섭 받지 않아야함
지속성
트랜잭션의 결과는 항상 유지, 보존 되어야 함
  1. 원자성

2. 독립성

데이터 마이닝 이란??

>>

데이터 웨어하우스에서, 정보 or 정보패턴을 발견 위한 기법

릴리즈 노트의 작성 항목 중, 노트의 이름과 제품 이름, 버전 번호, 릴리즈 날짜 및 참고 날짜 등을 포함하는 항목은 무엇인가?

>>

헤더

다음의 암호화 알고리즘은?

  • 이전에 쓰이던 MD4 알고리즘을 대체하기 위해 고안 되었으며, 128bit 암호화 해시 함수를 사용하여 주로 프로그램이나 파일의 무결성을 검사하는 용도로 사용 된다.

MD5


( ) 은 고객의 요구사항 변화에 민첩하고 유연하게 대응할 수 있도록 개발을 진행하는 방법론.

소규모 프로젝트, 숙련된 개발자, 급변하는 요구사항이 존재하는 개발 환경에 적합하며 대표적인 개발 모델에는 XP, Scrum, FDD, DSDM 이 있다.

>>

애자일 방법론(Agile)

 

데이터베이스 설계 순서??

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

 

HTTP, HTTPS, SMTP 등의 웹 서비스에서 사용되는 XML 기반 메시지 프로토콜로서,

다양한 프로그램 언어에서 쉽게 작성 가능하고 실행할 수 있는 프로토콜은?

>>

SOAP(Simple Object Access Protocol)

 

소프트웨어 개발의 전 과정에서 발생하는 산출물들의 버전을 관리하는 모든 활동

동일 프로젝트를 여러 개발자가 동시에 개발 할 수 있게 되며 불필요한 수정을 제한

버전 관리를 통해 배포본 관리에 유용

>>

형상관리

UI 설계 원칙 중, 사용자의 목적을 정확하고 빠르게 달성할 수 있어야 한다는 특성은?

>>

유효성

( )는 프로그램을 실행하지 않고 코딩 표준, 코딩 스타일, 코드 복잡도 및 기타 결함 등을 발견하기 위해 사용된다. 테스트를 수행 하는 사람이 작성된 소스 코드를 이해하고 있어야만 분석이 가능하다.

>>

정적 분석 도구

[

[테스트 자동화 도구 유형]

1) 정적 분석 도구(Static Analysis Tools)

· 프로그램을 실행하지 않고 분석하는 도구

· 소스 코드의 코딩 표준, 코딩 스타일, 코드 복잡도, 남은 결함 등을 발견하기 위해 사용

2) 테스트 실행 도구(Test Execution Tools)

· 스크립트 언어를 사용하여 테스트를 실행하는 방법

· 테스트 데이터와 수행 방법 등이 포함된 스크립트를 작성한 후 실행

· 데이터 주도 접근 방식 : 스프레드시트에 테스트 데이터를 저장하고 실행하는 방식, 다양한 테스트 데이터를 동일한 테스트 케이스로 반복하여 실행, 미리 작성된 스크립트에 테스트 데이터만 추가하여 테스트 진행 가능

· 키워드 주도 접근 방식 : 스프레드시트에 테스트를 수행할 동작을 나타내는 키워드와 테스트 데이터를 저장하여 실행, 키워드를 이용하여 테스트 정의

3) 성능 테스트 도구(Performance Test Tools)

· 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률 등 성능 목표 달성 여부 확인

· 인위적으로 적용한 가상 사용자를 만들어 테스트 수행

4) 테스트 통제 도구(Test Control Tools)

· 테스트 계획 및 관리, 테스트 수행, 결함 관리 등을 수행하는 도구

· 형상 관리 도구, 결함 추적, 결함 관리 도구

5) 테스트 하네스 도구(Test Harness Tools)

· 테스트 하네스 : 애플리케이션의 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위해 생성된 코드와 데이터

· 테스트가 실행될 환경을 시뮬레이션 하여 컴포턴트 및 모듈이 정상적으로 테스트 되도록 한다.

 

 

[정보처리기사 056] - 테스트 자동화 도구 ☆

# 테스트 자동화 쉽고 효율적인 테스트 수행을 위해 사람이 반복적으로 수행하던 테스트 절차를 스크립트 ...

blog.naver.com

]

[

# 테스트 오라클(Test Oracle)

테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법.

결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인.

[특징]

- 제한된 검증 : 테스트 오라클을 모든 테스트 케이스에 적용 불가능

- 수학적 기법 : 테스트 오라클의 값을 수학적 기법으로 계산 가능

- 자동화 기능 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등 자동화 가능

[종류]

- 참(True) 오라클 : 모든 테스트 케이스의 입력 값에 기대하는 결과를 제공하는 오라클, 발생된 모든 오류를 검출할 수 있다.

- 샘플링(Sampling) 오라클 : 특정 몇몇 테스트 케이스의 입력 값들에 대한 기대 결과를 제공하는 오라클이다.

- 추정(Heuristic) 오라클 : 샘플링 오라클을 개선한 것, 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지에 대해서는 추정으로 처리하는 오라클이다.

- 일관성(Consistent) 오라클 : 애플리케이션의 변경이 있을 때, 테스트 케이스의 수행 전과 후의 결과 값을 비교 확인하는 오라클이다.

 

 

[정보처리기사 055] - 테스트 케이스/테스트 시나리오/테스트 오라클 ☆

# 테스트 케이스(Test Case) 테스트 케이스는 구현된 SW가 사용자 요구사항을 정확하게 준수했는지 확...

blog.naver.com

]

소프트웨어 보안이 취약점 중 하나인 SQL Injection 에 대해 약술?

>>

SQL을 이용하여 의도하지 않은 명령 실행, 허용되지않은 정보에 접근하는 취약점

SQL 제어어(DCL)는 간리자가 데이터 보안, 무결성 유지, 병행제어, 회복 등을 하기 위해 사용하는 언어.

이 중 ROLLBACK 에 대해 약술?

>>

모든 작업을 취소하고, 이전 상태로 복구하는 명령

IP spoofing, IP Sniffing과 같은 보안 허점을 해결하기 위한 방안으로, 네트워크 계층에서 동작하며 IP패킷을 제거하거나 삽입을 불가능하게 하는 보안 프로토콜이 무엇인지 쓰시오.

>>

IPSec

재해 복구 시스템(DRS: Disaster Recovery System) 에서 주로 사용되는 용어로, 복구 대상이 복구 되기 까지의 최대로 허용하는 대기 시간을 의미 하는 것은?

>>

RTO

[

RTO(복구 시간 목표) 조직에서 정의합니다. RTO는 서비스 중단 시점과 서비스 복원 시점 간에 허용되는 최대 지연 시간으로, 서비스를 사용할 수 없는 상태로 허용되는 기간을 결정합니다.

RPO(복구 시점 목표) 조직에서 정의합니다. RPO는 마지막 데이터 복구 시점 이후 허용되는 최대 시간으로, 마지막 복구 시점과 서비스 중단 시점 사이에 허용되는 데이터 손실량을 결정합니다.

]

디자인 패턴의 세부 패턴과 관련된 설명에 부합한 용어를 영문으로?

  • 1:다 관계의 오브젝트에 대해 감시하고 있다가 특정 객체의 상태가 변하면 다른 모든 객체에 그 사항을 알리고, 필요한 경우 자동으로 수정이 이루어지도록 하는 패턴으로, 특정 클래스에 변화가 일어났을 때 이를 감지하여 다른 클래스에 통보한다. 다른 객체에 의존하지 않으면서 데이터 변경을 통보하고자 할 때 유용.

>>

Observer

[

23가지의 디자인 패턴을 정리하고

각각의 디자인 패턴을 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 분류했다.

GoF 디자인 패턴의 분류

생성 패턴(Creational Patterns)

객체 생성에 관련된 패턴입니다. 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공합니다.

 

종류

1. 싱글톤 패턴(Singleton) : 클래스의 인스턴스가 하나임을 보장하고 접근할 수 있는 전역적인 접근점을 제공하는 패턴으로, 디자인 패턴의 가장 많이 알려진 패턴입니다.

 

2. 추상팩토리 패턴(Abstract Factory) : 구체적인 클래스를 지정하지 않고 관련성이 있거나, 독립적인 객체들을 생성하기 위한 인터페이스를 제공하는 패턴입니다.

 

3. 빌더 패턴(Builder) : 복학 객체의 생성과정과 표현과정을 분리시켜 동일한 생성과정에서 다양한 표현을 생성할 수 있는 패턴입니다.

 

4. 팩토리 메서드 패턴(Factory Method) : 객체를 생성하는 인터페이스를 정의하지만, 인스턴스를 만드는 클래스는 서브클래스에서 결정하도록 하는 패턴입니다. 팩토리 메서드에서는 인스턴스를 만드는 것을 서브 클래스에서 하게 됩니다.

 

5. 원형 패턴(Prototype) : 생성할 객체의 종류를 명시하는 데 원형이 되는 예시물을 이용하고 새로운 객체를 이 원형들을 복사함으로써 생성하는 패턴입니다.

 

 

구조 패턴(Structural Patterns)

클래스나 객체를 조합해 더 큰 구조를 만드는 패턴입니다. 예를 들어 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스를 제공하거나 서로 다른 객체들을 묶어 새로운 기능을 제공하는 패턴입니다.

 

종류

1. 적응자 패턴(Adapter or Wrapper) : 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해주는 패턴입니다.

 

2. 브리지 패턴(Bridge) : 구현부에 추상층을 분리하여 각자 독립적으로 변형할 수 있도록 하는 패턴입니다. - 컴포지트 패턴(Composite) : 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일 / 복합객체 모두 동일하게 다루도록 하는 패턴입니다.

 

3. 데코레이터 패턴(Decorator) : 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능확장이 필요할 때 서브클래스 대신 쓸 수 있는 대안이 될 수 있습니다.

 

4. 퍼사드 패턴(Facade) : 서브시스템에 있는 인터페이스 집합에 통합된 하나의 인터페이스를 제공합니다. 서브시스템을 좀 더 쉽게 사용하기 위해 고수준의 인터페이스를 정의합니다.

 

5. 프록시 패턴(Proxy) : 어떤 다른 객체로 접근하는 것을 통제하기 위해 그 객체의 매니저 또는 자리 채움자를 제공하는 패턴입니다.

 

 

행위 패턴(Behavioral Patterns)

객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴입니다. 한 객체가 혼자 수행할 수 없는 작업을 여러개의 객체로 어떻게 분배하는지, 또 그렇게 하면서도 객체 사이의 결합도를 최소화하는것에 중점을 두는 방식입니다.

 

종류

1. 옵저버 패턴(Observer) : 객체들 사이에 1 : N 의 의존관계를 정의하여 어떤 객체의 상태가 변할 때, 의존관계에 있는 모든 객체들이 통지받고 자동으로 갱신될 수 있게 만드는 패턴입니다.

 

2. 상태 패턴(State) : 객체의 내부 상태가 변경될 때 행동을 변경하도록 허락합니다. 객체는 자신의 클래스가 변경되는 것처럼 보이게 됩니다.

 

3. 스트레이트지 패턴(Strategy) : 동일 계열의 알고리즘들을 정의하고, 각각 캡슐화하며 이들을 상호교환 가능하도록 만드는 것입니다. 알고리즘을 사용하는 사용자로부터 독립적으로 알고리즘이 변경될 수 있도록 하는 패턴입니다.

 

4. 템플릿 패턴(Template) : 객체의 연산에서 알고리즘의 뼈대만 정의하고, 나머지는 서브클래스에서 이루어지게 하는 패턴입니다. 템플릿패턴은 알고리즘의 구조는 변경하지 않고 알고리즘의 각 단계를 서브클래스에서 재정의하게 됩니다.

 

5. 비지터 패턴(Visitor) : 객체구조를 이루는 원소에 대해 수행할 연산을 표현합니다. 방문자는 연산에 적용할 원소의 클래스를 변경하지 않고 새로운 연산을 재정의 할 수 있습니다.

 

6. 역할 사슬 패턴(Chain of Responsibility) : 요청을 처리하는 기회를 하나 이상의 객체에 부여하여 요청을 보내는 쪽과 받는 쪽의 결합을 피하는 패턴입니다. 요청을 받는 객체를 연쇄적으로 묶고 객체를 처리할 수 있을 때까지 요청을 전달합니다.

 

7. 커맨드 패턴(Command) : 요청을 객체로 캡슐화하여 서로 다른 사용자의 매개변수화, 요청 저장 또는 로깅, 연산의 취소를 지원하게 만드는 패턴입니다.

 

8. 인터프리터 패턴(Interpreter) : 주어진 언어에 대해서 문법을 위한 표현수단을 정의하고, 해당 언어로 된 문장을 해석하는 해석기를 사용하는 패턴입니다.

 

9. 이터레이터 패턴(Iterator) : 내부 표현부를 노출하지 않고 어떤 객체 집합의 원소들을 순차적으로 접근할 수 있는 방법을 제공하는 패턴입니다.

 

10. 미디에이터 패턴(Mediator) : 한 집합에 속해있는 객체들의 상호 작용을 캡슐화하는 객체를 정의하는 패턴입니다. 중재자는 객체들이 직접 서로 참조하지 않도록함으로써 객체들간의 느슨한 연결을 촉진시키며 객체들의 상호작용을 독립적으로 다양화 시킬 수 있도록 해줍니다.

https://coding-factory.tistory.com/708

 

[Design Pattern] 디자인 패턴 정의와 종류에 대하여

소프트웨어 디자인 패턴이란? 소프트웨어 개발 방법으로 사용되는 디자인패턴(Desigin Pattern)은 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 이

coding-factory.tistory.com

 

 

학생 테이블을 대상으로 3~4학년 학생의 학번과 이름을 출력하는 SQL문을 작성하시오

단, 조건절에서 IN 문법을 반드시 적용 하기

>>

SELECT 학번,이름 FROM 학생 WHERE 학생 IN(3,4);

학생 테이블의 학생명 속성을 오름차순 정렬하여 인덱스를 생성하는 SQL 문을 작성하시오. 인덱스 이름은 idx_name 으로 지정

>>

CREATE INDEX idx_name ON 학생(학생명 ASC)

리눅스 서버에 data.txt라는 파일에 대해 다음 처리조건에 알맞는 권한 부여 명령문을 쓰시오.

{

처리조건//

  • 사용자 : 읽기, 쓰기, 실행의 세 개의 권한을 모두 부여
  • 그룹 : 읽기, 실행 두 개의 권한을 부여
  • 그룹 외 사용자 : 실행 권한을 부여 한다

}

2진수 >> 10진수

1 1 1 >> 4 + 2 + 1 == 7

읽기 쓰기 실행

1 0 1 >> 4 + 0 + 1 == 5

읽기 쓰기 실행

0 0 1 >> 0 + 0 + 1 == 1

읽기 쓰기 실행

>>>

chmod 751 data.txt

신기술 설명?

  • 사용자가 정확하게 원하는 정보를 찾을 수 있도록 웹상의 모든 데이터와 데이터베이스를 무료로 공개하고 연계하는 것이다
  • 웹에 게시되는 데이터에 식별자(URI)를 부여하고 관련 정보를 구조적으로 제공하는 연계 데이터를 저작권 없이 무료로 제공하여 사용자가 정보를 다양하고 효율적으로 활용할 수 있도록 한다
  • 데이터를 재사용할 수 있고, 데이터 중복을 줄일 수 있는 장점이 있다

>>

Linked Open Data

 

 

 

 


 

 

형상 통제란 ??

  • 형상 항목의 변경 요구를, 검토 승인 하는 것!

EAI 구축 유형에 대한 설명?

유형
설명
( 1 )
- 미들버스 없이 애플리케이션 간 직접 연결하는 방식
- 솔루션의 구매 없이 단순하게 통합이 가능하지만, 변경이나 재사용이 어 렵다
( 2 )
  • 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식
  • 확장 및 유지보수가 용이, 모든 데이터의 전송을 보장하지만 허브에 장애가 발생하면 전체 시스템에 영향을 받는다
Message Bus(ESB 방식)
  • 애플리케이션 사이에 미들웨어(버스)를 두어 처리하는 방식
  • 미들웨어를 통해서 통합되므로 뛰어난 확장성, 대용량 처리가 가능
  • 별도의 어댑터가 필요없고 서비스 버스라는 백본을 이용하여 통신하는 방식
EAI / ESB(Hybrid)
  • 그룹내에는 Hub&Spoke 방식 사용, 그룹 간에는 Message Bus 방식을 사용하는 표준 통합기술
  • 데이터 병목 현상을 최소화 할 수 있다

>>

1 : Point to Point

2 : Hub & Spoke

 

UI 의 직관성이란?

>>

별다른 이해없이 즉시 사용할 수 있어야 함

 

 

 

제어 흐름 그래프에 대한 분기 커버리지를 수행하는 경우의 테스트 케이스 경로를 7단계와 6단계로 나눠서 순서대로 나열하시오.

적어도 한번은 참과 거짓을 실행 하도록//

>> 둘다 참, 거짓 한번씩

1 : 1-2-3-4-5-6-1

2 : 1-2-4-5-6-7

SQL 문은 학생 테이블에 '주소' 속성을 추가한다. 빈칸의 용어는?

( 1 ) TABEL 학생 ( 2 ) 주소 VARCHER(20);

//

1 : ALTER

2 : ADD

  • 성적 테이블에서 과목별 평균 점수가 70점 이상인 과목이름, 최소점수, 최대점수를 출력

(단 , WHERE 구문 사용 불가/ GROUP BY, HAVING, AS 구문을 반드시 포함하여 작성)

<성적>

학번
과목이름
점수
1001
DB
80
1002
자료구조
90
1003
DB
70
1004
자료구조
80
1005
자료구조
65

<결과>

학번
최소점수
최대점수
DB
70
80
자료구조
80
90

//

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적

GROUP BY 과목이름 HAVING AVG(점수)>=70;

학생 테이블에서 길동의 튜플을 삭제하는 SQL 문을 작성하시오

학번
이름
점수
1001
길동
80
1002
영희
90
1003
철수
70
1004
진태
80

>>

DELETE FROM 학생 WHERE 학생='길동';

C++ 생성자에 대해 약술?

>>

객체 생성시 자동으로 호출되는 메서드

스키마란?

>>

데이터베이스의 구조, 제약조건의 명세를 기술한 것

라우팅 프로토콜 중 RIP의 단점을 개선한 것으로, 최단 경로 알고리즘을 사용하며 VLSM을 지원하고, 홉카운트 제한이 없어(RIP == 15홉) 대규모 네트워크에 적합한 라우팅 프로토콜을 무엇이라고 하는지 영문 약어로 서술 [거리벡터라우팅]

>>

OSPF(Open Shortest Path First), [링크상태라우팅, 다익스트라]

 

 

호스트나 라우터에서 IP 을 처리할 때 발생하는 오류 상태 통지 및 예상치 못한 상황에 대한 정보를 제공할 수 있게 하는 인터넷 프로토콜로 네트워크 컴퓨터상에서 돌아가는 운영체제에서 오류 메시지를 전송 받는데 사용되는 프로토콜?

>>

ICMP(Internet Control Message Protocol)

 

 

 

헝가리안 표기법이란?

>>

변수나 함수 명 앞에 데이터 타입을 명시하는 표기법

 

 

 

 

리팩토링이란 ?

기능의 변화 없이 코드구조 개선하여 유지보수, 안정성, 가독성을 높이는 작업

 

 

 

  • ( )은 컴퓨터와 컴퓨터, 원거리 통신 장비 사이에서 메시지를 주고 받는 통신 규약
  • 통신을 원하는 두 개체 간에 무엇을, 어떻게 언제 통신 할 것인가에 대해 미리 정의된 상호간의 약속이다.
  • 외교상의 의례나 국가 간의 약속을 정한 의정서를 가리키는 말에서 유래

>>

Protocol


클래스와 같은 여러 모델 요소들을 그룹화 하여 표현하는 수단으로, 서로 다른 패키지들 사이의 의존관계를 표현하기 위한 UML다이어그램은?

>>

패키지 다이어그램

테스트 오라클의 유형 중 특정한 몇몇 테스트 케이스의 입력값 들에 대해서만 기대 결과를 제공 하는 오라클은?

>>

샘플링 오라클

사용자 요구사항에 대한 명세를 테스트 케이스로 만들어 구현 여부를 확인하는 테스트 유형 중, 입력 조건에 유효한 값과 무효한 값으로 균등 하게 하여 테스트 케이스를 설계/수행 하는 테스트는?

>>

동치분할

학생 테이블에서 아래 결과와 같이 학과별 튜플수를 출력하는 SQL문을 작성

(단, AS와 GROUP BY 를 반드시 사용)

<결과>

학과
학과별튜플수
전기
1
컴퓨터
2
건축
2

>>

SELECT 학과, COUNT(*) AS 학과별튜플수 FROM 학생 GROUP BY 학과;

스니핑 이란?

>>

네트워크 주변을 돌아 다니며 패킷을 엿보아, 정보를 얻기위한 공격 행위

정보보안 3원칙의 가용성?

>>

서비스나 정보를 사용할려고 할 때, 사용가능 해야하는 원칙//

주어진 기간 동안 권한있는 사용자가 사용할 수 있는 특성

데이터베이스에서 잘못된 스키마 설계로 인해 릴레이션에 예기치 못한 현상이 발생하는 것을 이상현상이라고 한다.

이상현상의 3가지는?

>>

삽입, 삽제, 갱신이상

  • 어떤 장애 요인에 의해 데이터 베이스의 일관성 유지에 제약이 걸렸을 때, 장애 이전의 상태로 복원하여 일관성을 유지하는 작업을 '회복' 이라 한다. 로그를 이용한 회복 기법 중 트랜잭션의 결과를 그 즉시 데이터 베이스에 반영하되, 문제가 발생하면 로그에 있는 갱신 이전의 데이터로 데이터 베이스를 복원하는 기법을 ( ? ) 라고 한다.

>>

즉각 갱신 기법

​로그 회복 기법, 체크포인트, 그림자페이징, 

 

 

 

프로 세스의 과정//

생준실대완//

1 : 준비

2 : 실행

3 : 대기

  • 전 세계의 인터넷이 가능한 기기에 부여되는 유익한 식별 주소이다
  • 전송 속도가 빠르고 서비스별로 패킷을 구분할 수 있어 품질 보증이 용이하다
  • 주소의 확장성, 융통성, 연동성이 향상되며 실시간 흐름제어로 향상된 멀티미디어 기능을 제공한다.
  • 인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제를 해결할 수 있다
  • 점보그램 옵션 설정을 통해 패킷 크기 제한을 없앨 수 있어서 대역폭이 넓은 네트워크를 더 효율 적으로 사용할 수 있다.

>>

IPv6

  • P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자의 디지털 장비에 분산 저장하는 기술
  • 비트코인, 주식, 부동산 등의 다양한 금융거래에 사용이 가능 하고, 보안과 관련된 분야에도 활용될 수 있어 주목받고 있다

>>

블록체인

  • 사설 IP주소를 공인 IP 주소로 바꿔주는 주소 변환기이다
  • 인터넷의 공인 IP 주소를 절약할 수 있고 공격자로 부터 사설망을 보호 할 수 있다

>>

NAT (Net Address Translation)

  • 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼으로, 가상화된 대형 스토리지를 형성하고 그안에 보관된 거대한 데이터 세트를 병렬로 처리 할 수 있도록 개발된 자바 소프트웨어 프레임워크이다.
    흩어져 있는 데이터를 연광성 있는 것들끼리 묶는 작업을 수행한뒤, 중복 데이터를 제거하고 원하는 데이터를 추출하는 작업을 수행하는 MapReduce 기술을 사용한다.

>>

하둡(Hadoop)

'정보처리기사 > 기출' 카테고리의 다른 글

2022년 1~2회  (0) 2023.04.13
2021년 1~3회  (0) 2023.04.13
정처기 실기 33~35회 [수제비Last]  (0) 2023.04.13
정처기 실기 29~32회  (1) 2023.04.13
정처기 실기 25~28회  (0) 2023.04.13