정보처리기사/실기

2020년 2회 정보처리기사 실기 기출문제 해설 특강

seongpil Heo 2025. 6. 27. 01:29

📚 2020년 2회 정보처리기사 실기 기출문제 해설 특강

1.  일정한 주기를 가지고 계속 검토해 나가며 필요할 때마다 요구사항을 더하고 수정하여 커다랗게 살을 붙이면서 개발하는 프로세스 모델 방식이다. 미리 정해진 몇 개의 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정인 폭포수의 프로세스와는 비교가 많이 되는 반대의 개념이다. 이 소프트웨어  개발 방법론을 쓰시오.

  • 나선형 모형 (Spiral Model)
    •  계획 수립 → 위험분석 → 공학적 개발 → 고객 평가
  • XP (eXtremeProgramming)
    • 의사소통, 단순성, 피드백, 용기, 존중

 

답 : 애자일


2. 다음은 데이터베이스 설계의 순서이다. 빈칸에 해당하는 설계 순서를 쓰시오.

요구사항 분석 → (     ) → (    ) →  (     ) →  구현

 

 

답 :  개념적 설계, 논리적 설계, 물리적 설계


3. 다음 빈 칸에 알맞은 용어를 쓰시오.

일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. (     ) 은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 되는데, (     ) 에는 몇 가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답하게 되는 형식입니다. 즉 (     )는 XML을 이용해서 분산처리 환경에서 정보교환을 쉽게 할 수 있도록 도와준다.

 

XML 형태는 SOAP

다른 방식으로는 REST도 있음

답 : SOAP


4. 다음 빈 칸에 공통으로 들어갈 가장 적합한 용어를 쓰시오.

(     )는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, (    )는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.
(     )란 소프트웨어 소스 코드뿐 아니라 개발 환경, 빌드 구조 등 전반적인 환경 전반적인 내역에 대한 관리 체계를 정의하고 있다.
이를 지원한느 도구로 Git, SVN, CVS 등이 있다.

 

 

※ 형상관리 절차

형상 식별 형상 통제 형상 감사 형상 기록

 

답 : 형상관리


5. 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있는 비동기 방식 처리 기술의 약어를 쓰시오.

 

 

답 : AJAX


6. 다음은 UI의 설계 원칙 4가지이다. 빈칸에 알맞은 용어를 쓰시오.

 

 

 

 

답 : 유효성


7. 프로그램을 실행시키지 않고, 소스코드에 대한 코딩 표준, 코딩 스타일, 복잡도, 보안 취약점, 잠재적인 결함을 찾는 테스트 활동이 무엇인지 쓰시오.

 

답 :  정적분석, 정적테스트


8. 아래 보기의 <학생> 테이블을 대상으로 <요구사항>을 적용하여 출력하는 SQL문을 작성하시오.

 

답 : SELECT 학번, 이름 FROM 학생 WHERE 학년 in (3,4) 


9. 다음 주어진 <student> 테이블의 name 속성을 오름차순으로 하여 idx_name를 인덱스명으로 하는 인덱스를 생성하는 SQL 명령문을 작성하시오

오름차순 : asc

내림차순 : desc

 

답 : CREATE INDEX idx_name
        ON STUDENT (name asc)


10. 보안의 취약점 중 하나인 SQL Injection에 대해 간략히 서술하시오.

 

 

답 : 웹 프로그램에 SQL 구문을 삽입하여, 서버의 데이터베이스를 공격할 수 있는 공격 방식


11. SQL 제어어(DCL) 중 ROLLBACK 명령에 대해 간략히 설명하시오.

 

답 : 트랜잭션 수행 중에 이전의 상태로 되돌리기 위한 명령이다.


12. 네트워크 계층인 IP 계층에서 IP 패킷 단위의 데이터 변조 방지 및 암호화 기능을 제공하는 통신 규약을 쓰시오.

 

답 : IPSec


13. 리눅스 커널을 기반으로 동작하며 자바와 코틀린 언어로 개발된 핸드폰이나 소형기기에 사용되는 오픈소스 플랫폼인 모바일 운영체제는 무엇인지 쓰시오.

 

 

답 : 안드로이드


14. 리눅스 또는 유닉스에서 a.txt 파일에 대해 다음 조건을 만족하는 권한을 부여하고자 한다. 다음 <조건>을 준수하여 적합한 명령어를 작성하시오.

 

답 : chmod 751 a.txt 


15. 다음은 IP 인프라 서비스 관리 실무와 관련된 <실무 사례>에 대한 설명이다. 가장 적합한 용어를 한글 또는 영문으로 쓰시오.

 

답 : RTO (Recovery Time Objective) 목표 복구 시간


16. 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고, 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의하는 디자인 패턴명을 영문으로 쓰시오.

 

 

답 : Observer Pattern


17. 다음에서 설명하는 용어를 쓰시오

답 : Linked Open Data


18. 다음은 Python언어로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.

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


19. 다음에 제시된 JAVA 프로그램은 <처리결과>와 같이 결과가 출력된다. JAVA 프로그램의 <?>에 들어갈 JAVA 표현을 대소문자를 구별하여 쓰시오.

답 :  new


20. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.

답 : a=10