[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제


1. 다음은 애플리케이션 테스트에서 수행해야 할 작업들이다. 각 작업들을 수행 순서에 맞게 나열하시오

ㄱ. 테스트 방법이 결정되면 그에 맞는 테스트 케이스를 작성한다.
ㄴ. 무엇을 테스트 할 것인지 결정한다.
ㄷ. 테스트 방법을 정한다.
ㄹ. 테스트의 예상 결과를 정리한다
ㅁ. 테스트를 수행한다.
더보기

답 : ㄴ, ㄷ, ㄱ, ㄹ, ㅁ


2. 네트워크 보안에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.

웹 서버로 들어오는 웹 트래픽을 검사하여 악의적인 코드나 공격 유형이 포함된 웹 트래픽을 차단해 주는 방화벽으로, SQL Injection이나 XSS 등과 같은 웹 공격을 탐지하고 차단한다
일반 방화벽과는 달리 패킷의 페이로드를 직접 확인하기 때문에 외부의 공격뿐만 아니라 사전에 발견하지 못했던 내부의 위험 요소에 대한 방어가 가능하다

3. 사용자 인터페이스(UI)에 대한 다음 설명에서 괄호에 해당하는 용어를 <보기>에서 찾아쓰시오.

ㄱ : 텍스트, 아이콘, 메뉴 등을 사용자가 직접 조작하여 상호작용하는 인터페이스
ㄴ : 인터넷이나 웹 브라우저에서 웹 페이지를 조작할 때 사용하는 인터페이스
ㄷ : 문법적 명령이 아닌 자연어를 입력하여 상호작용하는 인터페이스
ㄹ: 키보드를 통해 텍스트로 이루어진 명령어를 입력하여 상호작용하는 인터페이스
<보기>
텍스트 인터페이스
명령어 인터페이스
그래픽 인터페이스
웹 인터페이스
더보기

ㄱ: 그래픽 인터페이스

ㄴ: 웹 인터페이스

ㄷ: 텍스트 인터페이스

ㄹ: 명령어 인터페이스


4. 컴퓨터 또는 컴퓨터와 인터넷 사이에서 파일을 주고받을 수 있도록 하는 원격 파일 전송 프로토콜인 FTP(File Transfer Protocol)의 기본 포트 번호를 쓰시오.


5. 애플리케이션 테스트에 대한 다음 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오.

가 : 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로 기능 테스트라고도 한다. 사용자의 요구사항 명세를 보면서 테스트하며, 주로 구현된 기능을 테스트한다

나 : 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다
더보기

가 : 블랙박스 테스트

나 : 화이트박스 테스트


6. 다음 C언어로 구현된 프로그램을 실행하여 7을 입력했을 때, 그 실행결과를 쓰시오

#include <stdio.h>

main() {
  int n, count=0;
  scanf("%d", &n);
  for(int i=2; i<=n/2;i++)
    if(i%1==0)
      count++;
  printf("%d",count);
}

7. 네트워크에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오

영문으로 된 도메인 이름을 IP 주소로 번역하는 인터넷 서비스로, 도메인 이름과 IP 주소를 매핑하는 거대한 분산형 데이터베이스 시스템이다. 통신하고자 하는 상대 호스트의 IP 주소를 모르더라도, 상대적으로 기억하기 쉬운 도메인 이름을 조회하면 시스템이 도메인 네임을 IP주소로 바꾸어 주는 역할을 수행한다.

8. 자료 구조에 대한 다음 설명에 해당하는 용어를 쓰시오.

리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조로, 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO; Last In First Out)방식으로 자료를 처리한다. 재귀 호출, 후위(Postfix) 표기법, 서브루틴 호출, 인터럽트 처리, 깊이 우선 탐색 등에 사용된다
더보기

스택(Stack)


9. 다음 C언어로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

#include <stdio.h>

main() {
  int n=3, r=0;
  for(int i=1; i<10;i=i+2)
    r=r+n*i;
  printf("%d", r);
}

10. OSI 7계층에 대한 다음 설명에 해당하는 계층을 쓰시오.

두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당 하는 계층으로, 프레임의 시작과 끝을 구분하기 위한 프레임의 동기화 기능과 오류의 검출과 회복을 위한 오류 제어 기능을 제공한다.
더보기

데이터 링크


11. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

x=10
y= 'test'
print(type(x))
print(type(y))
더보기

<class 'int'>

<class 'str'>


12. 다음 설명에 해당하는 용어를 영문 약어로 쓰시오.

물리적으로 데이터 웨어하우스를 구축하지 않아도 실제 구축한 것과 같은 가상 시스템으로, 비교적 낮은 비용으로 빠른 시간 안에 데이터를 분석할 수 있고, 데이터의 추출 및 로딩 과정이 생략되어 실제 데이터 웨어하우스를 구축하는 것에 비해 노력과 시간이 절감된다. 하지만 온라인 트랜잭션 처리(OLTP) 작업이 대량으로 수행되거나 일정 시간 대에 집중되는 경우에는 시스템의 성능이 저하되거나 신뢰성 및 안정성에 문제가 발생할 수 있다. 

13. 다음은 키(Key)에 대한 설명이다. 괄호에 공통으로 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.

(      )는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다. 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A를 (      )라고 한다. (       )로 지정되면 참조 릴레이션의 기본키에 없는 값을 입력할 수 없다.

 

<보기>
Primary Key
Candidate Key
Alternate Key
Super Key
Foreign Key
Main Key
더보기

Foreign Key


14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int n1=15, n2=22;
  n1 ^=n2;
  n2 ^=n1;
  n1 ^=n2;
  printf("%d %d", n1, n2);
}
더보기

22 15


15. <인사팀>의 인원이 총 20명이고, 그 중 3명은 20대, 6명은 30대, 나머지는 40대일 때, 다음 <SQL문>으로 검색될 수 있는 튜플의 개수(인원 수)를 쓰시오.

SELECT 이름 FROM 인사팀 WHERE 나이 BETWEENE 35 AND 49;

답 : (     ) 명 이상, (     )명 이하

더보기

11, 17


16. 데이터베이스를 구축하고 릴레이션을 설계하는 과정에서 특정 릴레이션의 속성이 다중 값으로 구성되어 있어 이를 원자값으로 변환하는 과정을 수행하였다. 이와 같은 변환 과정을 가리키는 정규화를 쓰시오.

더보기

제1 정규화


17. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int num=35, evencnt=0, oddcnt=0;
  for(int i=1; i<=num; i++){
    if(i%2==0)
      evencnt++;
    else
      oddcnt++;
  }
  printf("%d %d", evencnt, oddcnt);
}
더보기
17 18

18. 다음은 <Student> 테이블에서 학생 수가 5명 이상인 과목에 대해 중간고사 평균을 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.

SELECT sub_Code As 과목코드, ( 가 ) (mid) AS 중간평균
FROM Students
GROUP BY sub_Code
HAVING ( 나 ) ( * ) >=5;
더보기

가 : AVG

나 : COUNT


19. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

public class Test {
	public static void main(String args[]) {
    	int a=0, ss=0;
        while(true) {
        if(ss>100) break;
        ++a;
        ss+=a;
        }
        System.out.print(a+ss);
     }
 }

20. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오. 

public class Test {
	public static void main(String args[]) {
    	int x=1, T_x=0, t_x=0;
        T_x= (x>=0) ? x:-x;
        if(x>=0)
        	t_x=x;
        else
        	t_x=-x;
        System.out.println(T_x + " " + t_x);
        }
 }

 


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

※SQL에 사용되는 예약어, 필드명, 변수명 등은 대소문자를 구분하지 않기 때문에 소문자로 작성해도 정답으로 인정됩니다. 

 

20년 1회

17번 학생 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='전산과';
더보기

1) 200

2) 3

3) 1


20년 2회

6번 다음 <학생> 테이블을 참고하여 <처리조건>에서 요구하는 SQL문을 작성하시오.

<학생>

학번 이름 학년 수강과목 점수 연락처
123 3 세무행정 4.5 010-1234-5678
124 2 토목개론 3 010-1235-4796
125 4 실용법학 3.5 010-1237-7411
126 1 데이터론 2 010-1238-4972

<처리조건>

3, 4학년의 학번, 이름을 조회한다
IN 예약어를 사용해야 한다
속성명 아래의 괄호는 속성의 자료형을 의미한다
더보기

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


20년 2회

12번 다음 <student> 테이블을 참고하여 'name' 속성으로 'idx_name'이라는 인덱스를 생성하는 SQL문을 작성하시오.

<student>

stid name score deptid
2001 brown 85 PE01
2002 white 45 EF03
2003 black 67 UW11
더보기

CREATE INDEX idx_name ON student(name);


20년 3회

3번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.

<처리 조건>

명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

DELETE FROM 학생 WHERE 이름='민수';


20년 3회

9번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오.

<성적>

학번 과목번호 과목이름 학점 점수
123 101 컴퓨터구조 6 95
124 101 컴퓨터구조 6 84
125 302 데이터베이스 5 89
126 201 인공지능 5 92
127 302 데이터베이스 5 100
128 302 데이터베이스 5 88
129 201 인공지능 5 93

<결과>

과목이름 최소점수 최대점수
데이터베이스 88 100
인공지능 92 93

<처리조건>

WHERE문을 사용하지않는다
GROUP BY와 HAVING을 이용한다
집계함수를 사용하여 명령문을 구성한다
최소점수, 최대점수는 별칭을 위한 AS문을 이용한다
명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;


20년 3회

20번 다음  <속성 정의서>를 참고하여 <학생> 테이블에 대해 20자의 가변 길이를 가진 '주소' 속성을 추가하는 <SQL문>을 완성하시오.

<속성 정의서>

