* 공단에서 실기 문제와 답은 공개하지 않습니다. 포스팅한 자료는 응시하신 분들의 기억으로 복원된 문제와 가답안이므로 실제 문제 순서나 정답과 다를 수 있습니다.
* 답안을 바탕으로 변형된 문제도 수록되어 있습니다.
* https://cafe.naver.com/soojebi와, http://www.gisafirst.com/을 참고로 작성되었습니다.
* 본 포스팅을 무단 복제하거나 배포하지 마시기 바랍니다. ( 게시글 최상단에 본 블로그 출처 밝히시면 포스팅 가능합니다. )
1. 물리주소(MAC 주소)로 IP주소를 찾는 프로토콜을 작성하시오. ( 부분점수 없음 )
문제 유형 : 단답형
답안 : RARP
해설1. ARP(Address Resolution Protocol) : 네트워크계층
- IP Address를 물리적 네트워크 주소로 변환시켜주는 프로토콜
- IP Address가 중복되어 사용되는지 찾을 수 있음
- IP 주소를 MAC(Media Access Control) 주소로 대응시키기 위한 프로토콜
- ARP Caches는 일정시간이 지나면 사라짐
- IP 데이터그램을 정확한 목적지 호스트로 보내기 위해 IP에 의해 보조적으로 사용되는 프로토콜
- 스스로 수정 가능
2. RARP(Reverse Address Resolution Protocol) : 네트워크계층
- 하드웨어 주소를 IP Address로 변환시켜주는 프로토콜
- RFC 951에 기술된 BOOTP에 의해 대체되고 있음
- RFC 903에 명시
- 로컬 디스크가 없는 네트워크상에 연결된 시스템에 사용
- DHCP나 BOOTP처럼 IP를 자동으로 할당하지 않고 이미 다른 PC에 할당 된 IP를 MAC주소만 가지고 알아옴
2. [ 보기 ] 구현 / 개념적 설계 / 논리적 설계 / 요구사항 / 물리적 설계
보기를 토대로 (1) ~ (3)에 알맞은 답안을 쓰시오.
(1) ~ 결과로 테이블 정의서, 명세서 등이 있음
(2) 결과로 E-R 다이어그램이 나옴
(3) 과정에서 정규화 과정 수행함
문제 유형 : 단답형
답안 : (1) 물리적 설계(물리) , (2) 개념적 설계(개념), (3) 논리적 설계(논리)
3. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어는 무엇인가?
4. 다음 (1), (2)에 알맞은 답안을 쓰시오.
(1) ( ) 요구사항은 시스템이 제공하는 기능 또는 서비스에 대해 상세하게 기술된 요구사항이다.
(2) ( ) 요구사항은 시스템 속성이나 시스템에 의해 제공되는 서비스나 기능에 대한 제약사항에 대해 기술되어 있다.
문제 유형 : 단답형
답안 : (1) 기능(적), (2) 비기능(적)
해설
* 요구사항
- 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건
* 요구사항 개발 프로세스
- 도출 > 분석 > 명세 > 확인
- 도출(요구사항 수집 단계)
: 이해관계자 간의 의사소통 중요 ( 인터뷰, 브레인스토밍, 프로토타이핑, 유스케이스 )
- 분석(요구사항 분석 단계)
: 도출된 요구사항의 타당성 조사, 내용 정리 ( 중복 제거, 요구사항 통합 )
>> 요구사항 분류 : 특정한 기준으로 분류 ( 기능, 비기능 우선순위 )
- 개념 모델링 : 분류된 요구사항 단순화하여 개념적으로 표현, UML 사용
- 요구사항 할당 : 요구사항을 만족시키기 위한 요소들을 할당
- 요구사항 협상 : 충될되는 요구사항 해결
- 정형 분석 : 구문과 의미를 갖는 언어 이용, 수학적 기호
- 명세 (요구사항 문서화 단계)
: 승인을 위해 문서화 진행, 빠짐없이 명확하고 이해하기 쉽게 기록
- 확인(요구사항 검증 단계)
: 명세서 검증, 형상관리 수행
>> 요구사항 검토 : 가장 일반적, 훑어보기
>> 프로토타이핑 : 프로토타입을 만든 후 요구사항 반영하면서 지속적으로 프로토타입 재작성
>> 모델 검증 : 요구사항 분석 단계에서 개발된 모델이 요구사항을 충족시키는지 검증
>> 인수 테스트 : 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인하는 과정
- 알파 테스트 : 선별된 사용자가 개발자와 함께 검사 ( 통제된 환경 )
- 베타 테스트 : 선별된 사용자가 여러 사용자를 통해 검사 ( 통제되지 않은 환경 )
* 참고
- 사용자 요구사항 ( User requirements )
사용자 관점에서 본 시스템이 제공해야할 요구사항
사용자를 위해 친숙한 표현으로 쉽게 작성한다.
- 시스템 요구사항 ( System requirements )
= 소프트웨어 요구사항
개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항
사용자 요구사항에 비해 전문적, 기술적 용어로 표현된다.
5. 파이썬 문제 ( 부분점수 없음 )
class arr:
a = ["Seoul","Kyeonggi","Inchon","Daejoen","Deagu","Pusan"]
str01=' '
for i in arr.a:
str01 = str01 + i[0]
print(str01)
문제 유형 : 프로그래밍 ( Python )
답안 : SKIDDP
6. SQL 문제 ( 부분점수 없음 )
SELECT COUNT(*) FROM [TABLE] WHERE EMPNO > 100 AND SAL >= 3000 OR ENPNO = 200[TABLE]
EMPNO | SAL |
100 | 1000 |
200 | 3000 |
300 | 1500 |
문제유형 : 프로그래밍(SQL)
답안 : 1 [테이블 그린 상태로] OR 1
7. JAVA 문제 ( 부분점수 없음 )
public class ssoTest{
public static void main(String []args){
int a[][] = {{45, 50, 75}, {89}};
System.out.println(a[0].length);
System.out.println(a[1].length);
System.out.println(a[0][0]);
System.out.println(a[0][1]);
System.out.println(a[1][0]);
}
}
문제 유형 : 프로그래밍 (JAVA)
답안
3
1
45
50
89
8. 이것은 시스템의 성능 향상, 개발 과정의 편의성 등을 위해 정규화된 데이터 모델을 분할, 통합, 추가하는 과정으로, 의도적으로 정규화를 위배하는 행위이다. 이것은 무엇인가?
문제 유형 : 단답형 / 2020 1회 실기 기출
답안 : 반정규화 ( 역정규화, 비정규화 )
* 데이터 모델링 절차
- 개념적 데이터 모델링 > 논리적 데이터 모델링 > 물리적 데이터 모델링
1. 개념적 데이터 모델링
- 현실 세계의 인식을 추상적인 개념으로 모델링
2. 논리적 데이터 모델링
- 개념적 구조를 컴퓨터가 이해할 수 있는 형태로 변환
3. 물리적 데이터 모델링
- 논리 데이터 모델을 DBMS 특성 및 성능을 고려하여 구체화시킨 모델
( 반정규화는 물리데이터 모델링에 속함 )
* 정규화
- 관계형 데이터베이스 설계 시 중복을 최소화하여 데이터를 구조화하는 과정
* 참고
Q) 다음 중 반정규화 테이블 병합을 위한 테이블 종류가 아닌 것은? ( 3 )
1. 1:1 관계
2. 1:M 관계
3. N:M 관계
4. 슈퍼/서브타입 관계
9. 다음은 블랙박스 테스트의 예시이다. (1), (2)에 알맞은 테스트를 작성하시오.
(1) 0 <= x <= 10일 때 -1 0 10 11인 경우 사용하는 테스트
(2) 유효값과 그렇지 않은 범위(무효값)를 나눠야할 경우 사용하는 테스트
문제 유형 : 단답형 / 2020 4,5회차 키워드 기출문제
답안
(1) 경계값 분석 테스트 ( 한계값 분석 테스트 )
(2) 동등분할 테스트 ( 동치분할 테스트, 균등분할 테스트, 동치 클래스 분해 테스트 )
해설
* 블랙박스 테스트
- 프로그램 외부의 사용자 요구사항 명세를 보면서 수행하는 기능 테스트
- 경계값 분석, 동등분할 테스트, 결정 테이블, 상태전이, 유스케이스
* 화이트박스 테스트
- 내부 로직을 보면서 수행하는 구조 기반 테스트
- 제어 구조, 루프 테스트
10. 다음 [ 보기 ] ㄱ~ㅂ 에서 (1), (2)에 알맞은 기호를 작성하시오.
(1) 이것은 모듈 테스트라고도 불리며 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트한다.
(2) 이것은 인터페이스 간 시스템이 정상적으로 실행되는지 확인하는 테스트이다.
[ 보기 ] ㄱ. 시스템 테스트 ㄴ. 인수 테스트 ㄷ.알파 테스트 ㄹ. 단위 테스트 ㅁ. 통합 테스트 ㅂ. 회귀 테스트
11. 다음 (1) ,(2)에 알맞은 답안을 작성하시오.
1. IPv6는 (1) 비트 길이를 가진다.
2. IPv4는 길이 32비트이며, (2) 비트씩 4분할한다
문제 유형 : 단답형
답안 : (1) 128 (2) 8
12. 프로세스간 인터페이스, 공유 메모리(Shared Memory) 소켓(Socket) 세마포어(Semaphores)
문제 유형 : 단답형
답안 : IPC 메소드 ( Inter-Process Communication )
해설
IPC 메소드 ( InterProcess Communication )
* Shared Memory
- 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행함
* Socket
- 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스들 간 통신을 수행함
* Semaphores
- 공유 자원에 대한 접근 제어를 통해 프로세스 간 통신을 수행함
* Pipes&named Pipes
- Pipe라고 불리는 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신을 수행함
* Message Queueing
- 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행함
13. 서로 다른 플랫폼 간의 연계, 통합, Point to Point, Hub&Spoke, Message Bus 등이 있는 것은 무엇인가?
14. [변형문제] 다음 테이블의 카디널리티와 차수의 갯수를 구하시오. (단, 학번, 학년은 숫자형, 이름과 학과는 문자형이다)
student테이블
학번 | 이름 | 학과 | 학년 |
20191001 | 강은미 | 컴퓨터학과 | 2 |
20192002 | 김정미 | 정보통신학과 | 2 |
20183003 | 홍길동 | 정보보호학과 | 3 |
20201002 | 김철수 | 정보보호학과 | 2 |
20211003 | 김영희 | 정보통신학과 | 3 |
- 카디널리티 : ( ① )
- 차수 : ( ② )
문제 유형 : 프로그래밍 ( SQL )
답안 : ① 5 ② 4
해설
- 카디널리티(cardinality) : 하나의 릴레이션에서 투플(행)의 전체 개수를 릴레이션의 카디널리티라고 한다.
- 차수(degree) : 하나의 릴레이션에 속성(열)의 전체 개수를 릴레이션의 차수라고 한다.
15. C언어
int main() {
struct insa {
char name[10];
int age;
} a[] = {"Kim", 28, "Lee", 38, "Park", 41, "Choi", 30};
struct insa *p;
p = a;
p++;
printf("%s ", p->name);
printf("%d ", p->age);
}
문제 유형 : 프로그래밍 ( C언어 )
답안 :
Lee
38
16. 다음은 데이터 모델 구성 요소 3가지에 대한 설명이다. 다음에 알맞는 답안을 작성하시오. ( 문제 완전하지 않음 )
(1) 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터 베이스를 조작하는 기본 도구이다.
(2) 개체 모델에서는 (①)을/를 ~ 나타내는데 논리 데이터 모델에서는 (②)을/를 어떻게 나타낼 것인지 ~
(3) 제약조건 명시되어 있음
문제 유형 : 단답형
답안 ① 연산 ② 구조
17. 시스템 객체의 접근을 개인 또는 그룹의 식별자에 기반한 방법으로 이떤 종류의 접근 권한을 가진 사용자가 다른 사용자에게 자신의 판단에 따라 권한을 허용하는 접근제어 방식은? ( 부분점수 없음 )
문제 유형 : 단답형
답안 : DAC ( 임의적 접근 통제 )
데이터베이스 보안의 접근 통제
- 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제안하는 것
- 데이터에 대해 다음과 같은 통제를 함으로써 자원의 불법적인 접근 및 파괴를 예방
- 무결성 모델 : 기밀성 모델에서 발생하는 불법적인 정보 변경을 방지하기 위해 무결성을 기반으로 개발된 모델로 무결성 보장이 최우선인 모델
* 접근 통제 기술
- 임의 접근 통제(DAC; Discretionary Access Control)
: 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식
- 강제 접근 통제(MAC; Mandatory Access Control)
: 주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식
* 접근 통제의 3요소 : 접근통제 정책, 접근통제 메커니즘, 접근통제 보안모델
18. JAVA 문제 ( 부분점수 없음 )
public class ssoTest {
public static void main(String[] args) {
int j, i;
for (j = 0, i = 0; i <= 5; i++) {
j += i;
System.out.print(i);
if (i == 5) {
System.out.print("=");
System.out.print(j);
} else {
System.out.print("+");
}
}
}
}
문제 유형 : 프로그래밍 ( JAVA )
답안 : 0+1+2+3+4+5=15
19. 다음 [ 보기 ] ㄱ~ㅂ 에서 (1), (3)에 알맞은 기호를 작성하시오.
(1) 모듈간 데이터, 지역변수를 직접 참조하는 경우의 결합도
(2) 모듈간의 인터페이스로 배열이나 객체 등 자료구조가 전달되는 경우의 결합도
(3) 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역변소를 갱신하는 식으로 상호 작용을 하는 경우의 결합도
[ 보기 ] ㄱ. 자료 결합도 ㄴ. 스탬프 결합도 ㄷ. 제어 결합도 ㄹ. 공통 결합도 ㅁ. 내용 결합도 ㅂ. 외부 결합도
문제 유형 : 단답형
답안 : (1) ㅁ (2) ㄴ (3) ㄹ
* 결합도와 응집도
- 결합도 : 상호의존의 정도, 결합도가 약해야 품질이 상승
[ 결합도가 약한 순서 -> 강한 순서 ]
data – stamp – control – external – common - content
자료-데이터 / 스탬프-자료구조 / 제어-다른 모듈에서 흐름 파악 / 외부-참조 / 공통-공유되는 / 내용-직접참조,다른모듈에서 사용
- 자료: 어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식
- 스탬프: 두 모듈이 동일한 자료 구조를 조회하는 경우
- 제어: 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우, 다른 모듈에서 흐름을 제어
- 외부: 어떤 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조할 때
- 공통: 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때
- 내용: 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때
( 다른 모듈에서 사용하는 경우 )
- 응집도 : 정보은닉 개념 확장, 응집도가 강할수록 품질이 좋음
[ 응집도가 강한 순서 -> 약한 순서]
functional – sequential – communication – procedural – temporal – logical – coincidental
기능-단일 / 순차-나온것 입력으로 / 통신-동일한입출력 다른기능수행
절차-다수의 관련기능 순차수행 / 시간-특정시간 / 논리-유사한 성격 / 우연-서로 관련 없는 요소
- 기능적 : 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우
- 순차적 : 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음활동의 입력 데이터로 사용할 경우
- 통신적(교환적) : 동일한 입출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우
- 절차적 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우
- 시간적 : 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성한 경우
- 논리적 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리요소들이 하나의 모듈이 되는 경우
- 우연적 : 모듈 내부의 각 구성요소들이 서로 관련 없는 요소로만 구성된 경우
20. 괄호안에 공통적으로 들어갈 공격 기법을 적으시오 ( 부분점수 없음 )
1. ( ) 은/는 '세션을 가로채다'라는 의미로, 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결한다.
2. TCP ()은 ~ [TCP 하이재킹의 원리에 대한 설명]
문제 유형 : 단답형
답안 : 세션 하이재킹 OR TCP 세션 하이재킹
'정보처리기사 > 정보처리기사 실기 문제 복원' 카테고리의 다른 글
정보처리기사 실기) 2021년 3회 정보처리기사 실기 문제 복원 (8) | 2021.11.11 |
---|---|
정보처리기사 실기) 2021년 2회 정보처리기사 실기 문제 복원 (10) | 2021.07.27 |
정보처리기사 실기) 2020년 4, 5회 정보처리기사 실기 문제 복원 (4) | 2021.07.27 |
정보처리기사 실기) 2020년 3회 정보처리기사 실기 문제 복원 (10) | 2021.07.27 |
정보처리기사 실기) 2020년 2회 정보처리기사 실기 문제 복원 (0) | 2021.07.27 |
댓글