[2021년 1회] 정보처리기사 실기 기출문제

이주원·2025년 4월 18일

컴퓨터언어

목록 보기
28/50

외우기

풀이

OSI 7계층은 국제표준화기구(International Standard Organization, ISO)에서 발표한 네트워크 표준 모델로써 네트워크 통신의 각 과정을 계층별로 개념화한 모델이기에 각 계층의 구간별로 데이터의 움직임을 알수 있고, 장치간의 데이터 통신을 설명하는데 유용하게 활용됩니다.

[1계층] 물리 계층 : 전선, 전파, 광섬유, 동축케이블, 도피관, PSTN, DSU, CSU, Modem

[2계층] 데이터 링크 계층 : Ethernet, ToKen Ring, PPP, HDLC, ISDN, ATM

[3계층] 네트워크 계층 : IP, ARP, RARP, ICMP, IGMP, 라우팅 프로토콜

[4계층] 전송 계층 : TCP, UDP, RTP, SCTP, SPX

[5계층] 세션 계층 : TLS, SSH, ISO 8327 / CCITTX225, RPC, NetBIOS

[6계층] 표현 계층 : JPEG, MPEG, XDR, ASN1, SMB, AFP

[7계층] 응용 계층 : HTTP, SMTP, SNMP, FTP, Telnet, SSH&SCP, NFS, RTSP


  1. 데이터 베이스 저장 구조로 변환
  2. 테이블 정의서

풀이 : 테이블을 정의하는걸로봐서 , 실제로만드는건아니고 논리적으로 설계 하는 것 같음

  1. 현실세계에 대한 인식을 개념적 구조로 도출하는 과정
  2. E-R 다이어그램

풀이 : 현실세계를 표현하는 것으로보아 개념적으로 설계하는 것 같음

  1. 스키마설계
  2. 트랜잭션 인터페이스 설계
  3. 정규화

풀이 : 실제로 데이터베이스를 만드는 작업입니다 , 물리적 설계

정답

지피티

| 특정 DBMS의 성능을 고려해 저장 구조로 변환. 테이블 정의서 산출 | 물리적 설계

| 현실 세계를 추상적으로 표현, E-R 다이어그램 산출 | 개념적 설계

| 정규화 수행, 스키마 설계, 트랜잭션 인터페이스 설계 | 논리적 설계

| 요구사항 분석 | 사용자의 요구와 현실 세계 파악. 처리 범위와 기능 결정
| 개념적 설계 | 현실 세계를 E-R 다이어그램 등으로 표현
| 논리적 설계 | 정규화 수행, 논리 구조로 변환 (릴레이션 스키마 등)
| 물리적 설계 | 특정 DBMS에 맞춰 실제 테이블, 인덱스, 저장구조 설계
| 구현 | SQL 작성, 데이터베이스 생성 등 실제 작업 수행


  1. 요구사항
  2. 기능 서비스에 대한 요구사항??
  3. 서비스에 대한 요구사항

풀이 : 요구사항도 종류가 있는지 모르겠음.. , 요구사항이니까 , 기능적 요구사항

  1. 시스템이 수행하는 기능
  2. 요구사항은 시스템이 수행하는 기능 이외의 사항

풀이 : 비기능적 요구사항

정답

풀이

요구사항이란 시스템 개발 분야에서 어떤 과제를 수행하기 위해, 필요한 조건이나 능력을 말합니다.

  • 기능적 요구사항 : 사용자 요구사항, 시스템 요구사항

  • 비 기능적 요구사항 : 제품 요구사항, 조직 요구사항, 외부 요구사항


4. 웹 서비스명, 제공 위치, 메세지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.

  1. 웹 서비스에 대한 상세 정보가 기술된 xml 형식

풀이 : html

정답

풀이

WSDL(Web Services Description Language의 약자)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술됩니다. 웹 서비스의 구체적 내용이 기술되어 있으며 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술됩니다.

지피티

🧾 간단한 예시

<book>
  <title>어린 왕자</title>
  <author>생텍쥐페리</author>
  <price>12000</price>
</book>

이건 book이라는 정보를 표현한 XML이에요.
title, author, price는 이 책의 구성 요소(데이터 필드)예요.


5. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

class good :
    li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]
g = good()
str01 = ''
for i in g.li:
    str01 = str01 + i[0]
print(str01)
  1. 객체 생성
  2. 빈 문자열 생성
  3. for i in g.li:
    str01 = str01 + i[0] // 객체에서 리스트 첫글짜 차례대로 출력
  4. 예측 값 : skiddp

풀이


6. 다음 SQL 실행 결과를 숫자만 쓰시오.

  1. 급여테이블에서 count
  2. 조건 엠노가 100보다 크면서 셀이 3000보다크거나 엠노가 200인것 // EMPNO 200
  3. count하면 1


7. 다음 Java 프로그램 결과를 쓰시오.

public class good{
    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]);
  1. 2차원 배열 생성
  2. System.out.println(arr[0].length); // 3
    System.out.println(arr[1].length); // 1
  3. System.out.println(arr[0][0]); //45
    System.out.println(arr[0][1]); //50
    System.out.println(arr[1][0]); // 89


  1. 경계값 분석
  2. 동등 분할 기법

정답

풀이