속성명 데이터타입 제약조건 테이블명
학번 CHAR(10) UNIQUE 학생
이름 VARCHAR(8) NOT NULL 학생
주민번호 CHAR(13)   학생
학과 VARCHAR(16) FOREIGN KEY 학생
학년 INT   학생

<SQL문>

(1) TABLE 학생 (2) 주소 VARCHAR(20);
더보기

(1) ALTER

(2) ADD


20년 4회

9번 다음 질의 내용에 대한 SQL문을 작성하시오.

질의 학생 테이블에서 학과별 튜플의 개수를 검색하시오.
(단, 아래의 실행 결과가 되도록 한다.)

 

<학생>

학번 이름 학년 학과 주소
123 2 전기 서울
124 3 컴퓨터 대구
125 1 전자 부산
126 3 전자 광주
127 4 컴퓨터 울산

<실행 결과>

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

<처리조건>

Where 조건절은 사용할 수 없다.
GROUP BY는 반드시 포함한다.
집계함수를 적용한다.
학과별튜플수 컬럼이름 출력에 AS를 활용한다.
문장 끝의 세미콜론은 생략해도 무방하다.
인용부호 사용이 필요한 경우 단일 따옴표를 사용한다.
더보기

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


21년 1회

6번<EMP_TBL> 테이블을 참고하여 <SQL문>의 실행 결과를 쓰시오. 

<EMP_TBL>

EMPNO SAL
100 1500
200 3000
300 2000

<처리조건>

SELECT COUNT(*) FROM EMP_TBL WHERE EMPNO > 100 AND SAL >=3000 OR EMPNO =200;

21년 1회

14번 다음 테이블에서 카디널리티와 디그리를 구하시오.

ID 이름 거주지 신청강의
abc 마포구 e1
abd 관악구 e2
abe 서대문구 e3
abf 광진구 e4
abt 서대문구 e5
더보기

카디널리티 : 5

디그리 : 4


21년 2회

5번 다음은 <학부생>테이블에서 입학생수가 300이상인 튜플의 학과번호를 999로 갱신하는 SQL문이다 괄호(1, 2)에 알맞은 답을 쓰시오.

<학부생> 테이블

학부 학과번호 입학생수 담당관
정경대학 110 300
공과대학 310 250
인문대학 120 400
정경대학 120 300
인문대학 420 180
(1) 학부생 (2) 학과번호 =999 WHERE 입학생수>=300;
더보기

(1) UPDATE

(2) SET


21년 2회

6번 다음 <사원> 테이블과 <동아리> 테이블을 조인한 <결과>를 확인하여 <SQL문>의 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오.

<사원>

코드 이름 부서
1 인사
2 경영지원
3 개발
4  

<동아리>

코드 동아리명
1 테니스
3 탁구
4 볼링

<결과>

코드 이름 동아리명
1 테니스
2  
3 탁구
4 볼링

<SQL문>

SELECT a.코드, 이름,동아리명 FROM 사원 a LEFT 동아리 b( 1 ) a. 코드=b.( 2 ) ;
더보기

(1) ON

(2) 코드


21년 2회

10번 다음 <회원> 테이블에서 '이름'이 "이"로 시작하는 회원들을 가입일 순으로 내림차순 정렬하는 <SQL문>이다 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오

<회원> 테이블

회원번호 이름 성별 가입일
1 이진성 2021-06-23
2 조이령 2021-06-24
3 최민수 2021-06-28
4 김차희 2021-07-03
5 이미경 2021-07-10

<SQL문>

SELECT*FROM 회원 WHERE 이름 LIKE '(  1  )' ORDER BY 가입일 (  2   );
더보기

(1) : 이%

(2) : DESC


21년 3회

10번 <A> 테이블과 < B>테이블을 참고하여 <SQL문>의 실행결과를 쓰시오

<SQL문>

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

22년 1회

4번 다음은 <성적> 테이블에서 이름(name)과 점수(score)를 조회하되, 점수를 기준으로 내림차순 정렬하여 조회하는 <SQL문>이다. 괄호(1~3)에 알맞은 답을 적어 <SQL문>을 완성하시오.

<성적>

name class score
A 85
C 74
C 95
A 90
B 82

<SQL문>

SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )
더보기

(1) : ORDER 

(2) : score

(3) : DESC


22년 2회

3번 상품 테이블에서 H제조사 전체 제품의 단가보다 더 큰 단가를 가진 제품을 모두 출력하는 SQL문을 완성하시오.

제조사 제품명 단가
A 과자 1000
B 초콜릿 6000
H 사탕 2000
C 아이스크림 5000
H 사탕 3000
SELECT 제조사, 제품명, 단가 FROM 제품 WHERE 단가 > ( 1 ) (SELECT 단가 FROM 제품 WHERE 제조사='H')

22년 2회

4번 다음 SQL 결과에 알맞는 답을 작성하시오.

INDEX col1 col2
1 2 NULL
2 3 6
3 5 5
4 6 3
5 NULL 3

<SQL문>

SELECT count(col2) FROM TABLE WHERE col1 in(2, 3) or col2 in (3,5);

22년 2회

12번 다음 테이블에서 𝝿 TTL(employee)에 대한 연산 결과 값을 작성하시오.

<employee> 테이블

INDEX AGE TTL
1 55 부장
2 35 대리
3 42 과장
4 45 차장

 

(1)
(2)
(3)
(4)
(5)
더보기
TTL
부장
대리
과장
차장

22년 3회

7번 아래 데이터 명령어를 적용할 경우 알맞는 출력값을 작성하시오. 

출처 :&nbsp;[2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기

(1) 3

(2) 4


22년 3회

12번 학생 테이블에 컴퓨터과 학생이 50명, 전기과 학생이 100명, 인터넷과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='인터넷과';
더보기

1) 200

2) 3

3) 1


23년 1회

15번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.(20년 3회차 기출과 동일)

 

더보기

DELETE FROM 학생 WHERE 이름='민수';

 


23년 1회

16번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오. (20년 3회차 기출과 동일)

더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;

 

 


23년 2회

4번 학생 테이블에 아래 데이터를 삽입하는 쿼리문을 작성하시오.

학번 : 9830287
이름 : 한국산
학년 : 3
과목명 : 경영학개론
전화번호 : 050-1234-1234
더보기

INSERT INTO 학생 VALUES(9830287, '한국산', 3, '경영학개론', '050-1234-1234');


23년 2회

17번 뷰를 삭제할 때 참조된 뷰를 연쇄적으로 모두 삭제되도록 빈칸을 작성하시오.

DROP VIEW 뷰이름 (가);
더보기

(가 ) cascade


23년 3회

8번 다음 빈칸에 들어갈 UNION 연산에 대한 출력결과를 쓰시오

select A from t1
UNION
select A from t2
order by A desc;

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 2회

2번 출력 결과

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}


20년 4회

5번 출력 결과

lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
  for item in sub:
    print(item, end = '')
  print()

 

더보기

[1, 2, 3]

7

1 2 3

4 5

6 7 8 9


21년 1회

5번 출력 결과

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]

g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)
더보기
skiddp

21년 2회

7번 출력 결과

a = 100
result = 0
for i in range(1,3):
   result = a >> i
   result = result + 1
print(result)

21년 3회

14번 출력 결과

a,b = 100, 200 
print(a==b)
더보기

False


22년 1회

6번 출력 결과

def exam(num1, num2=2):
  print('a=', num1, 'b=', num2)
exam(20)
더보기

a=20 b=2


22년 2회

13번 출력 결과

a="REMEMBER NOVEMBER"
b=a[:3]+a[12:16]
c="R AND %s" % "STR";
print(b+c)
더보기

REMEMBER AND STR


 

22년 3회

9번 출력 결과

TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList)))
 
print(TestList)
더보기

[101,102,103,104,105]


23년 1회

17번 출력 결과(20년 2회 기출문제와 동일)

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}

 


23년 2회

19번 출력 결과

a = "engineer information processing"

b = a[:3]

c = a[4:6]

d = a[28:]

e=b+c+d

print(e)
더보기

engneing


23년 3회

16번 한 번에 2개를 입력받아서 분리문자로 분리해서 각각 다른 변수에 저장하려고 한다.

빈칸(가)에 어떤 함수가 들어가야하는지 쓰시오.

num1, num2 = input(). ( 가 )(분리문자)
더보기
split

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

 

20년 1회

4번 출력 결과

class Main {  
  static int[] arr() { 
    int a[]=new int[4];
    int b = a.length;
    for(int i =0; i<b;i++)
      a[i]=i;
    return a;
  } 

  public static void main(String args[]) { 
  int a[]=arr();
  for(int i =0; i< a.length; i++)
    System.out.print(a[i]+" ");
  } 
}
더보기

0 1 2 3


20년 2회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Parent{
  void show(){System.out.println("parent");}  
}
class Child extends Parent{
  void show() {System.out.println("child");}
}

class Main {  
  public static void main(String args[]) { 
    Parent pa=(가) Child();
    pa.show();
  } 
}

20년 2회

19번 출력 결과

class A{
	private int a;
    public A(int a){
    	this.a = a;
    }
    public void display(){
    	System.out.println("a=" + a);
    }
}

class B extends A {
	public B(int a){
    	super(a);
        super.display();
    }
}


public class Main {
	public static void main(String[] args){
    	B obj = new B(10);
    }
}
더보기

a=10


20년 3회

2번 출력 결과

public class Main{
	public static void main(String[] args){
    	int i=0, c=0;
        while (i<10){
         i++;
         c*=i;
        }
        System.out.println(c);
   }
  }

20년 3회

15번 출력 결과

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


