1. 다음 보기가 설명하는 용어를 작성하시오.
보기 |
||
정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능 한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미한다. |
답안 : RTO (Recovery Time Objective)
3. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼텍스트 표기 언어(HTML) 만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 기술명을 쓰시오.
답안 : AJAX
* XML : HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 고안된 마크업 언어
* JSON : 비동기 브라우저, 서버 통신을 위해 '속성-값'의 쌍으로 이루어진 개방형 표준 포맷
* AJAX : JavaScript를 이용한 비동기 통신으로 클라이언트와 서버 간 XML 데이터를 주고받는 기술
* REST : URL을 통해 자원을 명시하고 HTTP 메서드를 통해 해당 자원을 조작할 수 있는 기법
4. 고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론으로 최근 많은 회사에서 사용되는 방법론이 무엇인지 작성하시오.
답안 : 애자일 (agile)
* 폭포수 모델 : 각 단계별로 개발 과정을 진행하고 문서 및 계획 중심의 개발 방법
* 프로토 타입 : 인터페이스 중심으로 개발하는 방법으로 사용자의 요구사항을 정확히 파악하기 위해
견본품을 만들어 최종 결과물을 예측하는 모형
* 나선형 모형 : 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형
* 애자일 : 고객과 의사소통을 지속적으로 유지하면서 고객의 요구사항의 변화에 유연하게 대응할 수 있도록
일정한 주기를 반복하여 개발하는 모델
6. 다음의 두 가지 조건을 모두 충족시켜 SQL 문을 작성하시오.
1) 학번, 이름을 학생 테이블에서 3, 4학년인 학생을 검색
2) IN 함수를 사용해야한다.
테이블 이름 : 학생 |
||
학번 |
이름 |
학년 |
20171114 |
박민주 |
4 |
20181234 |
김현민 |
3 |
20181334 |
이상훈 |
2 |
답안 : Select 학번, 이름 FROM 학생 WHERE 학년 IN (3,4);
7. SQL 제어어에는 COMMIT, ROLLBACK, GRANT, REVOKE가 있다. ROLLBACK에 대하여 간단히 서술하시오.
답안 : 트랜잭션 실패 시 작업을 취소하고 트랜잭션 실행 이전으로 되돌리는 명령어
8. 무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 프로토콜로 망 계층(Network L.ayer)인 인터넷 프로토콜(IP)에서 보안성을 제공해 주는 표준화된 기술에 대해서 작성하시오.
답안 : IPsec
* IPSec : IP 계층에서 무결성과 인증을 보장하는 인증 헤더와 기밀성을 보장하는 암호화를 이용한 IP 보안 프로토콜
* SSL/TLS : Application과 TCP/IP 계층 사이에서 웹 데이터를 암호화하고 전송 시 기밀성을 보장하는 공개키 기반 보안 프로토콜
9. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 작성하시오.
답안 : 정적 분석 도구 또는 정적 분석 또는 정적 테스트
* 정적 테스트 : 프로그램 실행 없이 구조를 분석하여 논리성을 검증 * 종류: 동료 검토, 인스펙션, 워크 스루
- 동료검토 : 테스트 이전 작업산출물(Work Products)의 결함을 찾는 활동 ( 비공식 개발자간 검토 )
- 인스펙션 : 가장 구조적이고 엄격한 형태의 검토 유형 ( 공식적인 구조화된 검토 )
- 워크 스루 : 동료그룹에게 내용을 설명하고 의견을 유도하는 검토 유형 ( 동료검토의 한단계 위 )
* 동적 테스트 : 프로그램 실행을 요구하는 테스트 * 종류 : 화이트박스, 블랙박스 테스트
- 화이트박스 테스트 : 응용 프로그램의 내부 구조, 동작을 디테일하게 검사하는 테스트 방식
내부 소스 코드를 테스트 하는 기법이며 사용자가 들여다 볼 수 없는 구간의 코드 단위들을 테스트 할 수 있다
(개발자 관점의 단위 테스팅 기법)
- 블랙박스 테스트 : 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식
사용자가 소프트웨어 또는 제품에 대한 요구사항과 결과물이 일치하는 지 확인하기 위한 테스트 기법
(사용자 관점의 테스트 방법)
10. 다음 보기가 설명하는 패턴을 작성하시오. (영어로 작성하시오.)
보기 |
||
한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대다 의존성을 가지는 디자인 패턴과 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. |
답안 : Observer Pattern
* MVC 패턴 : 애플리케이션을 모델, 뷰, 컨트롤러의 3가지 역할로 구분한 패턴
11. Linux 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트. 단문 메시지 서비스(SMS), MMS 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무엇인지 작성하시오.
답안 : 안드로이드 (Android)
12. student 테이블의 name 속성에 idx_name 이름으로 인덱스로 생성하는 명령어를 작성하시오.
답안 : CREATE INDEX idx_name ON student(name);
13. 다음 설명 중 빈칸에 들어갈 알맞은 용어를 작성하시오.
HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 ( )을 사용하여 송수신한다. ( ) 대신 레스트 풀(RESTful) 프로토콜로 대체할 수 있다. |
답안 : SOAP
* WSDL : 웹 서비스에 대한 상세 정보를 기술한 파일 (File)
* SOAP : HTTP, HTTPS, SMTP 프로토콜을 사용하여 XML 기반의 메시지를 교환하는 프로토콜
* UDDI : WSDL을 등록하고 검색하기 위한 저장소
14. SQL Injection이 무엇인지 간단히 서술하시오.
답안 : 사용자의 입력값에 의해 SQL 문이 삽입되어 데이터베이스 서버를 조작할 수 있는 공격 기법
* XSS(크로스 사이트 스크립트) : 웹 페이지에 악의적인 스크립트를 포함해 사용자 측에서 실행되게 유도하는 방법으로, 검증되지 않은 외부 입력이 동적 웹페이지 생성에 사용될 경우 전송된 동적 웹페이지를 열람하는 접속자의 권한으로 부적절한 스크립트가 수행되어 정보 유출 등의 공격을 유발할 수 있는 공격 기법
15. UI 설계 원칙에서 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작할 수 있어야 한다. 다음 빈칸의 들어갈 특정인 무엇인가?
직관성 |
누구나 쉽게 이해하고 사용할 수 있어야 한다. |
||
학습성 |
누구나 쉽게 배우고 익힐 수 있어야 한다. |
||
유연성 |
사용자의 요구사항을 최대한 수용하며 오류를 최소화해야 한다. |
||
( ) |
사용자의 목적을 정확하게 달성하여야 한다. |
답안 : 유효성
16. 사용자에게 읽기/쓰기/실행 권한을 부여하고 그룹에게는 읽기/실행을 부여 그 이외에는 실행 권한을 a.txt에 부여하는 명령어를 한 줄로 작성하시오.
답안: chmod 751 a.txt
사용자 그룹 기타 (읽기/쓰기/실행)
111 101 001
7 5 1
17. 전 세계 오픈된 정보를 하나로 묶는 방식으로 link data와 open data의 합성어가 무엇인지 작성하시오.
* 영어 풀 네임으로 작성하시오.
답안 : Linked Open Data
18. 보기에 주어진 데이터베이스 설계 순서를 알맞게 나열하시오.
보기 |
||
논리적 설계, 물리적 설계, 개념적 설계 |
답안 : 요구사항 분석 → ( 개념적 설계 ) → ( 논리적 설계 ) → ( 물리적 설계 )
19. JAVA 언어로 작성된 출력의 결과를 작성하시오.
답안 : a=10
20. 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법은 ( ) 기법이라고 하며 ( ) 기법을 활용한 도구로는 CVS, SVN, Git 등이 있습니다. 빈칸에 알맞은 용어를 작성하시오.
답안 :형상 관리
* 형상관리 : 소프트웨어의 변경사항을 지속적으로 추적하고 버전관리 및 통제하는 관리 기법
* 버전 관리 도구 : 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정사항을 관리하는 도구
* 베이스 라인(Base Line) : 소프트웨어 변경 통제 시점
[출처] 2020 정보처리기사 실기 2회 기출문제 정답/풀이|작성자 실버는 고양이
'NOTE > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 4, 5회차 리뷰 (0) | 2021.04.17 |
---|---|
[정보처리기사] 2020년 3회차 리뷰 (0) | 2021.04.17 |
[정보처리기사] 2020년 1회차 리뷰 (0) | 2021.04.15 |
정보처리기사 실기 - 3회 대비 (5과목) (0) | 2020.10.16 |
정보처리기사 실기 - 3회 대비 (3,4과목) (0) | 2020.10.15 |
댓글