블랙박스 테스트 종류

동치 분할 검사(동등분할기법) :
입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법

경계값 분석 :
동치 분할 기법을 보완한 기법으로 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법

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

오류 예측 검사 :
과거의 경험이나 확인자의 감각으로 테스트하는 기법

비교 검사 :
여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 확인하는 기법


  1. 개별 모둘 , 서브루틴 ?? 단위테스트아닐까
  2. 인터페이스간 시스템이 정상적으로 실행 , 인터페이스 테스트면 요구사항 테스트 직전이니까 시스템 테스트?? (시스템이 요구사항 테스트였음 )

정답

풀이

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

인수 테스트 :
계약상의 요구 사항이 만족되었는지 확인하기 위해, 설치 후 구입자의 현장에서 납품자도 참가하여 구입자에 의해 실시되는 시스템 또는 기능 단위 테스트

알파 테스트 :
특정 사용자들에 의해 개발자 관점에서 수행 (가장 자주 사용)

회귀 테스트 :
어플리케이션에 대하여 변경, 결함 수정 또는 기능개선 등과 같은 원인으로 프로그램 코드에 대하여 물리적인 변경이 발생했을 경우, 새로운 결함에 대비하여 이미 실시했던 테스트케이스를 재시험하는 테스트



12. 공유메모리, 소켓, 세마포어, 메세지 큐 등 프로세스 간 통신하는 기술을 무엇이라고 하는지 쓰시오.

정답 : IPC (Inter Process Communication)

기술명설명
Shared Memory (공유 메모리)여러 프로세스가 공통 메모리 공간을 공유하여 데이터를 주고받음. 속도 빠름, 동기화 필요
Message Queue (메시지 큐)운영체제 커널을 통해 메시지를 주고받는 방식. 큐에 메시지를 넣고 꺼냄
Semaphore (세마포어)동기화용 도구. 공유 자원의 접근을 제어하기 위해 사용됨
Socket (소켓)네트워크 기반 IPC. 서로 다른 컴퓨터 간 통신도 가능 (TCP/UDP)
Pipe (파이프)한쪽이 쓰고 다른 쪽이 읽는 방식. 부모-자식 프로세스 간에 주로 사용
Named Pipe (FIFO)이름 있는 파이프. 서로 관련 없는 프로세스 간 통신도 가능
Signal (시그널)프로세스 간에 간단한 메시지나 이벤트 전달을 위해 사용됨

13. 시스템 통합에 사용되는 솔루션으로 구축 유형에는 Point to Point, Hub & Spoke, Message Bus가 있다. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 , 통합이 가능하도록 해주는 솔루션을 무엇이라고 하는지 쓰시오.

  1. point to point
  2. Hub & Spoke ???
  3. Message Bus
  4. 기업에서 운영되는 서로 다른 플랫폼 및 에플리케이션 간의 정보를 전달 , 연계 , 통합

풀이 : SSE아닌가?? 로그인하고 다양한 서비스 이용하는 것가능하니까

정답

풀이

EAI 구축 유형 :
포인트 투 포인트 - 가장 기초적인 애플리케이션 통합 방법 ( 1:1 단순 통합 방법) / 개발자간 대화를 통해 통합 가능
허브 앤 스포크 - 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중적 방식
메세지 버스 - 애플리케이션 사이 미들웨어를 두어 연계하는 통합 방식 / 뛰어난 확장성과 대용량 데이터 처리 가능
하이브리드 - 그룹 내는 허브 앤 스포크 방식 / 그룹 간에는 메세지 버스 방식 사용하는 통합 방식


카행 디열

카디널리티 : 5개
디그리 : 4개

정답


15. 다음은 C언어 프로그램이다. 실행 결과를 쓰시오.

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

  1. 배열생성 s , 포인터변수 p 생성
  2. p는 s의 첫번째 참조주소 가르킨다음에 +1
  3. LEE,38 출력예상

  1. 엔티티? 객체??
  2. 관계
  3. 제약?? 무결성??

정답


17. 다음은 Java 프로그램이다. 실행 결과를 쓰시오.

public class good {
    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("+");
    }
   }
  }
 }
  1. 변수생성
  2. i를 이용해서 반복문 , 0~5까지
  3. j+=i;
    System.out.print(i); // j에다가 i 를더함 , i 출력 ,
  4. if(i==5){
    System.out.print("=");
    System.out.print(j); // i가 5가되면 출력 외에는 +
  5. 0 + 1 + 2 + 3 + 4 + 5 = 15 //예상출력

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

  1. 시스템 객체의 접근

  2. 개인또는 그룹의 식별자

  3. 접근 권한을 가진 사용자

  4. 자신의 판단에 따라 권한을 허용

    풀이 : 접근권한을가진 사용자 , role 어쩌구아닌가

정답

풀이

접근 통제는 사람이나 프로세스가 시스템이나 파일에 접근 여부를 허가하거나 거부하는 기능을 말합니다.
서버 접근통제 유형 - 임의적 접근통제 / 강제적 접근통제 / 역할 기반 접근통제

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

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

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


  1. 외부 결합도
  2. 스탬프 결합도
  3. 공통 결합도

전부 비슷한 결합도같은데


스푸핑?

정답

profile
뭐가될지 모름

0개의 댓글