20년 3회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i=0, sum=0;
    while (i<10){
    	i++;
        if(i%2 ==1)
        	continue;
        sum += i;
     }
     System.out.println(sum);
   }
}

20년 4회

7번 다음은 변수 n에 저장된 10진수를 2진수로 변환하여 출력하는 java프로그램이다. 프로그램을 분석하여 ( 1번 )( 2번 )빈칸에 알맞은 답을 쓰시오

class Main {
	public static void main (String[] args) {
    	int[]a = new int[8];
        int i=0; int n=10;
        while (  1번 ) {
        	a[i++] = ( 2번 );
            n /= 2;
        }
        for(i=7; i>=0; i--){
         System.out.print(a[i]);
        }
     }
  }
더보기

(1번) : n>0

(2번) : n%2


20년 4회

8번 가, 나의 답을 쓰시오.

public class Main {
	public static void main(String[] args) {
    	int ary[][] = new int[가][나];
   
        for(int i = 0; i <3; i++){
        for(int j=0; j < 5; j++){
        ary[i][j] = j*3+(i+1);
        	System.out.print(ary[i][j]+"");
         }
         System.out.println();
       }
     }
   }
더보기

가 : 3

나 : 5


20년 4회

19번 출력 결과

class Parent{
	public int compute(int num){
    	if(num <=1) return num;
        return compute(num-1) + compute(num-2);
    }
 }
 
 class Child extends parent {
 	public int compute(int num){
    	if(num<=1) return num;
        	return compute(num-1) + compute(num-3);
        }
   }
   
  class Main{
  	public static void main (String[] args){
    Parent obj = new Child();
    System.out.print(obj.compute(4));
   }
 }

21년 1회

7번 출력 결과

public class Main{
	public static void main(String[] args){
    	int arr[][] = new int[][]{{45,50,75},{89}};
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][0]);
  }
}
더보기

3

1

45

50

89


21년 1회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i, j;
    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("+");
	}
   }
  }
 }
더보기

0+1+2+3+4+5=15


21년 2회

17번 (가)에 알맞은 예약어를 쓰시오

public class Main {
   public static void main(String[] args){
      System.out.print(Main.check(1));
   }
   
  (가) String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}
더보기

static


21년 2회

19번 출력 결과

public class ovr1 {
	public static void main(String[] args){
    	ovr1 a1 = new ovr1();
        ovr2 a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}
class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}

21년 3회

1번 출력 결과

class Connection {
  private static Connection _inst = null;
  private int count = 0;
     public static Connection get() {
      if(_inst == null) {
      _inst = new Connection();
      return _inst; 
      }
    return _inst;
    }
  public void count() { count ++; }
  public int getCount() { return count; }
}
 
public class Main {
  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());
  }
}

21년 3회

11번 출력 결과

public class Main{
 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);
    }
  }
 }
}

22년 1회

1번 출력 결과

class A {
  int a;
  int b;
}
  
  public class Main {
  
  static void func1(A m){
   m.a *= 10;
  }
  
  static void func2(A m){
    m.a += m.b;
  }
  
  public static void main(String args[]){
  
  A m = new A();
  
  m.a = 100;
  func1(m);
  m.b = m.a;
  func2(m);
  
  System.out.printf("%d", m.a);
  
  }
}
더보기

2000


22년 1회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Car implements Runnable{
  int a;
  
  public void run(){
    try{
      while(++a<100){
        System.out.println("miles traveled :" +a);
        Thread.sleep(100);
      }
    }
     catch(Exception E){}
  }
}
  
public class Main{
  public static void main(String args[]){
    Thread t1 = new Thread(new (가)());
    t1.start();
  }
}
더보기

(가 ) : Car


22년 2회

7번 출력 결과

class Main {  
  public static void main(String args[]) { 
    int i=3, k=1;
  switch(i){
    case 1:k+=1;
    case 2:k++;
    case 3:k=0;
    case 4:k+=3;
    case 5:k-=10;
    default : k--;
  }
System.out.print(k);
  } 
}

22년 2회

17번 출력 결과

class Conv{
  public Conv(int a){
    this.a=a;
  }
  int func(){
    int b=1;
    for(int i =1;i<a;i++){
      b=a*i+b;
    }
    return a+b;
  }
}

public class Main {  
  public static void main(String args[]) { 
    Conv obj=new Conv(3);
    obj.a=5;
    int b=obj.func();
    System.out.print(obj.a+b);
  } 
}

22년 3회

4번 출력 결과

public class Test{
 public static void main(String[] args){
  int []result = int[5];
  int []arr = [77,32,10,99,50];
  for(int i = 0; i < 5; i++) {
    result[i] = 1;
    for(int j = 0; j < 5; j++) {
      if(arr[i] <arr[j]) 
        result[i]++;
    }
  }
 
  for(int k = 0; k < 5; k++) {
    printf(result[k]);
   }
 }
}
더보기

24513


22년 3회

19번 출력 결과

public class Main {
  static int[] MakeArray(){
 
  int[] tempArr = new int[4];
  
  for(int i=0; i<tempArr.Length;i++){
    tempArr[i] = i;
  }
  
  return tempArr;
  }
  
  public static void main(String[] args){
  
  int[] intArr;
  intArr = MakeArray();
  
  for(int i=0; i < intArr.Length; i++)
  System.out.print(intArr[i]);
 
  }
}
더보기

0123


22년 3회

20번 출력 결과

public class Exam {
  public static void main(String[] args){
  
  int a = 0;
  for(int i=1; i<999; i++){
    if(i%3==0 && i%2!=0)
      a = i;
    }
    System.out.print(a);
  }
}

 

23년 1회

1번 출력결과

class Static{
  public int a=20;
  static int b=0;
}


public class Main {
  public static void main(String[] args) {
    int a=10;
    Static.b=a;
    Static st=new Static();

    System.out.println(Static.b++);
     System.out.println(st.b);
     System.out.println(a);
     System.out.println(st.a);
  }
}
더보기

10

11

10

20


23년 1회

18번 출력 결과를 쓰시오.(20년 3회 기출과 동일)

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


23년 1회

20번 출력 결과

class Parent {
int x = 100;

Parent() {
this(500);
}
Parent(int x) {
this.x = x;
}
int getX() {
return x;
}
}
class Child extends Parent {
int x = 1000;

Child() {
this(5000);
}

Child(int x) {
this.x = x;
}


}

public class Main {
public static void main(String[] args) {
Child obj = new Child();
System.out.println(obj.getX());
}
}

 


 

23년 2회

14번 출력결과

public class Main {
public static void main(String[] args) {
	  String str1 = "Programming"; 
      String str2 = "Programming";
      String str3 = new String("Programming");
      
      System.out.println(str1==str2);
      System.out.println(str1==str3);
      System.out.println(str1.equals(str3));
      System.out.print(str2.equals(str3));
}
}
더보기

true
false
true
true


23년 3회

1번 출력결과

public class Main {
	public static void main(String[] args) {
		A b = new B();
		b.paint();
		b.draw();
	}
}
class A {
	public void paint() {
		System.out.print("A");
		draw();
	}
	public void draw() {
		System.out.print("B");
		draw();
	}
}
class B extends A {
	public void paint() {
		super.draw();
		System.out.print("C");
		this.draw();
	}
	public void draw() {
		System.out.print("D");
	}
}
더보기

BDCDD


23년 3회

12번 다음 코드에서 오류가 발생하는 코드 라인수를 적으시오.

 class Person {
	private String name;
	public Person(String val) {
		name = val;
	}
	public static String get() {
		return name;
	}
	public void print() {
		System.out.println(name);
	}
 }
 public class Main {
	public static void main(String[] args) {
		Person obj = new Person("Kim");
		obj.print();
	}
 }

23년 3회

14번 출력결과(20년 4회 19번과 문제 동일)

class Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-2);
	}
}
class Child extends Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-3);
	}
}
public class Main {
	public static void main(String args[]) {
		Parent obj = new Child();
		System.out.print(obj.compute(7));
	}
}

 


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 1회

14번 출력 결과

#include <stdio.h>

main() {
  int c=1;
  switch(3){
    case 1:c+=3;
    case 2:c++;
    case 3:c=0;
    case 4:c+=3;
    case 5:c-=10;
    default : c--;
    
  }
printf("%d",c);
  }

20년 1회

20번 출력 결과8

#include <stdio.h>
void align(int a[]){
  int temp;
  for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
      if(a[j]>a[j+1]){
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
      }
}
 main() {
   int a[]={85, 75, 50, 100, 95};
   align(a);
   for(int i=0;i<5;i++)
     printf("%d",a[i]);
}
더보기

50758595100


20년 3회

10번 출력 결과-8

#include <stdio.h>
int r1(){
  return 4;
}
int r10(){
  return(30+r1());
}
int r100(){
  return(200+r10());
}
int main(){
  printf("%d\n",r100());
}

20년 4회

10번 출력 결과-8

#include <stdio.h>

 main() {
   char *p="KOREA";
   printf("%s\n",p);
   printf("%s\n",p+3);
   printf("%c\n",*p);
   printf("%c\n",*(p+3));
   printf("%c\n",*p+2);
   }
더보기

 

KOREA

EA

K

E

M


21년 1회

15번  출력 결과 : -8

#include <stdio.h>
void main(){
struct insa {
	char name[10];
    int age;
 }a[] = {"Kim",28,"Lee",38,"Park",42,"Choi",31};
    struct insa *p;
    p = a;
    p++;
    printf("%s\n", p-> name);
    printf("%d\n", p-> age);
  }

 

더보기

Lee

38


21년 2회

16번 출력 결과

#include <stdio.h>
int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

int mp(int base, int exp) {
   int res = 1;
   for(int i=0; i < exp; i++){
      res *= base;
   }
   
   return res;
}
더보기

1024


