51. 자바(Java)에서 데이터베이스 SQL을 실행하기 위해 데이터베이스를 연결해 주는 응용 프로그램 인터페이스는 무엇인가?
JDBC (Java Database Connectivity)
52. 자율 시스템(AS) 내에서 사용하는 거리 벡터 알고리즘에 기초하여 개발된 통신 규약으로, 최대 홉 수(Hop Count)를 15개로 제한한 라우팅 프로토콜은 무엇인가?
RIP (Routing Information Protocol)
53. 인터넷상에서 HTTP를 통해 클라이언트/서버 환경에서 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어로서, server단에서 애플리케이션을 동작할 수 있도록 지원하는 서버는 무엇인가?
WAS (Web Application Server)
54. 리눅스 화경에서 사용하는 MySQL 데이터베이스를 기반으로 제작한 GPL(General Public License) 오픈 소스 데이터베이스로, 최근에는 MySQL보다 더 많은 업데이트가 이루어지고 있는 데이터베이스는 무엇인가?
MariaDB
55. Apache Software Foundation에서 서버인 자바(Java)를 움직이게 하기 위해 개발한 서버인 WAS의 일종이다. 웹 서버에서 서블릿(servelet), JSP, 빈즈와 같은 바자 코드를 이해하기 위해서는 ( ) 같은 자바를 이해하는 엔진이 있어야 한다. 비용이나 성능면에서는 자바 기반 웹 서버를 구성할 때 리눅스(Linux), 아파치, ( ) 조합을 많이 사용한다. ( )에 들어갈 알맞은 말은?
톰캣 (Tomcat)
56. 자바 프로그램은 WORA(Write Once Run Anywhere)를 모토로 개발된 프로그래밍 언어이다. 개발자가 소스코드를 작성하여 컴파일하면 .class라는 확장자를 갖는 바이트코드가 생성되며, 자바의 핵심 구성요소인 ( )에 의해 실행되므로 서로 다른 플랫폼에서도 동일한 프로그램이 동작할 수 있게 된다. 이때 ( )에 알맞은 말은 무엇인가?
JVM (Java Virtual Machine)
57. XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저나 SQL문으로 객체를 연결시키는 프로그램으로 아파치 라이선스 2.0으로 배포되며 IBATIS의 원 개발자들이 포함된 팀에 의해 유지보수가 이루어지는 자바 퍼시스턴트 프레임워크는 무엇인가?
MyBatis (마이바티스)
58. 전통적인 관계형 데이터베이스 관리 시스템(RDBMS)과 다른 DBMS를 지칭하기 위한 용어로 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인(Join) 연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS는 무엇인가?
NoSQL
59. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?
- ( 1 ) : 애플리케이션이 주어진 시간에 처리 가능한 트랜잭션의 수, 웹 애플리케이션의 경우 시간당 페이지 수로 표현
- ( 2 ) : 사용자 입력이 끝난 후, 애플리케이션의 응답출력이 개시될 때까지의 시간, 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간
- ( 3 ) : 애플리케이션에 사용자 요구를 입력한 시점부터 트랜잭션 처리 후 결과의 출력이 완료할 때까지 걸리는 시간
- 자원 사용률 : 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량
1. 처리량, 2. 응답시간, 3. 경과시간
60. 다음은 통합 테스트에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.
- ( 1 ) : 상위의 모듈에서 데이터의 입력과 출력을 확인하는 모듈로 상향식 통합 테스트 수행 시 사용된다.
- ( 2 ) : 모듈 및 모든 하위 컴포넌트를 대신하는 더미 모듈로 하향식 통합 테스트 수행 시 사용된다.
1. 드라이버(Driver), 2. 스텁(Stub)
61. 개발 방법론 중 폭포수 모델의 변형인 V 모델은 테스트 단계를 추가 확장하여 테스트 단계가 분석 및 설계와 어떻게 관련되어 있는지를 나타낸다. <보기>의 테스트 단계를 순서대로 배열하시오.
- 단위 테스트 → ( 1 ) → ( 2 ) → ( 3 )
- ㄱ. 인수 테스트 ㄴ. 통합 테스트 ㄷ. 시스템 테스트
1. ㄴ, 2. ㄷ, 3. ㄱ
단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
62. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 업무 중단 시점부터 업무가 복구되어 정상 가동될 때까지의 시간을 의미한다.
RTO (Recovery Time Object, 재해 복구 시간)
63. 정보시스템 기반 구조의 전체 또는 일부를 재해가 발생한 곳과 다른 위치에 구축하고 재해가 발생하였을 경우 이를 신속하게 복구하여 비즈니스에 대한 영향을 최소화하기 위한 제반 계획 및 시스템을 말하며, 관련 기술 요소로 HA, FTS, RAID, DWDM 등이 있다. 무엇에 대한 설명인가?
DRS (Disaster Recovery System, 재해 복구 시스템)
64. 서버와 네트워크, 프로그램 등의 정보시스템이 시스템의 장애에 대응하여 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 이르는 용어는 무엇인가?
HA (High Availability, 고가용성)
65. 온톨로지(Ontology)를 활용하여 서비스를 기술하고, 온톨로지의 의미적 상호 운용성을 이용해서 서비스 검색, 조합, 중재 기능을 자동화하는 웹은 무엇인가?
시맨틱 웹 (Semantic Web)
66. 전 세계 오픈된 정보를 하나로 묶는 방식으로 link data와 open data의 합성어가 무엇인지 작성하시오.
LOD (Linked Open Data)
67. 사용자 정보를 유지하기 위한 질의 및 디렉터리 서비스의 등록, 수정, 삭제 및 검색을 위한 목적으로 개발한 인터넷 프로토콜은 무엇인가?
LDAP (Lightweight Directory Access Protocol)
68. 조직 내외부 복수출처의 원천 시스템(Source System)으로부터 데이터를 추출하고 변환하는 작업을 거쳐서 목적 시스템(Target System)으로 전송 및 로딩하는 데이터 이동 프로세스는 무엇인가?
ETL (Extraction, Transformation, Loading)
69. 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기술은 무엇인가?
AR (Augmented Reality, 증강현실)
70. 데이터베이스 소스 시스템의 변경된 데이터를 캡처하여 다양한 운영 및 분석시스템으로 실시간 전달하는 기술로 '실시간 작업 환경 구축', '운영 시스템 부하 감소', '신뢰성 있는 데이터 복제' 등의 특징을 갖는 기술은 무엇인가?
CDC (Change Data Capture)
71. 하나의 물리적인 네트워크 인프라를 서비스 형태에 따라 다수의 독립적인 가상 네트워크로 분리하여 서로 다른 특성을 갖는 다양한 서비스들에 대해 각 서비스에 특화된 전용 네트워크를 제공해 주는 기술은 무엇인가?
네트워크 슬라이싱
72. 컴퓨터와 사람의 언어 사이에서 상호작용에 대해 연구하는 컴퓨터 과학과 어학의 한 분야로, 정보검색분야에서는 이용자와의 자연스러운 대화를 통해 이용자의 의도를 컴퓨터가 파악해 보다 정확한 정보를 다양한 형태의 데이터로부터 취합해 제공하는 데에 활용된다. 세부 기술로는 형태소분석, 고정밀 구문분석과 같은 구조 분석을 바탕으로 한 담화분석, 정보추출, 정보요약, 문서분류 기술 등이 있다. 무슨 기술에 대한 설명인가?
NLP (Natural Language Processing, 자연어 처리)
73. 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론으로 개발 기간을 짧고 신속하게 가져가는 특징이 있으며 워터폴에 대비되는 방법론으로 최근 회사에서 각광받는 방법론은 무엇인가?
애자일 방법론 (Agile)
74. 소프트웨어 개발 단계를 시간의 흐름에 따라 네 개의 범주(도입, 상세, 구축, 이행)로 나누고, 각 범주에는 요구사항 도출부터 설계, 구현, 평가까지의 개발 생명 주기가 포함되어 있는 방법론은 무엇인가?
UP 방법론
75. '개념 관점, 역할기반 관점, 활동평가 관점, 활동구현 관점, 취약성 관점'등의 활동 중심, 역할 기반의 프로세스로 구성된 집합체로서 이미 운영 중인 시스템에 적용하기 적당한 소프트웨어 개발 보안 방법론은 무엇인가?
CLASP
76. 소프트웨어 보안의 모범 사례를 소프트웨어 개발 라이프사이클에 통합한 것으로 '코드 검토, 아키텍처 위험 분석, 침투 테스트, 위험 기반 보안 테스트, 악용 사례, 보안 요구, 보안 운영'의 7가지 보안 강화 활동을 정의한 소프트웨어 개발 보안 방법론은 무엇인가?
Seven Touchpoints
77. 애플리케이션을 실행하지 않고, 소스에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 작성하시오.
정적 분석 도구
78. 다음 괄호 ( )에 들어갈 알맞은 용어를 쓰시오.
- ( )은/는 정적 테스트의 가장 일반적인 유형으로, 사전에 정의된 코드 작성 규칙을 기반으로 소스 코드를 점검하여 작성 규칙에 위반되는 소스 코드를 추출하는 분석도구로 애플리케이션 개발 시 대부분 사용되며, 빌드 도구와 연계하여 빌드, 배포 수행 시 자동적으로 점검할 수 있다.
코드 인스펙션
79. 기업의 IT 인프라 운영환경은 안정적인 IT 서비스 운영 관리를 위해서 애플리케이션 배포 및 변경 작업에 대한 관리, 통제를 강화하고 있으며, 여러 가지 제약 사항을 가지고 있다. 그중, 계정 관리 부문에서 아이디 또는 패스워드가 소스 코드나 빌드 스크립트 상에 직접 작성되지 않도록 주의해야 하는데, 이때, 소스 코드나 빌드 스크립트 상에 아이디나 패스워드를 직접 작성하는 것을 무엇이라고 하는가?
하드 코딩 (Hard Coding)
80. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완하는 테스트는 무엇인가?
베타 테스트
81. 유지보수 생산성 향상을 목적으로 기능을 변경하지 않고, 복잡한 소스 코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법 또는 소프트웨어 모듈의 기능은 수정하지 않고 내부적으로 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상시키는 기법은 무엇인가?
리팩토링 (Refactoring)
82. 조직의 표준 프로세스를 커스터마이징하여 프로젝트의 비즈니스적으로 또는 기술적인 요구에 맞게 적합한 프로세스를 얻는 과정을 뜻하는 용어는 무엇인가?
테일러링 (Tailaring)
83. 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법으로, true, sampling, heuristic, consistency check로 분류되는 테스트 기법은 무엇인가?
테스트 오라클
84. 다음의 보기가 설명하는 패턴은 무엇인가?
- 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대다 의존성을 가지는 디자인 패턴과 서로 상호 작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.
Observer Pattern
85. 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴은 무엇인가?
Builder Pattern
86. 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴은 무엇인가?
Singleton Pattern
87. 클래스 설계 관점에서 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴으로 undo 기능을 개발할 때 사용한다. 무슨 패턴인가?
Memento Pattern
88. 기존에 구현되어 있는 클래스에 그때그때 필요한 기능을 추가해 나가는 설계 패턴으로 기능 확장이 필요할 때 객체 간의 결합을 통해 기능을 동적으로 유연하게 확장할 수 있게 해 주어 상속의 대안으로 사용하는 패턴은 무엇인가?
Decorator Pattern
89. 처음부터 일반적인 원형을 만들어 놓고, 그것을 복사한 후 필요한 부분만 수정하여 사용하는 패턴으로, 생성할 객체의 원형을 제공하는 인스턴스에서 생성할 객체들의 타입이 결정되도록 설정하며 객체를 생성할 때 갖추어야 할 기본 형태가 있을 때 사용되는 패턴은 무엇인가?
Prototype Pattern
90. Linux 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, SMS, MMS) 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무엇인지 작성하시오.
안드로이드
91. 구역 내 근거리 통신망(LAN)이나 대형 기종에서만 작동하였던 운영체제인 Unix를 386 기종의 개인용 컴퓨터(PC)에서도 작동할 수 있게 만든 운영체제로, 인터넷을 통해 프로그램 소스 코드를 완전 무료로 공개하여 사용자는 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라, 어느 플랫폼에도 포팅이 가능한 장점을 가진 운영체제는 무엇인가?
리눅스 (Linux)
92. 조타수를 뜻하는 그리스어에서 유래한 용어로 리눅스 재단에 의해 관리되는 컨테이너화된 애플리케이션의 자동 배포, 스케일링 등을 제공하는 오픈 소스 기반의 관리 시스템은 무엇인가?
쿠버네티스 (Kubernetes, k8s)
93. 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년 발표한 소프트웨어로 현재 Java, C++, 그리고 기타 언어에서 적용이 가능하도록 작성되었으며 아파치 하둡(Hadoop)으로 대표되는 소프트웨어 프레임워크는 무엇인가?
맵 리듀스 (Map Reduce)
94. 다음 설명 중 빈칸에 들어갈 알맞은 용어를 작성하시오.
- HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 ( )을/를 사용하여 송수신한다. ( ) 대신 RESTful 프로토콜로 대체할 수 있다.
SOAP (Simple Object Access Protocol)
95. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 XML 형태로 구현한 기술은 무엇인가?
WSDL (Web Service Description Language, 웹 서비스 기술 언어)
96. HTTP URI를 통해 자원을 명시하고 HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용할 수 있는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처는 무엇인가?
REST (Representational Stete Transfer, 웹 표현 상태 변경)
97. 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준은 무엇인가?
UDDI (Universal Description, Discovery and Integration)
98. 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법은 ( ) 기법이라고 하며 ( ) 기법을 활용한 도구로는 CVS, SVN, Git 등이 있다. 빈칸에 알맞은 용어를 작성하시오.
형상 관리
99. 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법을 형상 관리라고 한다. <보기>를 보고 형상 관리의 절차를 순서대로 서술하시오.
- ㄱ. 형상 통제 ㄴ. 형상 기록 ㄷ. 형상 감사 ㄹ. 형상 식별
(식통감기) ㄹ → ㄱ → ㄷ → ㄴ
100. 형상(버전) 관리에서 사용하는 용어로써, 관리 대상을 형상 관리 시스템으로 일괄 전송하여 압축, 암호화한 후에 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소를 뜻하는 용어는 무엇인가?
저장소, Repository
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기 문제 정리 - 4 (0) | 2023.07.19 |
---|---|
정보처리기사 실기 문제 정리 - 3 (0) | 2023.07.18 |
정보처리기사 실기 문제 정리 - 1 (0) | 2023.07.17 |
정보처리기사 실기 프로그래밍, 파이썬 튜터, C, Java, Python (0) | 2023.06.01 |
2023 정보처리기사 필기 후기 (feat. 비전공자) (0) | 2023.05.24 |