21년 2회

18번 출력 결과 8

#include <stdio.h>
int main(){

int ary[3];
int s = 0;
*(ary+0)=1;
ary[1] = *(ary+0)+2;
ary[2] = *ary+3;
for(int i=0; i<3; i++){
  s=s+ary[i];
}

printf("%d",s);

}

21년 3회

12번 출력 결과-8

#include <stdio.h>
 
int main(){
int *arr[3];
int a = 12, b = 24, c = 36;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
 
printf("%d\n", *arr[1] + **arr + 1);
 
}

21년 3회

17번 출력 결과

#include <stdio.h>
 
struct jsu {
  char name[12];
  int os, db, hab, hhab;
};
 
int main(){
struct jsu st[3] = {{"데이터1", 95, 88}, 
                    {"데이터2", 84, 91}, 
                    {"데이터3", 86, 75}};
struct jsu* p;
 
p = &st[0];
 
(p + 1)->hab = (p + 1)->os + (p + 2)->db;
(p + 1)->hhab = (p+1)->hab + p->os + p->db;
 
printf("%d\n", (p+1)->hab + (p+1)->hhab);
}

22년 1회

12번 5를 입력받았을 때 출력 결과 -8

#include <stdio.h>
 
int func(int a) {
 if(a<=1) return 1;
 return a*func(a-1);
}

int main(){
 int a;
 scanf("%d",&a);
 printf("%d",func(a));
}

22년 1회

15번 아래 프로그램은 정수를 역순으로 출력하는데 (1)(2)(3)에 들어갈 연산자를 쓰시오

#include <stdio.h>
int main() {
 
  int number = 1234;
  int div = 10;
  int result = 0;
 
  while (number ( 1 ) 0) {
  
    result = result * div;
    result = result + number ( 2 ) div;
    number = number ( 3 ) div;
  
  }
 
  printf("%d", result);
return 0;
 
}
더보기

(1) : >

(2) : %

(3) : /


22년 2회

8번 출력결과 

#include <stdio.h>
struct A{
  int n;
  int g;
  };

int main() { 
struct A a[2];
  for(int i=0;i<2;i++){
    a[i].n=i, a[i].g=i+1;
  }
  printf("%d",a[0].n+a[1].g);
}

22년 2회

15번 출력결과 

#include <stdio.h>
 
int len(char*p);
 
int main(){
 
  char*p1 = "2022";
  char*p2 = "202207";  
  
  int a = len(p1);
  int b = len(p2);
  
  printf("%d", a+b);
 
}
 
int len(char*p){
  int r = 0;
  while(*p != '\0'){
    p++;
    r++;
  }
return r;
}

22년 2회

16번 출력결과 

#include <stdio.h>

int main(int argc, char*argv[]) {
  int a[4]={0,2,4,8};
  int b[3]={};
  int i=1;
  int sum=0;
  int *p1;

  for(i;i<4;i++){
    p1=a+i;
    b[i-1]=*p1-a[i-1];
    sum=sum+b[i-1]+a[i];
  }
  printf("%d",sum);

  return 0;
}

22년 3회

1. 아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오. 

(이 문제는 mine이 지뢰라는 뜻인지 몰랐다면 사실 풀기 힘든 문제였다)

#include <stdio.h>
void main(){

int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
 
int w = 4, h = 4;

  for(int y=0; y<h; y++) {
      for(int x=0;x<w;x++) {  
        if(field[y][x] == 0) continue;
        for(int j=y-1;j<=y+1;j++) {
          for(int i=x-1;i<=x+1;i++) {
                  if(chkover(w,h,j,i) == 1) 
                     mines[j][i] += 1;
          }
        }
      }
    }
 }
 
int chkover(int w,int h,int j,int i) {
  if (i >= 0 && i < w && j >= 0 && j < h) return 1;
  return 0;
}

사진 출처  : [2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기
1 1 3 2
3 4 5 3
3 5 6 4
3 5 5 3

22년 3회

13번 출력결과

#include<stdio.h>
main(){
  int s, el =0;
  for(int i=6; i<=30; i++){
    s=0;
    for(int j=1; j<=i/2; j++){
      if(i%j==0){
        s=s+j;
      }
    }
    if(s==i){
    el++;
    }
  }
  printf("%d", el);
  }

23년 1회

2번 출력결과

#include <stdio.h>

int main(void) {
  char a[]="Art";
  char*p=NULL;
  p=a;
  printf("%s\n",a);
  printf("%c\n",*p);
  printf("%c\n",*a);
  printf("%s\n",a);

  for(int i=0;a[i]!='\0';i++){
    printf("%c",a[i]);
  }
}
더보기

Art

A

A

Art

Art


23년 1회

8번 출력결과

#include <stdio.h>

int main(void) {
  char *a = "qwer";
  char *b = "qwtety";
  for (int i = 0; a[i] != '\0'; i++) {
    for (int j = 0; b[j] != '\0'; j++) {
      if (a[i] == b[j]) printf("%c", a[i]);
    }
  }
}

23년 1회

10번 다음은 이진수에서 십진수로 변환하는 코드이다.  (가)는 연산자이고 (나)는 정수일 때 빈칸을 알맞게 쓰시오.

#include <stdio.h>

int main(void) {
int input = 101110;
int di = 1;
int sum = 0;

while (input > 0) {
sum = sum + (input (가)(나) * di);
di = di * 2;
input = input / 10;
}

printf("%d", sum);

return 0;
}
더보기

(가 ) : %

(나) : 10 또는 2


23년 1회

14번 (가) (나) 빈칸에 알맞은 변수를 쓰시오.

#include <stdio.h>

void swap(int* idx1, int* idx2) {
  
  int t = *idx1;
  *idx1 = *idx2;
  *( 가 ) = t;
}
void Usort(int a[], int len) {
  for (int i = 0; i < len - 1; i++) {
    for (int j = 0; j < len - i - 1; j++) {
      if (a[j] > a[j + 1])
        swap(&a[j], &a[j + 1]);
    }
  }

  for (int k = 0; k < 5; k++) {
    printf("%d ", a[k]);
  }
}

int main(void) {
  int arr[] = {64, 34, 25, 12, 40};
  int nx = 5;

  Usort(arr, (나));
  return 0;
}
더보기

(가) idx2

(나) nx


23년 2회

1번 입력값이 순서대로 5, 4, 3, 2, 1일 경우 출력값이 43215로 출력 되도록 빈칸(가)에 들어갈 코드를 작성하시오.

int main()
{
    int n[5];
    int i;
    
    for(i=0;i<5;i++){
        printf("숫자를 입력하세요 : ");
        scanf("%d",&n[i]);
    }
    
    for(i=0;i<5;i++){
        printf("%d",(가));
    }

    return 0;
}
더보기

(가) : n[(i+1) % 5]


23년 2회

2번 a,b,c,d의 빈칸에 알맞은 식을 <보기>에서 찾아쓰는데 <보기>를 최소한으로 쓰시오.

<보기>
1000
500
100
10
%
/
+
-
#include<stdio.h> 

int main()
{
int m=4620;
int a,b,c,d;
a=(가)
b=(나)
c=(다)
d=(라)
printf("1000원 개수: %d",a);
printf("500원 개수: %d",b);
printf("100원 개수: %d",c);
printf("10원 개수: %d",d);
return 0;
}
더보기

(가) : m/1000

(나) : (m%1000)/500

(다) : (m%500)/100

(라) : (m%100)/10


23년 2회

3번 다음 문제에서 홍길동, 김철수, 박영희 순서대로 입력했다고 할 때 출력결과

#include<stdio.h> 
#include<stdlib.h> 

char n[30];

char *test() {
printf("입력하세요 : ");
gets(n);
return n;
}

int main()
{
char * test1;
char * test2;
char * test3;

test1 = test();
test2 = test();
test3 = test();

printf("%s\n",test1);
printf("%s\n",test2);
printf("%s",test3);
return 0;
}
더보기

박영희

박영희

박영희


23년 2회

5번 출력결과

#include<stdio.h>

int main(void)
{
    int n[3] = {73, 95, 82};
    int sum = 0;
    for(int i=0;i<3;i++){
        sum += n[i];
}

switch(sum/30){
  case 10:
  case 9: printf("A");
  case 8: printf("B");
  case 7: 
  case 6: printf("C");
  default: printf("D");
}
    return 0;
}

23년 2회

7번 출력결과

#include<stdio.h>

int main(void){
    int c=0;
    for(int i = 1; i <=2023; i++) { 

      if(i%4 == 0) c++; 

}
   printf("%d", c);
    return 0;
}

23년 2회
9번 출력결과

#include<stdio.h>
#define MAX_SIZE 10

int isWhat[MAX_SIZE];
int point= -1; 

void into(int num) {
    if (point >= 10) printf("Full");
    isWhat[++point] = num;
}

int take() {
if (isEmpty() == 1) printf("Empty");
return isWhat[point--];
}

int isEmpty() {
    if (point == -1) return 1;
    return 0;
}

int isFull() {
    if (point == 10) return 1;
    return 0;
}

int main(int argc, char const *argv[])
{
    int e;
    into(5); 
    into(2);
    while(!isEmpty())
    {
        printf("%d", take());
        into(4); 
        into(1); 
        printf("%d", take()); 

        into(3); 
        printf("%d", take()); 
        printf("%d", take()); 

        into(6); 
        printf("%d", take()); 
        printf("%d", take()); 
    }
    return 0;
}
더보기

213465


23년 2회

18번 다음은 선택정렬을 하는 코드이다. (가)에 들어갈 기호를 쓰시오.

#include<stdio.h>
int main(void){
int E[] = {64, 25, 12, 22, 11};
    int n = sizeof(E) / sizeof(E[0]);
    
    int i = 0;
    do {
        int j = i + 1;
        do {

            if (E[i] (가) E[j]) {
                int tmp = E[i];
                E[i] = E[j];
                E[j] = tmp;
            }
            j++;

       } while (j < n);
       
       i++;
    } while (i < n - 1);
    
return 0;
    
}
더보기

(가) : >


23년 3회

3번 출력결과(20년 4회 10번 문제와 거의 동일)

#include <stdio.h>
int main() {
	char* p = "KOREA";
	printf("%s\n", p);
	printf("%s\n", p+1);
	printf("%c\n", *p);
	printf("%c\n", *(p+3));
	printf("%c\n", *p+4);
}
더보기

KOREA
OREA
K

E

O


23년 3회

4번 C언어에서 구조체의 멤버에 접근하기 위한 기호를 쓰시오.


23년 3회

9번 출력 결과

#include<stdio.h>
int complete(int n) {
	int sum = 0;
	for(int j=1; j<=n/2; j++) {
		if(n%j == 0) {
			sum = sum+j;
		}
	}
	if(sum==n) {
		return 1;
	} else {
		return 0;
	}
}
int main() {
	int s = 0;
	for(int i=1; i<=100; i++) {
		if(complete(i))
			s += i;
	}
	printf("%d", s);
}

23년 3회

15번 출력결과

#include<stdio.h>
int f(int n) {
	if(n<=1) return 1;
	else return n*f(n-1);
}
int main() {
	printf("%d", f(7));
}
더보기
5040

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

 

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

 

목차 출제된 정답
네트워크 구문/의미/시간
물리계층
ICMP
Protocol
OSPF
IPv6
NAT
RARP
IPv6, IPv4 관련 문제
가상 회선/데이터 그램
데이터 링크/네트워크/표현 계층
서브넷팅 문제
IGP/EGP/OSPF/BGF
서브넷팅 문제
가상회선/데이터그램
SSH
L2TP
ICMP
hamming, FEC, BEC, parity, CRC
hdlc 관련
NAT
ATM
laaS Paas SaaS
RIP
운영체제 HRN 우선순위 공식
Android
chmod 751 a.txt
UNIX
준비/실행/대기(보류)
SJF/RR/SRT
신기술 데이터 마이닝 약술
Linked Open Data
하둡(Hadoop)
블록체인
애드 혹 네트워크
Trustzone/trposquatting

<네트워크>

20년 1회

11번 프로토콜은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다. 프로토콜의 기본 요소 3가지를 쓰시오.

더보기

답 : 구문, 의미, 시간


20년 1회

15번 다음이 설명하는 OSI 참조 모델의 계층을 쓰시오.

다양한 전송매체를 통해 비트 스트림을 전송한다
전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다
더보기

답 : 물리 계층


20년 3회

4번 다음 네트워크 관련 설명에서 괄호에 들어갈 알맞은 용어를 영문으로 쓰시오

( )는 TCP/IP기반의 인터넷 통신 서비스에서 인터넷 프로토콜과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용 프로토콜로, OSI기본 참조 모델의 네트워크 계층에 속한다
더보기

답 : ICMP


20년 3회

6번 다음 네트워크 관련 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오

심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 기술적 은어를 뜻하는 ( )이라는 용어로 정의하였다
더보기

답 : Protocol


20년 3회

16번 다음 설명에 해당하는 라우팅 프로토콜을 쓰시오.

RIP의 단점을 해결하여 새로운 기능을 지원하는 인터넷 프로토콜
최단 경로 라우팅 지원
대규모 네트워크에 많이 사용
최단 경로 탐색에 Dijkstra 알고리즘 사용
더보기

답 : OSPF


20년 4회

1번 네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 영문으로 쓰시오

  • 현재 사용하고 있는 IPv4의 주소 부족 문제를 해결하기 위해 개발됨
  • 16비트씩 8부분, 총 128비트로 구성되어 있다
  • 각 부분을 16진수로 표현하고 콜롬으로 구분한다
더보기

답 : IPv6


20년 4회

11번 네트워크에 대한 다음 설명에 해당하는 용어를 쓰시오.

우리말로 번역하면 네트워크 주소 변환이라는 의미의 영문 3글자 약자이다
1개의 정식 IP주소에 다량의 가상 사설 IP주소를 할당 및 연결하는 방식이다
더보기

답 : NAT


21년 1회

1번 네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 쓰시오

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

답 : RARP


21년 1회

11번 인터넷에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오

1. IPv6는 ( 1 )비트의 주소를 가지며, 인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제를 해결할 수 있고, 주소의 확장성, 융통성, 연동성이 뛰어나다
2. IPv4는 32비티의 주소를 가지며 ( 2 )비트씩 4부분, 총 32비트로 구성되어있다
더보기

(1): 128

(2): 8

21년 2회

12번 네트워크에 관련된 다음 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오

(1) : 연결형 통신에서 주로 사용되는 방식으로, 출발지와 목적지와 전송 경로를 미리 연결하여 논리적으로 고정한 후 통신하는 방식
(2) : 비연결형 통신에서 주로 사용되는 방식으로, 사전에 접속 절차를 수행하지 않고 헤더에 출발지에서 목적지까지의 경로 지정을 위한 충분한 정보를 붙여서 개별적으로 전달하는 방식
더보기

(1) 가상 회선

(2) 데이터그램


21년 3회

6번 OSI 7 layer에 대한 다음 설명에서 각 번호에 들어갈 알맞은 계층을 쓰시오

OSI 7 Layer는 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)이다
1) 물리적으로 연결된 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 연결 설정, 데이터 전송, 오류 제어 등의 기능을 수행한다
2) 개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다
3) 서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 필요한 계층으로, 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색 등의 기능을 수행한다
더보기

1) 데이터 링크 계층

2) 네트워크 계층

3) 표현 계층


22년 2회

9번 IP주소가 139.127.19.132이고 서브넷마스크 255.255.255.192일 때 아래의 답을 작성하시오

(1) 괄호안에 들어갈 네트워크 주소 (139.127.19. ( ))
(2) 해당 네트워크 주소와 브로드캐스트 주소를 제외한 호스트 개수
더보기

(1) : 128

(2) : 62


22년 2회

14번 다음 설명에 대해 보기에 주어진 답을 골라 작성하시오

(가) : 하나의 자율 시스템 내의 라우팅에 사용되는 프로토콜
(나) : 자율 시스템 간의 라우팅, 즉 게이트웨이 간의 라우팅에 사용되는 프로토콜
(다) : (가) 중 여러가지 단점을 개선한 프로토콜로 RIP보다 규모가 큰 네트워크에서도 사용가능한 프로토콜이다
(라) : 서로 다른 자율 시스템의 라우터 간에 라우팅 정보를 교환하는데 사용되는 (나) 이다

 

ㄱ. IGP
ㄴ. ISP
ㄷ. ISP
ㄹ. EGP
ㅁ. OSPF
ㅂ. BGF
ㅅ.IBGP
더보기

(가) : IGP

(나) : EGP

(다) : OSPF

(라) : BGF


22년 3회

5번

첫번째 네트워크 주소가 192.168.1.0/24일때 FLSM 3개로 분할했을때 
두번째 네트워크 브로드캐스드 IP를 10진수로 변환한 값을 작성하시오.
더보기

192.168.1.127


23년 1회

3번 네트워크에 관련된 다음 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오(21년 2회차 기출문제와 거의 동일)

(1) : 연결형 통신에서 주로 사용되는 방식으로, 출발지와 목적지와 전송 경로를 미리 연결하여 논리적으로 고정한 후 통신하는 방식
(2) : 비연결형 통신에서 주로 사용되는 방식으로, 사전에 접속 절차를 수행하지 않고 헤더에 출발지에서 목적지까지의 경로 지정을 위한 충분한 정보를 붙여서 개별적으로 전달하는 방식
ㄱ : 데이터 그램
ㄴ : 패킷
ㄷ : 프레임
ㄹ : 가상회선

(가 ) : 

(나 ) : 

더보기

(가 )  : ㄹ

(나 ) : ㄱ


23년 1회

6번 다음에 해당하는 용어를 쓰시오.

원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜, 기본 포트는 22번

23년 1회

9번 해당하는 용어를 쓰시오

마이크로소프트의 PPTP와 시스코의 L2F(Layer 2 Forwarding) 프로토콜을 합친 형태
더보기

L2TP


23년 1회

12번 다음 네트워크 관련 설명에서 괄호에 들어갈 알맞은 용어를 쓰시오(20년 3회 기출과 유사)

TCP/IP기반의 인터넷 통신 서비스에서 인터넷 프로토콜과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용 프로토콜로, OSI기본 참조 모델의 네트워크 계층에 속한다
더보기

ICMP


23년 2회

12번 (가)~(마)를 쓰시오(원래는 <보기> 있는 문제)

데이터 전송시 오류를 검출하고 수정하는 오류 검출 방법 중 (가) 코드는 데이터 전송 과정에서 발생한 오류를 검출해 재전송 요구 없이 수신측에서 스스로 수정하는 (나) 방식에 포함된다. 이와 반대로 오류 발생시 송신측에 재전송을 요구하는 방식인 (다)의 종류에는 (라) 검사, (마) 검사가 있따.

(가) 코드 : 전송 데이터에 Nbit의 검사 비트를 추가해 오류를 검출하고 수정까지 할 수 있는 방법
(라) 검사 :전송 데이터의 한 블록 끝에 1bit의 검사 비트 추가함으로써 오류를 검출하는 방법
(마) 검사 : 송신측과 수신측이 동일한 특정 다항식을 사용하여 오류를 검출하는 방법
더보기

(가) : hamming

(나): FEC

(다) : BEC

(라): parity

(마) : CRC 


23년 2회

13. (가)~(마)를 쓰시오(원래는 <보기> 있는 문제)

HDLC 프로토콜은 데이터링크 계층의 대표적인 프로토콜로, 정보를 전송 제어 부호가 포함된 프레임이라는 단위로 분할하여 전송한다. 프로토콜의 구조는 프레임의 시작과 끝, 주소부, 제어부, 데이터부, 오류검출부로 구분된다.
이 때 제어부의 경우 형식에 따라 3가지 프레임으로 구분된다
사용자 정보와 제어 정보를 실어 사용자 데이터 및 일부 제어 정보 전달에 쓰이는 (가) 프레임,
오직 제어 정보만 실어 확인 응답, 데이터 링크의 흐름제어 및 오류제어 용도로 쓰이는 (나) 프레임,
그리고 링크 관리 정보를 실어 링크 자체의 관리용으로 많이 쓰이는 (다) 프레임이 존재한다.
그리고 HDLC의 전송 모드에는 NRM, (라), (마)가 있다.
-NRM : 기본 서버는 보조 서버로 데이터 전송을 시작할 수 있지만 보조 서버들은 기본 서버의 명령에 대한 응답으로만 데이터를 전송할 수 있는 모드
-(라) : 가장 널리 사용하는 모드로 기본 서버와 보조 서버들이 서로 대등하게 균형적으로 명령과 응답하며 동작하는 모드
-(마) : 보조 서버들이 기본 서버의 허가없이 데이터 전송을 게시할 수 있는 모드
더보기

(가): 정보
(나): 감독
(다): 비번호
(라): 비동기 균형 모드(ABM)
(마): 비동기 응답 모드(ARM)


23년 3회

10번 사설 네트워크에 속한 IP를 공인 IP 주소로 바꿔주는 네트워크 주소 변환 기술


23년 3회

11번 비동기, Cell 크기가 53 Byte 프로토콜


23년 3회

17번 클라우드 유형 3가지

더보기

IaaS, PaaS, SaaS


23년 3회

18번  IGP 중 거리벡터 알고리즘, 라우팅 프로토콜


<운영체제>

20년 1회

19번 HRN 비선점형 스케줄링의 우선순위를 구하는 계산식을 쓰시오.

더보기

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


20년 2회

11번 리눅스의 커널 위에서 동작하며, 자바와 코틀린으로 애플리케이션을 작성하는 운영체제로 휴대용 장치에 주로 사용되는 이 운영체제의 이름을 쓰시오.

더보기

답 : Android


20년 2회

16번 리눅스 또는 유닉스에서 'a txt'파일에 대해 다음 <처리 조건>과 같이 권한을 부여하고자 한다

<처리 조건>을 준수하여 적합한 명령문을 작성하시오

<처리조건>
사용자에게 읽기, 쓰기, 실행 권한을 부여한다
그룹에게 읽기, 실행 권한을 부여한다
기타 사용자에게 실행 권한을 부여한다
한 줄로 작성하고, 8진법 숫자를 이용한 명령문을 이용한다
더보기

답 : chmod 751 a.txt


20년 4회

16번 다음 설명에 해당하는 운영체제(OS)를 쓰시오

1960년대 At& 벨 연구소가 MIT, General Electric 사와 함께 공동 개발한 운영체제
시분할 시스템을 위해 설계된 대화식 운영체제
대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이높다
트리 구조의 파일 시스템을 갖는다
더보기

답 : UNIX


20년 4회

18번 다음은 프로세스 상태 전이도이다. 괄호에 들어갈 알맞은 상태를 쓰시오.\

더보기

1 : 준비

2: 실행

3: 대기(보류)

22년 3회

16번 다음은 스케줄링에 관한 내용이다. 괄호안에 알맞는 답을 작성하시오.

(이 문제는 보기가 없는 문제였다)

출처 :&nbsp;[2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기

SJF, RR, SRT


23년 3회

5번 리눅스 또는 유닉스에서 'a txt'파일에 대해 다음 <처리 조건>과 같이 권한을 부여하고자 한다

<처리 조건>을 준수하여 (가) (나)를 구하시오.

<처리조건>
사용자에게 읽기, 쓰기, 실행 권한을 부여한다
그룹에게 읽기, 실행 권한을 부여한다
기타 사용자에게 실행 권한을 부여한다
한 줄로 작성하고, 8진법 숫자를 이용한 명령문을 이용한다
(가) (나) a.txt
더보기

(가) chmod

(나) 751


<신기술 용어>

20년 1회

18번 데이터 마이닝의 개념을 간략히 서술하시오.

더보기

답 : 대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호관계를 규명하여 일정한 패턴을 찾아내는 기법


20년 2회

17번 다음 설명에서 가리키는 용어를 쓰시오.

가. 정의
웹상에 존재하는 데이터를 개별 URL로 식별하고 각 URL 에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 모형이다 링크 기능이 강조된 시멘틱웹의 모형에 속한다고 볼 수 있으며 팀 버너스 리의 W3C를 중심으로 발전하고 있다
나. 주요기능
다 . 4대 원칙
라 . Linked Data와 Open Data를 결합한 용어이다
더보기

답 : Linked Open Data


20년 4회

12번 분산 컴퓨팅에 대한 다음 설명에 해당하는 용어를 쓰시오.

오픈 소스 기반 분산 컴퓨팅 플랫폼이다
분산 저장된 데이터들은 클러스터 환경에서 병렬 처리된다
더그 커팅과 마이크 캐퍼렐라가 개발했으며 구글의 맵리듀스엔진을 사용하고 있다
더보기

답 : 하둡(Hadoop)


20년 4회

17번 P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자의 디지털 장비에 분산 저장하는 기술을 쓰시오

더보기

답 : 블록체인


21년 2회

1번 네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 쓰시오

-재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모방리 호스트만을 이용하여 구성한 네트워크이다
-망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다
-멀티 홉 라우팅 기능을 지원한다
더보기

답: 애드 혹 네트워크


22년 3회

14번 아래 설명에 대하여 알맞는 답을 보기에서 고르시오.

( 이 문제는 보기가 있는 문제였는데 구역이런 이야기가 나와서 zone으로 찍고 입력할때 쓰니까 뭔가 타이핑 관련돼있는 거라 타이포뭐시기 찍고 했어야하는 문제였다)

(   1   )은/는 프로세서(processor) 안에 독립적인 보안 구역을 따로 두어 중요한 정보를 보호하는 ARM사에서 개발한 하드웨어 기반의 보안 기술로 프로세서(processor) 안에 독립적인 보안 구역을 별도로 하여, 중요한 정보를 보호하는 하드웨어 기반의 보안 기술이다.

(   2   )은/는 사용자들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 유사한 유명 도메인을 미리 등록하는 일로 URL 하이재킹(hijacking)이라고도 한다.
더보기

1. Trustzone

2. typosquatting 


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

출제된 정답
MD5
Land Attack
IPsec
SQL Injection 약술
스니핑 약술
세션 하이재킹
AES
Authentication/Authorization/ACcounting
ARP
DES
TKIP
ISMS
Watering hole
IDEA/SKIP JACK
vpn
사회 공학/ 다크 데이터
SIEM
SSO
바이러스/웜/트로이목마
템퍼푸루핑
대칭키 비대칭키 분류
해시
암호 알고리즘 분류
OAuth

20년 1회

10번 1991년 R.rivest가 MD4를 개선한 암호화 알고리즘으로, 각각의 512비트 짜리 입력 메시지 블록에 대해 차례로 동작한다. 각 512비트 입력 메시지를 블록을 처리하고 나면 128 비트 스테이트 의 값이 변하는 암호화 알고리즘을 쓰시오.

더보기

답 : MD5


20년 1회

12번 다음은 네트워크 공격에 대한 패킷 로그를 표현한 것이다. 아래의 패킷 로그와 같이 공격자가 패킷의 출발지 주소 또는 포트를 임의로 변경하여 송신측 IP주소 또는 포트를 동일하게 함으로써 송신 IP주소가 자신이므로 자신에게 응답을 수행하게 된다. 이처럼 자신에 대한 무한히 응답하는 패킷을 계속 전송하여 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 네트워크 공격 유형이 무엇인지 쓰시오.

더보기

답 : LAND attack


20년 2회

8번 네트워크 트래픽에 대해 IP계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 네트워크 계층에서의 보안 통신 규약을 쓰시오.

더보기

답 : IPsec


20년 2회

14번 보안 위협의 하나인 SQL Injection에 대해 간략히 서술하시오.

더보기

답 : 웹 응용 프로그램에 SQL 구문을 삽입하여 내부 데이터베이스 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법이다


20년 4회

6번 스니핑은 사전적 의미로 코를 킁킁 거리다, 냄새를 맡다이다. 네트워크 보안에서 스니핑에 대한 개념을 간략히 한 문장으로 쓰시오.

더보기

답 : 네트워크 중간에서 남의 패킷 정보를 도청하는 해킹 유형의 하나로 수동적 공격에 해당한다


21년 1회

20번 네트워크 및 인터넷 보안에 관련된 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오

( )은 세션을 가로채다라는 의미로, 정상적인 연결을 RST패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결하는 공격 기법이다
TCP ( )은 공격자 TCP 3-Way-Handshake 과정에 끼어듦으로써 서버와 상호 간의 동기화된 시퀀스 번호를 갖고 인가되지 않은 시스템의 기능을 이용하거나 중요한 정보에 접근할 수 있게 된다
더보기

답 : 세션 하이재킹


21년 2회

8번 보안 및 암호화와 관련된 다음 설명에 해당하는 용어를 쓰시오

20001년 미국 표준 기술 연구소에서 발표한 대칭키 암호화 알고리즘
DES의 한계를 느낀 NIST에서 공모한 후 발표
블록 크기는 128비트, 키 길이에 따라 128, 192, 256으로 분류된다
더보기

답 : AES


21년 3회

1번 AAA서버에 관한 다음 설명에서 각 번호에 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오

AAA서버는 사용자의 컴퓨터 자원 접근 처리와 서비스 제공에 있어서의 다음 3가지 기능을 제공하는 서버이다
1) 접근하는 사용자의 신원을 검증하는 기능
2) 신원이 검증된 사용자에게 특정된 권한과 서비스를 허용하는 기능
3) 사용자가 어떤 종류의 서비스를 이용했고, 얼마만큼의 자원을 사용했는지 기록 및 보관하는 기능

 

<보기>
Application
Authentication
Avalanche
Authorization
Accounting
Ascii
더보기

1) Authentication

2) Authorization

3) Accounting


21년 3회

4번 보안 위협에 관한 다음 섦여에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오

( )스푸핑은 로컬 네트워크(LAN)에서 사용하는 ( )프로토콜의 취약점을 이용한 공격 기법으로, 자신의 물리적 주소 (MAC)를 변조하여 다른 PC에게 도달해야 하는 데이터 패킷을 가로채거나 방행한다
더보기

답 : ARP


21년 3회

10번 1974년 IBM이 개발하고 1975년 NBS에 의해 미국의 국가 표준으로 발표된 암호화 알고리즘으로, 블록 크기는 64비트, 키 길이는 56비트이며, 16회의 라운드를 수행한다. 컴퓨터 기술이 발달함에 따라 해독이 쉬워지면서 미국의 국가 표준이 2001년 AES로 대체된 암호화 알고리즘

더보기

답 : DES


22년 1회

9번 보안 프로토콜에 대한 다음 설명에 해당하는 용어를 영문 약어로 쓰시오

무선랜 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트를 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다
더보기

답 : TKIP


22년 1회

16번 정보 보호에 대한 설명에 해당하는 용어를 영문 약어로 쓰시오

정보 자산을 안전하게 보호하기 위한 보호 절차아 대책으로, 정보보호 관리 체계라고 한다. 조직에 맞는 정보보호 정책을 수립하고, 위험에 상시 대응하는 여러 보안 대책을 통합 관리한다
공공 부문과 민간 기업 부문에서 이것을 평가하고 인증하는 사업을 한국인터넷 진흥원에서 운영중이다
더보기

답 : ISMS


22년 1회

19번 보안 위협에 대한 다음 설명에 해당하는 용어를 <보기>에서 찾아 쓰시오

목표 조직이 자주 방문하는 웹 사이트를 사전에 감염시켜 목표 조직의 일원이 웹 사이트에 방문했을 때 악성 코드에 감염되게 한다. 이후에는 감염된 PC를 기반으로 조직의 중요 시스템에 접근하거나 불능으로 만드는 등의 영향력을 행사하는 웹 기반 공격이다

 

<보기>
ㄱ. Pharming
ㄴ. Drive-by Download
ㄷ. Watering Hole
ㄹ. Business SCAM
ㅁ. Phishing
ㅂ. Cyber Kill chain
ㅅ. Ransomware
ㅇ. Sniffing
더보기

답 : ㄷ. watering hole


22년 2회

2번 다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 맞는 용어를 보기에 골라 작성하시오

1) Xueja Lai와 James Messey가 만든 알고리즘으로 PES(Proposed Encryption Standard)에서 IPES로 변경되었다가, 1991년에 제작된 블록 암호 알고리즘으로 현재 국제 데이터 암호화 알고리즘으로 사용되고 있다. 64비트 블록을 128비트의 key를 이용하여 8개의 라운드로 구성되어 있다
2) 미국의 NSA에서 개발한 Clipper 칩에 내장되는 블록 알고리즘이다. 전화기와 같은 음성을 암호화하는데 주로 사용되며 64비트 입출력에 80비트의 키 총 32라운드를 가진다
더보기

1) IDEA

2) SKIPJACK


22년 2회

5번 다음은 네트워크에 관련한 내용이다. 괄호안에 들어갈 알맞는 답을 작성하시오

( )는 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성하며, 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는 데 사용된다
또한 사용자 IP주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 한다
Ipsec( ) , SSL ( )
더보기

답 : VPN


 

22년 3회

8번 아래 설명에 대한 알맞는 답을 작성하시오.

(     1     ) 은/는 보안학적 측면에서 기술적인 방법이 아닌 사람들간의 기본적인 신뢰를 기반으로 사람을 속여 비밀 정보를 획득하는 기법이다.

(     2     ) 은/는  빅데이터(Big Data)와 비슷하면서도 구조화돼 있지 않고, 더는 사용하지 않는 ‘죽은’ 데이터를 의미한다. 일반적으로 정보를 수집해 저장한 이후 분석이나 특별한 목적을 위해 활용하는 데이터가 아니며,  저장공간만 차지하고 이러한 이유로 심각한 보안 위험을 초래할 수 있다.
더보기

1. 사회공학

2. 다크 데이터


 

22년 3회

10번 다음 보안 관련 설명으로 가장 알맞는 용어를 작성하시오.

(          )  은/는 머신러닝 기술을 이용하여 IT 시스템에서 발생하는 대량의 로그를 통합관리 및 분석하여 사전에 위협에 대응하는 보안 솔루션이다. 서로 다른 기종의 보안솔루션 로그 및 이벤트를 중앙에서 통합 수집하여 분석할 수 있으며, 네트워크 상태의 monitoring 및 이상징후를 미리 감지할 수 있다.

 

  • 네트워크 이기종 장비 간 로그의 상관관계 분석
  • 이상징후의 행위 기반 및 문맥 기반 분석 기능
  • 각 로그의 상관관계를 조건식에 따라 검색하여 분석이 가능
  • 이벤트 및 로그의 이상패턴을 인식해 잠재적 위협이 발생시 알림 기능
더보기

SIEM


 

22년 3회

15번 아래 설명에 대하여 알맞는 용어를 작성하시오.

(       )은/는 여러 개의 사이트에서 한번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용하는 방법을 말한다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데 이때 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증을 사용하게 하는 것을 말한다. 즉 하나의 시스템에서 인증을 할 경우 타 시스템에서는 인증 정보가 있는지 확인하고 있으면 로그인 처리를 하도록 하고, 없는 경우 다시 통합 인증을 할 수 있도록 만드는 것을 의미한다.

23년 1회

5번 해당하는 용어를 골라 쓰시오.

(가) 독립적으로 실행되는 악의적인 소프트웨어로, 스스로를 복제하고 다른 컴퓨터로 확산된다.

(나) 자가 복제는 하지 못하지만 사용자가 원하는 무언가로 위장해 자신을 활성화하도록 유도하는 방식으로 피해를 입히고 확산된다.

(다) 다른 독립적 프로그램의 코드 내에 스스로를 주입한 다음, 그 프로그램이 악성 행동을 하고 스스로 확산되도록 강제하는 컴퓨터 코드
ㄱ. 바이러스
ㄴ. 웜
ㄷ. 트로이목마
더보기

웜/트/바

(가) : ㄴ

(나) : ㄷ

(다) : ㄱ


23년 2회

8번 소프트웨어에서 워터마크 삭제등과 같이 소프트웨어가 불법으로 변경(unauthorized modifications)되었을 경우, 그
소프트웨어가 정상 수행되지 않게 하는 기법

더보기

템퍼 프루핑


23년 2회

15번 보기중에 대칭키와 비대칭키를 분리하시오.

<보기>
DES, ECC, RSA, AES, ARIA, SEED
더보기


대칭키 : DES, AES, ARIA, SEED

비대칭키 : ECC, RSA


23년 2회

16번 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수

더보기

해시


23년 3회

2번 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준

더보기

OAuth


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

 

[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

출제된 정답
처리량/응답시간/경과시간
살충제 패러독스 약술
정적 테스트
화이트박스 테스트프로그램 제어흐름
블랙박스 테스트
샘플링 오라클
동치분할검사
경계값 분석/동치분할 검사
단위 테스트/통합 테스트
화이트박스 테스트 커버리지
스텁
테스트 조건/테스트 데이터/예상 결과
Cause-Effect Graph
상향식 통합 테스트/테스트 드라이버
Static Anaysis/Dynamic Analysis
블랙 박스 테스트 기법 종류
단위 테스트/통합테스트/시스템 테스트/인수 테스트
베타/알파
Regression
Junit
Boundary Value Analysis
화이트박스 테스트프로그램 제어흐름
조건 커버리지
스텁/드라이버

20년 1회

8번 애플리케이션 성능이란 사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신고하게 처리하는 정도를 나타낸다. 애플리케이션 성능 측정의 지표에 대한 다음 설명에서 괄호에 들어갈 알맞은 용어르 쓰시오.

(가) : 일정한 시간 내에 애플리케이션이 처리하는 일의 양을 의미한다
(나) : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간을 의미한다
(다) : 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간을 의미한다
자원 활용률 : 애플리케이션이 의뢰한 작업ㅇ르 처리하는 동안의 CPU, 메모리, 네트워크 등의 자원 사용률을 의미한다
더보기

가 : 처리량

나 :응답시간

다: 경과 시간


20년 1회

13번 애플리케이션 테스트에서 사용되는 살충제 패러독스의 개념을 간략히 설명하시오

더보기

답 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상


20년 2회

9번 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용하는 테스트를 쓰시오

더보기

답 : 정적 테스트


20년 3회

8번 다음은 화이트박스 테스트의 프로그램 제어흐름이다. 다음의 순서도를 참고하여 분기 커버리지로 구성할 테스트 케이스를 작성하시오.

더보기

( 1 )->( 2 )->( 3 )->( 4 )->( 5 )->( 6 )->( 7 )

또는

(1 )->( 2 )->( 4 )->( 5 )->( 6 )->( 1 )


20년 3회

13번 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 동치 클래스 분해 및 경계값 분석을 이용하는 테스트 기법을 쓰시오.

더보기

답 : 블랙박스 테스트


20년 4회

13번 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클로, 전수테스트가 불가능한 경우 사용하고 경계값 및 구간별 예상값 결과 작성시 사용하는 오라클을 쓰시오.

더보기

답 : 샘플링 오라클


20년 4회

15번 테스트 기법중 다음과 같이 평가 점수표를 미리 정해 높은 후 각 영역에 해당하는 입력값을 넣고 예쌍되는 출력값이 나오는지 실제 값고 비교하는 명세 기반 테스트 기법을 쓰시오.

더보기

답 : 동치 분할 검사


21년 1회

9번 애플리케이션 테스트에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오

(가 )은 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용한 검사 기법이고, (나)는 입력 조건이 유효한 경우와 그렇지 않은 경우의 입력 자료의 개수를 균등하게 정하는 검사 기법이다. 예를 들어 0<=x<=10과 같은 조건이 있을 때, (1)은 -1,-,10,11을 입력값으로, (2)는 0이상 10이하의 수 n개와 0미만 10초과의 수 n개를 입력값으로 정한다
더보기

(가): 경계값 분석

(나) : 동치분할 검사


21년 1회

10번 애플리케이션 테스트에 대한 다음 설명에서 각 지문(1, 2)에 해당하는 용어를 <보기>에서 찾아 기호로 쓰시오

1. 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 수행하는 테스트로, 모듈 테스트라고 불린다. 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 인터페이스, 외부적 I/O, 자료구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등을 검사한다
2. 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서 테스트를 의미하며, 모듈 간 또는 인터페이스가 정상적으로 실행되는지 검사한다
더보기

1: 단위 테스트

2: 통합 테스트


21년 2회

9번 테스트에 대한 다음 설명에서 각 지문에 해당하는 커버리지를 <보기>에서 찾아 기호로 쓰시오

1. 최소 한번은 모든 문장이 수행되도록 구성하는 검증 기준
2. 조건식이 참/거짓일 때 수행되도록 구성하는 검증 기준
3. 2번과 달리 조건식에 상관없이 개별 조건이 참/거짓일 때 수행되도록 구성하는 검증 기준

 

<보기>
ㄱ. 다중 조건 검증 기준
ㄴ. 선택 검증 기준
ㄷ. 조건 검증 기준
ㄹ. 결정(분기) 검증 기준
ㅁ. 결정(분기) 조건 검증 기준
ㅂ. 구문(문장) 검증 기준
더보기

1 : ㅂ

2 : ㄹ

3 : ㄷ


21년 2회

20번 통합 테스트에 관련된 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오

통합 테스트는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법으로, 하위 모듈에서 상위 모듈 방향으로 통합하는 상향식 통합 테스트와 상위 모듈에서 하위 모듈 방향으로 통합하는 하향식 통합 테스트가 있다. 상향식 통합 테스트는 미완성이거나 문제가 있는 상위 모듈을 대체할 수 있는 테스트 드라이버가, 하향식 통합 테스트는 미완성이거나 문제가 있는 하위 모듈을 대체할 수 있는 테스트( )이(가) 있어야 원활한 테스트가 가능하다
더보기

답 : 스텁


21년 3회

8번 다음 테스트 케이스를 참조하여 괄호에 들어갈 테스트 케이스의 구성 요소를 <보기>에서 찾아 쓰시오

<보기>
요구 절차
의존성 여부
테스트 데이터
테스트 조건
하드웨어 환경
예상 결과
소프트웨어 환경
성공/실패 기준
더보기

(1) : 테스트 조건

(2) : 테스트 데이터

(3) : 예상 결과

 


21년 3회

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

<보기>
Equivalence Partition
Boundary Value Anaysis
Condition Test
Cause-Effect Graph
Error Guess
Comparison Test
Base Path Test
Loop Test
Data Flow Test
더보기

답 : Cause-Effect Graph


21년 3회

20번 애플리케이션 테스트에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오

( 1 ) 는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다
하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다
데이터의 입출력을 확인하기 위해 더미 모듈인 (2)를 생성한다
더보기

(1) : 상향식 통합 테스트

(2) : 테스트 드라이버


22년 1회

10번 소스 코드 품질 분석 도구에 대한 다음 설명에서 괄호에 해당하는 용어를 <보기>에서 찾아 쓰시오

소스코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드으 ㅣ복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다
(1) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구 이다
(2) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다

 

<보기>
ㄱ. Static Analysis
ㄴ. Running Analysis
ㄷ. Test Execution
ㄹ. Performance
ㅁ. Dynamic Analysis
ㅂ. Test Control
ㅅ. Test Harness
ㅇ. Test Monitoring
더보기

1) Static Anaysis

2) Dynamic Analysis


22년 1회

13번 다음 중 블랙 박스 테스트 기법에 해당하는 것을 모두 골라 기호로 쓰시오

<보기>
ㄱ. Base Path Testing
ㄴ. Condition Testing
ㄷ. Boundary Value Analysis
ㄹ. Equivalence Paritioning
ㅁ. Data Flow Testing
ㅂ. Cause-Effect Graph
ㅅ. Branch Coverage Testing
ㅇ. Statement coverage Testing
ㅈ. Boundary Division Analysis
더보기

답 : ㄷ, ㄹ, ㅂ


22년 1회

20번 개발 단계에 따른 애플리케이션 테스트에 대한 다음 V-모델에서 괄호에 들어갈 알맞은 테스트를 쓰시오.

더보기

1) 단위 테스트

2) 통합 테스트

3) 시스템 테스트

4) 인수 테스트


22년 2회

10번 다음 설명에 대한 괄호안에 알맞는 단어를 작성하시오.

1) ( ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업, 제품의 결함 여부, 제품으로서의 가치 등을 평가하기 위해 실시한다. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완하다. 공식적인 제품으로 발매하기 이전에 최종적으로 검사한다
사용자가 직접 테스트해서 관련 피드백(?)을 개발자한테 알려주는 시험
2) ( )테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트, 즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 테스트로서 단위테스트, 구성 테스트, 시스템 테스트 등을 포함한다
내부필드테스트라고도 하는데 개발업체 내부 직원 또는 회사와 밀접한 관계를 유지하는 일부 사용자만 참여하는 시험
더보기

1) 베타

2) 알파


22년 2회

11번 다음 설명에 알맞는 테스트 용어를 보기에서 골라 작성하시오

오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 일종의 반복 시험이다
반복적인 시험이 필요한 이유는 오류가 제거, 수정되는 상당수의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를 일으키기 때문이다
결국, 수정, 변경 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키지는지 확인하는 시험의 한 형태이다
이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 결함 수정 이후 변경의 결과로 새롭게 만들어 지거나, 이전 결함으로 인해 발견되지 않았던 또 다른 결함을 발견하는 테스트
더보기
답 : Regression

22년 1회

12번 인터페이스 구현 검증 도구에 대한 다음 설명에 해당하는 용어를 영문으로 쓰시오

Kent Beck과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로 xUnit 계열의 한 종류다. 같은 테스트 코드를 여러번 작성하지 않게 도와주며 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다
더보기

답 : Junit


22년 3회

6번 아래 표를 확인하여 보기에 알맞는 값을 고르시오.

(이 문제도 보기가 있는 문제 였는데 보기가 Boundary value Analysis, Boundary partitioning, Bondary graphing 뭐 이런 식으로 낚시 보기가 많았다)

출처 :&nbsp;[2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기
Boundary Value Analysis

23년 1회

13. 다음은 화이트박스 테스트의 프로그램 제어흐름이다. 다음의 순서도를 참고하여 분기 커버리지로 구성할 테스트 케이스를 작성하시오. (20년 3회 기출과 동일)

더보기

( 1 )->( 2 )->( 3 )->( 4 )->( 5 )->( 6 )->( 7 )

(1 )->( 2 )->( 4 )->( 5 )->( 6 )->( 1 )

 

또는

 

( 1 )->( 2 )->( 3 )->( 4 )->( 5 )->( 6 )->( 1 )

(1 )->( 2 )->( 4 )->( 5 )->( 6 )->( 7 )


23년 2회

6. 전체 조건식의 참과 거짓 결과에 상관없이 결정 포인트 내에 있는 모든 개별 조건식이 참 한 번, 거짓 한 번 모두 갖도록 조합하는 커버리지

(원래는 보기에서 고르는 문제)

더보기

조건커버리지


23년 2회

20. ㄱ과 ㄴ에 해당하는 용어를 쓰시오.

ㄱ. 하향식 테스트, 상위 모듈에서 하위 모듈로의 테스트를 진행하는 것
ㄴ. 상향식 테스트, 하위 모듈에서 상위 모듈로의 테스트를 진행하는 것
더보기

ㄱ. 스텁

ㄴ. 드라이버


23년 3회

7번 입력 데이터의 영역을 유사한 도메인별로 유효값/무효값을 그룹핑하여 대푯값 테스트 케이스를 도출하여 테스트하는 기법을 영어로 쓰시오(원래는 보기에서 고르는 문제)

더보기

Equivalence Partitioning


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

1. 소프트웨어 공학 파트 문제 모음

2. 데이터베이스 파트 문제 모음

3. 웹 파트 문제 모음

4. 테스트 파트 기출문제 모음

5. 보안 파트 기출문제 모음

6. 네트워크+운영체제 기출문제 모음

+ Recent posts