정보처리기사
(2021-05-15 기출문제 - 하나씩 풀이)1. 시스템의 구성요소로 볼 수 없는 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 'Process(프로세스)'는 시스템이 작동하는 방식이나 절차를 의미하며, 시스템의 핵심 요소입니다. 2번 'Feedback(피드백)'은 시스템의 성능을 평가하고 조정하는 데 필요한 정보를 제공하는 중요한 요소입니다. 4번 'Control(제어)'는 시스템의 작동을 관리하고 조정하는 기능으로, 시스템의 필수적인 구성요소입니다.
[관련 개념] → 시스템 이론에서 시스템은 여러 구성요소가 상호작용하여 특정 목적을 달성하는 집합체입니다. 이때 각 구성요소는 시스템의 기능과 성능에 중요한 역할을 합니다.
[학습 포인트] → 시스템의 구성요소를 이해하는 것은 시스템 분석 및 설계의 기초입니다. 각 요소의 역할과 기능을 명확히 알고 있어야 시스템을 효과적으로 관리하고 개선할 수 있습니다.
2. 유스케이스(Usecase)에 대한 설명 중 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 요구사항 개발 프로세스의 순서로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
4. 객체지향 기법에서 같은 클래스에 속한 각각의 객체를 의미하는 것은?
정답을 선택하세요
해설
[오답 해설] →
2. 'message'는 객체 간의 상호작용을 나타내는 용어로, 객체가 다른 객체에게 정보를 전달하는 방식입니다. 이는 객체의 상태나 행동을 변경하는 데 사용됩니다.
3. 'method'는 클래스에 정의된 함수로, 객체가 수행할 수 있는 행동을 나타냅니다. 객체가 특정 작업을 수행할 때 호출됩니다.
4. 'module'은 코드의 재사용성을 높이기 위해 관련된 함수나 클래스를 묶어 놓은 단위로, 객체지향 기법과는 다른 개념입니다.
[학습 포인트] → 객체지향 프로그래밍의 기본 개념인 클래스와 인스턴스의 차이를 명확히 이해하는 것이 중요합니다. 클래스는 객체의 설계도이며, 인스턴스는 그 설계도를 바탕으로 생성된 실제 객체입니다. 이를 통해 객체지향 프로그래밍의 구조와 동작 방식을 보다 잘 이해할 수 있습니다.
5. 객체지향 설계에서 객체가 가지고 있는 속성과 오퍼레이션의 일부를 감추어서 객체의 외부에서는 접근이 불가능하게 하는 개념은? (문제 오류로 가답안 발표시 3번으로 발표되었지만 확정 답안 발표시 2, 3번이 정답처리 되었습니다. 여기서는 가답안인 3번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. GoF (Gangs of Four) 디자인 패턴에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 4번은 각각 팩토리 메소드 패턴, 프로토타입 패턴, 미디에이터 패턴의 정의를 정확히 설명하고 있습니다. 1번은 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고 하위 클래스에서 인스턴스를 생성하는 방식으로, 팩토리 메소드 패턴의 핵심을 잘 설명합니다. 2번은 프로토타입 패턴의 기본 개념인 객체를 복제하여 사용하는 방식을 정확히 설명하고 있습니다. 4번은 미디에이터 패턴의 중재자 역할을 잘 설명하고 있습니다.
[관련 개념] → 디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제를 해결하기 위한 일반적인 해결책을 제공합니다. GoF 디자인 패턴은 이 분야에서 가장 널리 알려진 패턴 집합으로, 생성, 구조, 행위 패턴으로 나뉩니다. 브리지 패턴은 구조 패턴 중 하나로, 추상화와 구현을 분리하여 시스템의 유연성을 높이는 데 중점을 둡니다.
[학습 포인트] → 디자인 패턴의 정확한 정의와 역할을 이해하는 것이 중요합니다. 각 패턴이 해결하고자 하는 문제와 그 구조를 명확히 알고 있어야, 적절한 상황에 맞는 패턴을 선택할 수 있습니다. 특히 브리지 패턴과 같은 구조 패턴은 시스템의 확장성과 유지보수성을 높이는 데 큰 도움이 됩니다.
7. 요구사항 분석이 어려운 이유가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 3번, 4번은 모두 요구사항 분석이 어려운 이유를 설명하고 있습니다. 1번은 개발자와 사용자 간의 지식 차이로 인한 이해의 어려움, 3번은 요구사항의 모호함, 4번은 요구사항의 변동성을 언급하고 있어 모두 실제로 요구사항 분석을 어렵게 만드는 요소입니다.
[관련 개념] → 요구사항 분석은 소프트웨어 개발의 초기 단계로, 사용자와 개발자 간의 소통을 통해 필요한 기능과 제약 조건을 명확히 하는 과정입니다. 이 과정에서 요구사항의 명확성과 일관성이 중요하며, 사용자 요구의 다양성과 변동성은 분석의 복잡성을 증가시킵니다.
[학습 포인트] → 요구사항 분석의 어려움은 사용자와 개발자 간의 소통, 요구사항의 모호함, 그리고 지속적인 변화에 기인합니다. 따라서 효과적인 요구사항 분석을 위해서는 명확한 커뮤니케이션과 체계적인 요구사항 관리가 필요합니다.
8. 소프트웨어 아키텍처 설계에서 시스템 품질속성이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음 설명에 해당하는 시스템으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
10. CASE(Computer-Aided Software Engineering)의 원천 기술이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 구조적 기법은 소프트웨어 설계와 개발을 체계적으로 접근하는 방법으로, CASE의 중요한 요소입니다. 2번 프로토타이핑 기술은 소프트웨어의 초기 버전을 만들어 사용자 피드백을 받는 방법으로, 역시 CASE의 핵심 기술 중 하나입니다. 3번 정보 저장소 기술은 데이터의 저장과 관리에 관한 기술로, 소프트웨어 개발에 필수적인 요소입니다.
[관련 개념] → CASE는 소프트웨어 개발을 지원하는 도구와 기법을 포함하며, 이를 통해 개발 과정의 품질과 생산성을 향상시키는 것을 목표로 합니다. 구조적 기법, 프로토타이핑, 정보 저장소 기술은 이러한 목표를 달성하기 위한 다양한 방법론입니다.
[학습 포인트] → CASE의 원천 기술을 이해함으로써 소프트웨어 개발의 효율성을 높일 수 있는 방법을 배울 수 있습니다. 각 기술의 역할과 중요성을 명확히 알고, 이를 실제 개발 과정에 적용하는 것이 중요합니다.
11. 객체에게 어떤 행위를 하도록 지시하는 명령은?
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 서브시스템이 입력 데이터를 받아 처리하고 결과를 다른 시스템에 보내는 작업이 반복되는 아키텍처 스타일은?
정답을 선택하세요
해설
[오답 해설]
1. 클라이언트 서버 구조: 클라이언트가 서버에 요청을 보내고 서버가 응답하는 구조로, 반복적인 데이터 처리보다는 요청-응답 방식에 초점을 맞춥니다.
2. 계층 구조: 시스템이 여러 계층으로 나뉘어 각 계층이 특정 기능을 담당하는 구조로, 데이터 흐름이 명확하게 파이프와 필터 형태로 연결되지 않습니다.
3. MVC 구조: 모델-뷰-컨트롤러 패턴으로, 사용자 인터페이스와 비즈니스 로직을 분리하는 구조입니다. 데이터 처리의 반복적인 흐름보다는 사용자 인터페이스의 구조화에 중점을 둡니다.
[관련 개념] 파이프 필터 구조는 소프트웨어 아키텍처의 한 형태로, 데이터 흐름과 처리의 독립성을 강조합니다. 각 필터는 입력을 받아 처리하고 출력을 생성하여 다음 필터로 전달합니다. 이 구조는 데이터 처리의 병렬성과 재사용성을 높이는 데 유리합니다.
[학습 포인트] 파이프 필터 구조는 데이터 흐름을 기반으로 한 아키텍처 스타일로, 각 구성 요소가 독립적으로 작동하여 유연성과 확장성을 제공합니다. 이 구조를 이해하면 복잡한 시스템을 효율적으로 설계하고 구현하는 데 도움이 됩니다.
13. 럼바우(Rumbaugh)의 객체지향 분석에서 사용하는 분석 활동으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
14. UML 다이어그램이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 액티비티 다이어그램은 프로세스의 흐름을 나타내는 UML 다이어그램이며, 3번 클래스 다이어그램은 시스템의 클래스와 그 관계를 나타내고, 4번 시퀀스 다이어그램은 객체 간의 메시지 흐름을 보여주는 UML 다이어그램입니다. 이들은 모두 UML의 구성 요소로, 따라서 오답입니다.
[관련 개념] → UML은 소프트웨어 설계 및 모델링을 위한 표준 언어로, 다양한 다이어그램을 통해 시스템의 구조와 동작을 시각적으로 표현합니다. UML 다이어그램은 크게 구조 다이어그램과 행위 다이어그램으로 나뉘며, 각 다이어그램은 특정한 목적과 용도를 가지고 있습니다.
[학습 포인트] → UML 다이어그램의 종류와 그 용도를 이해하는 것이 중요합니다. 각 다이어그램이 어떤 정보를 전달하는지 알고, 이를 통해 소프트웨어 설계 및 분석에 활용할 수 있도록 학습하는 것이 필요합니다.
15. UML 모델에서 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계로 옳은 것은?
정답을 선택하세요
해설
[오답 해설] →
1. 'Dependency'는 한 객체가 다른 객체에 의존하고 있음을 나타내지만, 이는 오퍼레이션 수행을 직접적으로 지정하지 않습니다.
3. 'Generalization'은 상속 관계를 나타내며, 부모 클래스와 자식 클래스 간의 관계로 오퍼레이션 수행과는 관련이 없습니다.
4. 'Association'은 객체 간의 관계를 나타내지만, 특정 오퍼레이션을 수행하도록 지정하는 의미는 포함하지 않습니다.
[관련 개념] → UML(통합 모델링 언어)은 소프트웨어 시스템의 구조와 행동을 시각적으로 표현하기 위한 표준 언어입니다. 'Realization'은 주로 인터페이스와 클래스 간의 관계에서 사용됩니다.
[학습 포인트] → UML의 다양한 관계를 이해하는 것은 객체지향 설계에서 중요합니다. 각 관계의 정의와 사용 사례를 명확히 알고 있어야 효과적인 모델링이 가능합니다.
16. 다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 요구사항 관리 도구의 필요성으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 애자일 개발 방법론이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
19. GoF(Gangs of Four) 디자인 패턴 중 생성패턴으로 옳은 것은?
정답을 선택하세요
해설
[오답 해설] → 2번 'adapter pattern'은 인터페이스를 변환하여 서로 호환되지 않는 클래스들이 함께 작동할 수 있도록 하는 구조 패턴입니다. 3번 'decorator pattern'은 객체에 추가적인 기능을 동적으로 부여하는 구조 패턴입니다. 4번 'state pattern'은 객체의 상태에 따라 행동을 변경할 수 있도록 하는 행동 패턴입니다. 이들은 모두 생성 패턴이 아니므로 정답이 아닙니다.
[관련 개념] → 디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제를 해결하기 위한 일반적인 솔루션입니다. 생성 패턴은 객체 생성과 관련된 패턴으로, 객체의 생성 방식을 캡슐화하여 유연성을 제공합니다.
[학습 포인트] → 생성 패턴의 이해는 객체 지향 프로그래밍에서 매우 중요합니다. 각 패턴의 목적과 사용 사례를 명확히 알고, 적절한 상황에서 활용할 수 있도록 연습하는 것이 필요합니다.
20. 사용자 인터페이스(UI)의 특징으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 힙 정렬(Heap Sort)에 대한 설명으로 틀린것은?
정답을 선택하세요
해설
[오답 해설] → 1번은 힙 정렬의 기본 원리를 정확히 설명하고 있으며, 2번은 평균 수행 시간이 O(n log n)임을 올바르게 나타내고 있다. 3번 또한 힙 정렬에서 완전 이진트리를 사용하여 데이터를 구성하는 것을 정확히 설명하고 있다. 따라서 이 세 가지는 모두 맞는 설명이다.
[관련 개념] → 힙 정렬은 힙 자료구조를 이용하여 정렬을 수행하는 알고리즘으로, 완전 이진트리를 기반으로 하여 최대 힙 또는 최소 힙을 구성하고, 이를 통해 정렬을 진행한다. 평균 및 최악의 시간 복잡도는 O(n log n)이다.
[학습 포인트] → 힙 정렬의 시간 복잡도와 기본 원리를 이해하고, 힙 자료구조의 특성을 파악하는 것이 중요하다. 또한, 정렬 알고리즘의 성능을 비교할 때 정확한 시간 복잡도를 아는 것이 필요하다.
22. 다음 중 단위 테스트를 통해 발견할 수 있는 오류가 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음 설명의 소프트웨어 테스트의 기본원칙은?
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 버전 관리 항목 중 저장소에 새로운 버전의 파일로 갱신하는 것을 의미하는 용어는?
정답을 선택하세요
해설
[오답 해설] →
1. 형상 감사(Configuration Audit): 시스템의 형상 상태를 점검하고 확인하는 절차로, 파일을 갱신하는 것과는 관련이 없습니다.
2. 롤백 (Rollback): 이전 버전으로 되돌리는 작업을 의미하며, 새로운 버전으로 갱신하는 것과는 반대의 개념입니다.
3. 단위 테스트(Unit Test): 소프트웨어의 개별 구성 요소를 검증하는 과정으로, 파일 갱신과는 직접적인 관련이 없습니다.
[관련 개념] → 버전 관리 시스템은 소프트웨어 개발 과정에서 파일의 변경 이력을 관리하는 도구로, 체크인, 체크아웃(Check-Out), 브랜치(Branch) 등의 용어가 사용됩니다. 체크인은 파일의 새로운 버전을 저장소에 추가하는 과정이며, 체크아웃은 저장소에서 파일을 가져오는 과정입니다.
[학습 포인트] → 버전 관리 시스템의 기본 용어와 개념을 이해하는 것은 소프트웨어 개발 및 협업에서 필수적입니다. 체크인과 같은 용어의 정확한 의미를 알고 활용하는 것이 중요합니다.
25. 소프트웨어 테스트와 관련한 설명으로 틀린것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 3번은 모두 정확한 설명입니다. 1번은 화이트 박스 테스트가 모듈의 내부 구조를 분석하는 방법임을 설명하고, 2번은 블랙박스 테스트가 프로그램의 내부 구조를 고려하지 않고 입력과 출력만을 중시하는 점을 강조합니다. 3번은 테스트 케이스의 필수 요소를 정확히 설명하고 있습니다.
[관련 개념] → 화이트 박스 테스트는 코드의 내부 로직을 검증하는 방법으로, 조건문, 반복문 등을 테스트합니다. 블랙박스 테스트는 소프트웨어의 기능을 외부에서 검증하며, 사용자의 관점에서 테스트를 수행합니다. 기본 경로 테스트는 화이트 박스 테스트의 한 기법으로, 프로그램의 모든 경로를 테스트하기 위해 독립적인 경로를 찾는 방법입니다.
[학습 포인트] → 소프트웨어 테스트의 종류와 각 테스트 방법의 특징을 이해하는 것이 중요합니다. 화이트 박스와 블랙박스 테스트의 차이를 명확히 알고, 기본 경로 테스트의 정의를 정확히 이해해야 합니다.
26. 애플리케이션의 처리량, 응답시간, 경과시간, 자원사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?
정답을 선택하세요
해설
아직 해설이 없습니다.
27. 소프트웨어 형상 관리에 대한 설명으로 거리가 먼 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 4번은 모두 소프트웨어 형상 관리의 정의와 적용 범위를 정확하게 설명하고 있습니다. 형상 관리는 소프트웨어의 변경을 관리하고, 다양한 문서와 프로그램을 관리 대상으로 포함하며, 개발 및 유지 보수 단계 모두에 적용될 수 있습니다.
[관련 개념] → 소프트웨어 형상 관리(Configuration Management, CM)는 소프트웨어 개발 과정에서 발생하는 변경 사항을 체계적으로 관리하여, 소프트웨어의 일관성과 품질을 유지하는 방법론입니다. 형상 관리 도구는 보통 버전 관리 시스템을 포함하여 소스 코드와 관련된 파일의 변경 이력을 추적합니다.
[학습 포인트] → 소프트웨어 형상 관리의 중요성과 그 적용 범위를 이해하고, 형상 관리 도구와 빌드 도구의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 소프트웨어 개발 과정에서의 효율성을 높일 수 있습니다.
28. 디지털 저작권 관리(DRM) 구성 요소가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 2번 DRM Controller는 DRM 시스템의 핵심으로, 콘텐츠 접근 권한을 관리합니다. 3번 Packager는 콘텐츠를 DRM 형식으로 변환하여 보호하는 역할을 합니다. 4번 Contents Distributor는 보호된 콘텐츠를 사용자에게 배포하는 기능을 수행합니다. 이들은 모두 DRM의 필수 구성 요소입니다.
[관련 개념] → 디지털 저작권 관리(DRM)는 디지털 콘텐츠의 저작권을 보호하고, 불법 복제를 방지하기 위한 기술적 방법입니다. DRM 시스템은 콘텐츠의 생성, 배포, 소비 과정에서 저작권을 관리합니다.
[학습 포인트] → DRM의 구성 요소를 이해하는 것은 디지털 콘텐츠의 보호 및 관리에 필수적입니다. 각 구성 요소의 역할을 명확히 알고 있으면 DRM 시스템의 작동 방식을 더 잘 이해할 수 있습니다.
29. 다음 설명의 소프트웨어 버전 관리도구 방식은?
정답을 선택하세요
해설
아직 해설이 없습니다.
30. 블랙박스 테스트를 이용하여 발견할 수 있는 오류가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 4번은 모두 블랙박스 테스트를 통해 발견할 수 있는 오류입니다. 1번은 비정상적인 자료 입력 시 오류 처리가 제대로 이루어지지 않는 경우, 2번은 정상적인 자료 입력에도 불구하고 기능이 제대로 작동하지 않는 경우, 4번은 경계값을 입력했을 때 출력 결과가 잘못 나오는 경우로, 모두 입력과 출력의 관계를 통해 확인할 수 있습니다.
[관련 개념] → 블랙박스 테스트는 소프트웨어의 기능적 요구사항을 검증하는 테스트 기법으로, 내부 구조나 알고리즘을 고려하지 않고 외부에서 관찰 가능한 입력과 출력을 중심으로 오류를 찾습니다. 이와 반대되는 화이트박스 테스트는 내부 로직을 기반으로 오류를 검출합니다.
[학습 포인트] → 블랙박스 테스트의 목적과 한계를 이해하는 것이 중요합니다. 이 테스트는 사용자의 관점에서 소프트웨어의 기능을 검증하는 데 유용하지만, 내부 로직의 오류를 발견하기 위해서는 화이트박스 테스트와 같은 다른 접근법이 필요합니다.
31. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
32. 정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?
정답을 선택하세요
해설
[오답 해설] →
2. 버블정렬: 인접한 두 요소를 비교하여 정렬하는 방식으로, 최악의 경우 O(N^2)의 시간 복잡도를 가집니다.
3. 선택정렬: 매 단계마다 최솟값을 찾아서 정렬하는 방식으로, 역시 O(N^2)의 시간 복잡도를 가집니다.
4. 삽입정렬: 데이터를 하나씩 정렬된 부분에 삽입하는 방식으로, 최악의 경우 O(N^2)의 시간 복잡도를 가집니다.
[관련 개념] → 정렬 알고리즘의 시간 복잡도는 알고리즘의 효율성을 나타내는 중요한 지표입니다. O(N log N)과 O(N^2)의 차이는 데이터의 크기가 커질수록 성능에 큰 영향을 미칩니다.
[학습 포인트] → 다양한 정렬 알고리즘의 시간 복잡도를 이해하고, 각 알고리즘의 특징을 비교하는 것이 중요합니다. 특히, 합병정렬과 같은 효율적인 알고리즘을 선택하는 것이 큰 데이터 집합을 처리할 때 성능을 향상시킬 수 있습니다.
33. 다음 postfix로 표현된 연산식의 연산 결과로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
34. EAI(Enterprise Application Integration) 구축 유형에서 애플리케이션 사이에 미들웨어를 두어 처리하는 것은? (문제 오류로 가답안 발표시 1번으로 발표되었지만 확정 답안 발표시 1, 3, 4번이 정답처리 되었습니다. 여기서는 가답안인 1번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
해설
[오답 해설] →
2. "Point-to-point"는 두 개의 애플리케이션이 직접 연결되어 통신하는 방식으로, 미들웨어를 사용하지 않기 때문에 정답이 아닙니다.
3. "Hub & Spoke"는 중앙 허브를 통해 여러 애플리케이션이 연결되는 구조지만, 메시지 버스와는 다르게 허브가 모든 메시지를 처리하는 방식이므로 미들웨어의 역할이 다릅니다.
4. "Hybrid"는 여러 통합 방식을 혼합한 형태로, 특정한 미들웨어 구조를 지칭하지 않기 때문에 정답이 아닙니다.
[학습 포인트] → EAI의 다양한 구축 유형을 이해하고, 각 유형의 특징을 명확히 구분하는 것이 중요합니다. 특히, 미들웨어의 역할과 메시지 전송 방식에 대한 이해는 시스템 통합을 효과적으로 수행하는 데 필수적입니다.
35. 인터페이스 구현 검증 도구가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 2번 STAF(Software Testing Automation Framework)는 테스트 자동화 프레임워크로, 다양한 테스트 도구와 연동하여 인터페이스 검증을 지원한다. 3번 watir(Web Application Testing in Ruby)은 웹 애플리케이션의 인터페이스를 자동으로 테스트하는 도구로, 사용자 인터페이스의 검증에 특화되어 있다. 4번 xUnit은 단위 테스트를 위한 프레임워크로, 인터페이스 테스트에도 활용될 수 있다.
[관련 개념] → 인터페이스 구현 검증 도구는 소프트웨어의 사용자 인터페이스가 요구사항에 맞게 작동하는지를 확인하는 도구이다. 이 도구들은 자동화된 테스트를 통해 효율적으로 검증을 수행할 수 있도록 돕는다.
[학습 포인트] → 다양한 테스트 도구의 기능과 용도를 이해하고, 각 도구가 어떤 목적으로 사용되는지를 명확히 구분하는 것이 중요하다. 이를 통해 소프트웨어 품질 보증 과정에서 적합한 도구를 선택할 수 있다.
36. 클린코드 작성원칙에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
37. 소프트웨어 패키징에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
38. 공학적으로 잘된 소프트웨어(Well Engineered Software)의 설명 중 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
39. 테스트와 디버그의 목적으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
40. 다음 중 스택을 이용한 연산과 거리가 먼 것은?
정답을 선택하세요
해설
[오답 해설] →
2. 재귀호출: 재귀 함수는 함수 호출 시 스택을 사용하여 호출된 함수의 상태를 저장합니다. 따라서 스택과 밀접한 관계가 있습니다.
3. 후위표현의 연산: 후위표현은 스택을 이용해 연산의 순서를 처리하는 방식으로, 스택을 필수적으로 사용합니다.
4. 깊이우선탐색: 깊이우선탐색은 노드를 방문할 때 스택을 사용하여 탐색 경로를 관리합니다. 이는 스택의 LIFO(Last In First Out) 특성을 활용합니다.
[관련 개념] → 스택(Stack)은 데이터를 저장하는 자료구조로, 마지막에 들어간 데이터가 가장 먼저 나오는 LIFO 구조입니다. 재귀호출, 후위표현, 깊이우선탐색 등은 스택의 이러한 특성을 활용하여 효율적으로 문제를 해결합니다.
[학습 포인트] → 스택의 개념과 활용 방법을 이해하는 것이 중요합니다. 스택을 사용하는 알고리즘과 그렇지 않은 알고리즘을 구분할 수 있어야 하며, 이를 통해 다양한 문제를 해결하는 데 도움을 줄 수 있습니다.
41. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
42. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
43. SQL 문에서 SELECT에 대한 설명으로 옳지않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
44. SQL에서 VIEW를 삭제할 때 사용하는 명령은?
정답을 선택하세요
해설
아직 해설이 없습니다.
45. DDL(Data Define Language)의 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문은?
정답을 선택하세요
해설
[오답 해설] →
1. ALTER: 이 명령어는 이미 존재하는 데이터베이스 객체의 구조를 변경하는 데 사용됩니다. 새로운 객체를 정의하는 것이 아니라 수정하는 것이므로 정답이 아닙니다.
2. SELECT: 이 명령어는 데이터베이스에서 데이터를 조회하는 데 사용됩니다. 데이터의 정의와는 관련이 없으므로 정답이 아닙니다.
4. INSERT: 이 명령어는 데이터베이스에 새로운 데이터를 추가하는 데 사용됩니다. 객체를 정의하는 것이 아니라 데이터를 삽입하는 것이므로 정답이 아닙니다.
[관련 개념] → DDL은 데이터베이스의 구조를 정의하는 명령어 집합으로, CREATE, ALTER, DROP 등이 포함됩니다. 이와 반대로 DML(Data Manipulation Language)은 데이터의 조작을 위한 명령어로, SELECT, INSERT, UPDATE, DELETE 등이 있습니다.
[학습 포인트] → DDL의 주요 명령어와 그 용도를 이해하는 것이 중요합니다. 'CREATE'는 새로운 객체를 정의할 때 사용되며, 'ALTER'는 수정, 'DROP'은 삭제와 같은 역할을 합니다. 각 명령어의 기능을 명확히 구분하는 것이 데이터베이스 설계 및 관리에 필수적입니다.
46. 테이블 R1, R2에 대하여 다음 SQL문의결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
47. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 "레코드 집중의 분석 및 설계", 2번 "접근 경로 설계", 3번 "저장 레코드의 양식 설계"는 모두 물리적 설계 단계에서 수행되는 작업입니다. 레코드 집중의 분석은 데이터 저장 방식을 최적화하기 위한 것이고, 접근 경로 설계는 데이터에 대한 접근 속도를 향상시키기 위해 필요한 작업입니다. 저장 레코드의 양식 설계는 데이터가 실제로 어떻게 저장될지를 결정하는 과정입니다.
[관련 개념] → 데이터베이스 설계는 일반적으로 세 가지 단계로 나뉘며, 각각은 논리적 설계, 물리적 설계, 그리고 구현 단계입니다. 논리적 설계는 데이터 모델을 기반으로 데이터 구조를 정의하고, 물리적 설계는 이 구조를 실제 저장 방식으로 변환하는 과정입니다.
[학습 포인트] → 데이터베이스 설계의 각 단계에서 수행되는 작업의 차이를 이해하는 것이 중요합니다. 물리적 설계 단계에서는 데이터의 저장 방식과 접근 방법을 중점적으로 고려해야 하며, 논리적 설계 단계에서의 작업과 혼동하지 않도록 주의해야 합니다.
48. 릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?
정답을 선택하세요
해설
아직 해설이 없습니다.
49. 병행제어 기법의 종류가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 1번 로킹 기법은 자원을 잠금으로써 동시에 접근을 제어하는 방법이며, 3번 타임 스탬프 기법은 트랜잭션에 타임 스탬프를 부여하여 순서를 정하는 방식입니다. 4번 다중 버전 기법은 여러 버전의 데이터를 유지하여 충돌을 피하는 방법입니다. 이들은 모두 병행제어 기법의 일종이므로 오답입니다.
[관련 개념] → 병행제어 기법은 데이터베이스 관리 시스템(DBMS)에서 트랜잭션의 동시 실행을 관리하여 데이터의 무결성과 일관성을 보장하는 방법입니다. 각 기법은 서로 다른 방식으로 트랜잭션 간의 충돌을 방지합니다.
[학습 포인트] → 병행제어 기법의 종류와 특징을 이해하고, 각 기법이 어떻게 작동하는지를 학습하는 것이 중요합니다. 또한, 병행제어와 관련된 다른 개념(예: 트랜잭션, 데이터 무결성 등)도 함께 학습하여 전반적인 데이터베이스 관리의 이해도를 높이는 것이 필요합니다.
50. 다음 R1과 R2의 테이블에서 아래의 실행 결과를 얻기 위한 SQL문은?
정답을 선택하세요
해설
아직 해설이 없습니다.
51. 다음 관계 대수 중 순수 관계 연산자가 아닌 것은?
정답을 선택하세요
해설
[오답 해설] → 2번 프로젝트(project)는 특정 속성만을 선택하여 새로운 관계를 생성하는 연산으로, 순수 관계 연산자입니다. 3번 조인(join)은 두 개 이상의 관계를 결합하여 새로운 관계를 생성하는 연산으로, 역시 순수 관계 연산자입니다. 4번 디비전(division)은 한 관계의 모든 튜플이 다른 관계의 특정 속성을 포함하는 경우를 찾는 연산으로, 순수 관계 연산자입니다.
[관련 개념] → 관계 대수는 관계형 데이터베이스에서 데이터를 조작하기 위한 수학적 이론으로, 순수 관계 연산자는 집합 이론에 기반하여 정의된 기본적인 연산입니다. 이러한 연산들은 데이터베이스에서 데이터를 선택, 결합, 나누는 데 사용됩니다.
[학습 포인트] → 순수 관계 연산자와 비순수 관계 연산자의 차이를 이해하는 것이 중요합니다. 순수 관계 연산자는 집합 이론의 기본 원칙을 따르며, 데이터베이스 설계와 쿼리 작성에 필수적인 개념입니다.
52. 관계형 데이터 모델의 릴레이션에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
53. 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이 션의 차수와 카디널리티는 얼마인가?
정답을 선택하세요
해설
아직 해설이 없습니다.
54. 속성(attribute)에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 3번은 모두 올바른 설명입니다. 1번은 속성이 개체의 특성을 기술하는 것을 정확히 설명하고 있으며, 2번은 속성이 데이터베이스의 기본 단위임을 나타냅니다. 3번은 속성이 파일 구조에서 데이터 항목이나 데이터 필드에 해당한다는 점을 잘 설명하고 있습니다.
[관련 개념] → 속성(attribute)은 데이터베이스에서 개체(entity)의 특성을 나타내는 요소입니다. 'cardinality'는 관계형 데이터베이스에서 두 개체 간의 관계에서 나타나는 개체의 수를 의미하며, 예를 들어 1:1, 1:N, N:M의 관계를 설명할 때 사용됩니다.
[학습 포인트] → 속성과 cardinality의 개념을 명확히 구분하는 것이 중요합니다. 속성은 개체의 특성을 나타내고, cardinality는 개체 간의 관계를 설명하는 용어로, 이 두 개념을 혼동하지 않도록 주의해야 합니다.
55. 다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?
정답을 선택하세요
해설
[오답 해설] →
- 2번 `FROM`: 데이터베이스에서 데이터를 조회할 때 어떤 테이블에서 데이터를 가져올지를 지정하는 키워드입니다. `SELECT` 문과 함께 사용되며, `SET`과는 다른 용도로 사용됩니다.
- 3번 `INTO`: 주로 `SELECT` 문에서 결과를 다른 테이블로 삽입할 때 사용되는 키워드입니다. 예를 들어, `SELECT * INTO 새로운테이블 FROM 기존테이블;`과 같이 사용되며, `UPDATE` 문과는 관련이 없습니다.
- 4번 `IN`: SQL에서 조건문에서 사용되는 키워드로, 특정 값이 목록에 포함되는지를 확인할 때 사용됩니다. 예를 들어, `WHERE 필드명 IN (값1, 값2);`와 같이 사용되며, `SET`과는 무관합니다.
[관련 개념] → SQL의 기본 구조와 키워드 사용법에 대한 이해가 필요합니다. `UPDATE`, `SET`, `FROM`, `INTO` 등의 키워드는 각각의 용도에 맞게 사용되어야 하며, 이를 통해 데이터베이스 조작이 가능합니다.
[학습 포인트] → SQL 문법의 각 키워드의 용도를 명확히 이해하고, 상황에 맞는 키워드를 선택하는 것이 중요합니다. 특히 `UPDATE` 문과 관련된 `SET`의 사용법을 숙지함으로써 데이터 수정 작업을 효과적으로 수행할 수 있습니다.
56. 관계 데이터베이스 모델에서 차수(Degree)의 의미는?
정답을 선택하세요
해설
[오답 해설]
1. 튜플의 수: 튜플은 테이블의 행을 의미하며, 차수와는 관련이 없습니다. 튜플의 수는 '카디널리티(Cardinality)'라고 불립니다.
2. 테이블의 수: 데이터베이스 내의 테이블의 수는 차수와는 무관하며, 데이터베이스의 구조를 설명하는 다른 개념입니다.
3. 데이터베이스의 수: 데이터베이스의 수는 차수와 관련이 없으며, 데이터베이스의 전체 개수를 의미합니다.
[관련 개념] 관계 데이터베이스 모델에서 '차수(Degree)'는 테이블의 구조를 이해하는 데 필수적인 요소이며, '카디널리티(Cardinality)'와 함께 데이터베이스의 성격을 정의하는 데 중요한 역할을 합니다.
[학습 포인트] 데이터베이스를 설계하거나 이해할 때, 차수와 카디널리티의 개념을 명확히 구분하는 것이 중요합니다. 차수는 애트리뷰트의 수, 카디널리티는 튜플의 수를 의미하므로, 이 두 개념을 혼동하지 않도록 주의해야 합니다.
57. 개체-관계 모델(E-R)의 그래픽 표현으로 옳지 않은 것은?
정답을 선택하세요
해설
[오답 해설] → 1번, 2번, 3번은 각각 개체타입, 속성, 관계타입의 올바른 그래픽 표현입니다. 사각형은 개체타입을, 원형은 속성을, 마름모는 관계타입을 나타내므로 이들은 모두 맞는 설명입니다. 반면 4번의 삼각형은 E-R 모델에서 연결을 나타내는 기호가 아니기 때문에 틀린 설명입니다.
[관련 개념] → 개체-관계 모델(E-R 모델)은 데이터베이스 설계를 위한 시각적 도구로, 데이터 간의 관계를 명확히 하기 위해 개체, 속성, 관계를 정의하고 이를 그래픽으로 표현합니다. 이 모델은 데이터베이스의 구조를 이해하고 설계하는 데 중요한 역할을 합니다.
[학습 포인트] → E-R 모델의 그래픽 표현을 정확히 이해하는 것은 데이터베이스 설계의 기초입니다. 각 요소의 올바른 기호를 기억하고, 이들이 어떻게 상호작용하는지를 이해하는 것이 중요합니다.
58. 트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?
정답을 선택하세요
해설
아직 해설이 없습니다.
59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] →
2번 '삽입 이상'은 새로운 데이터를 추가할 때 기존 데이터와의 종속성 문제로 인해 발생하는 현상입니다. 예를 들어, 특정 속성의 값이 없으면 새로운 레코드를 추가할 수 없는 경우가 해당됩니다.
3번 '삭제 이상'은 데이터를 삭제할 때 원치 않는 다른 데이터도 함께 삭제되는 현상입니다. 예를 들어, 특정 레코드를 삭제하면서 관련된 정보가 손실되는 경우입니다.
4번 '갱신 이상'은 데이터 수정 시 여러 곳에서 동일한 데이터를 수정해야 하는데, 일부만 수정되거나 불일치가 발생하는 현상입니다.
[학습 포인트] → 데이터베이스 설계 시에는 정규화를 통해 이상 현상을 최소화해야 합니다. 이를 통해 데이터의 무결성을 유지하고, 데이터 처리 과정에서 발생할 수 있는 문제를 예방할 수 있습니다. 데이터베이스의 구조적 설계와 데이터 속성 간의 종속성을 이해하는 것이 중요합니다.
60. 제3정규형 (3NF)에서 BCNF(Boyce-Codd Normal Form)가 되기 위한 조건은?
정답을 선택하세요
해설
아직 해설이 없습니다.
61. 다음 설명에 해당하는 방식은?
정답을 선택하세요
해설
[오답 해설] →
1. STA(Station)는 네트워크에서 데이터를 송수신하는 장치를 의미하며, 특정 프로토콜이나 방식이 아닙니다.
2. Collision Domain은 네트워크에서 충돌이 발생할 수 있는 영역을 의미하며, 특정 프로토콜이 아닌 네트워크 구조의 개념입니다.
4. CSMA/CD(Carrier Sense Multiple Access with Collision Detection)는 유선 네트워크에서 사용되는 프로토콜로, 충돌이 발생했을 때 이를 감지하고 재전송하는 방식입니다. CSMA/CA와는 다르게 충돌을 사전에 방지하는 것이 아니라, 충돌 후에 대처하는 방식입니다.
[관련 개념] → CSMA/CA는 무선 네트워크에서 데이터 전송 시 충돌을 피하기 위해 사용되는 프로토콜로, 전송 전에 매체를 감지하여 다른 장치가 사용 중이지 않을 때만 전송을 시작합니다. 이는 무선 환경에서의 데이터 전송의 신뢰성을 높이는 중요한 기술입니다.
[학습 포인트] → CSMA/CA의 작동 원리를 이해하고, CSMA/CD와의 차이점을 명확히 구분하는 것이 중요합니다. 또한, 네트워크 프로토콜의 종류와 그 사용 환경에 대한 이해를 통해 네트워크 설계 및 문제 해결 능력을 향상시킬 수 있습니다.
62. 다음 중 가장 약한 결합도(Coupling)는?
정답을 선택하세요
해설
[오답 해설] →
1. Common Coupling은 여러 모듈이 동일한 전역 변수를 공유하는 경우로, 결합도가 높아 모듈 간의 의존성이 강해집니다.
2. Content Coupling은 한 모듈이 다른 모듈의 내부 데이터에 직접 접근하는 경우로, 결합도가 가장 높습니다. 이는 모듈 간의 독립성을 심각하게 저해합니다.
3. External Coupling은 모듈이 외부 시스템이나 환경에 의존하는 경우로, 결합도가 중간 정도입니다. 이는 외부 요인에 따라 모듈의 동작이 영향을 받을 수 있습니다.
[관련 개념] → 결합도(Coupling)는 소프트웨어 모듈 간의 의존성을 나타내며, 결합도가 낮을수록 모듈 간의 독립성이 높아져 유지보수와 재사용성이 향상됩니다. 결합도의 종류에는 Content Coupling, Common Coupling, Stamp Coupling, External Coupling 등이 있습니다.
[학습 포인트] → 소프트웨어 설계에서 결합도를 낮추는 것이 중요합니다. 모듈 간의 의존성을 줄이면 시스템의 유연성과 유지보수성이 향상되므로, 다양한 결합도의 개념을 이해하고 적용하는 것이 필요합니다.
63. 다음 C언어 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
64. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
65. 교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당되는 기법은?
정답을 선택하세요
해설
[오답 해설] →
1. Detection: 이 기법은 교착상태가 발생했는지를 탐지하는 방법으로, 교착상태를 예방하거나 회피하는 것이 아닙니다.
3. Recovery: 이 방법은 이미 발생한 교착상태를 해결하기 위한 방법으로, 교착상태를 피하는 것이 아닙니다.
4. Prevention: 이 기법은 교착상태가 발생하지 않도록 시스템 설계를 변경하는 방법으로, 은행원 알고리즘은 자원 할당 시 안전성을 확인하는 방식이므로 예방과는 다릅니다.
[관련 개념] → 교착상태(Deadlock)는 두 개 이상의 프로세스가 서로 자원을 기다리며 무한정 대기하는 상태를 의미합니다. 이를 해결하기 위한 기법으로는 Detection, Avoidance, Recovery, Prevention이 있습니다. 은행원 알고리즘은 교착상태 회피 기법 중 하나로, 자원 할당의 안전성을 보장합니다.
[학습 포인트] → 교착상태를 이해하고 이를 해결하기 위한 다양한 기법을 구분할 수 있어야 합니다. 특히, 은행원 알고리즘의 작동 원리를 이해하고, 이를 통해 자원 할당의 안전성을 확보하는 방법을 학습하는 것이 중요합니다.
66. CIDR(Classless Inter-Domain Routing) 표기로 203.241.132.82/27과 같이 사용되었다면, 해당 주소의 서브넷 마스크(subnet mask)는?
정답을 선택하세요
해설
[오답 해설] →
1. 255.255.255.0: 이 서브넷 마스크는 "/24"에 해당하며, 24비트가 네트워크 부분을 차지합니다. 따라서 호스트 수가 더 많아지므로 틀렸습니다.
3. 255.255.255.240: 이 서브넷 마스크는 "/28"에 해당하며, 28비트가 네트워크 부분을 차지합니다. 따라서 네트워크 비트 수가 부족하여 틀렸습니다.
4. 255.255.255.248: 이 서브넷 마스크는 "/29"에 해당하며, 29비트가 네트워크 부분을 차지합니다. 따라서 네트워크 비트 수가 과도하여 틀렸습니다.
[관련 개념] → CIDR(Classless Inter-Domain Routing)은 IP 주소를 더 유연하게 할당하고 라우팅 테이블의 크기를 줄이기 위해 고안된 방법입니다. 서브넷 마스크는 네트워크와 호스트 부분을 구분하는 데 사용되며, 비트 수에 따라 다양한 서브넷 마스크가 존재합니다.
[학습 포인트] → CIDR 표기법을 이해하고 서브넷 마스크를 계산하는 방법을 익히는 것이 중요합니다. 각 서브넷 마스크가 나타내는 네트워크와 호스트의 비트 수를 기억하는 것이 네트워크 설계 및 관리에 큰 도움이 됩니다.
67. 다음 JAVA 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
68. 프로세스 적재 정책과 관련한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
69. 프레임워크(Framework)에 대한 설명으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
70. 다음 JAVA 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
71. 리눅스 Bash 쉘(Shell)에서 export와 관련한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 2번은 맞는 설명입니다. `export` 명령어가 매개변수 없이 사용되면 현재 설정된 모든 환경 변수가 출력됩니다. 3번도 맞습니다. 사용자가 생성한 변수는 `export` 명령어로 표시하지 않는 한 현재 쉘에만 국한되어 사용됩니다. 4번 또한 맞습니다. 변수를 `export`하면 해당 변수가 자식 프로세스에서도 접근 가능하게 되어 전역 변수처럼 작동합니다.
[관련 개념] → Bash에서 `export`는 변수를 환경 변수로 설정하여 자식 프로세스에서 접근할 수 있도록 하는 명령어입니다. 환경 변수는 시스템의 다양한 설정을 관리하는 데 사용됩니다. `echo`는 변수의 값을 출력하는 데 사용되는 명령어입니다.
[학습 포인트] → Bash에서 변수의 출력과 환경 변수 설정의 차이를 이해하는 것이 중요합니다. `export`는 변수를 환경 변수로 만들기 위한 것이며, 출력은 `echo` 명령어를 통해 이루어진다는 점을 명확히 기억해야 합니다.
72. 다음 C언어 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
73. 다음 C언어 프로그램이 실행되었을 때의 결과는?
정답을 선택하세요
해설
아직 해설이 없습니다.
74. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
75. 다음 중 가장 강한 응집도(Cohesion)는?
정답을 선택하세요
해설
아직 해설이 없습니다.
76. TCP 프로토콜과 관련한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
77. C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
78. C언어 라이브러리 중 stdlib.h에 대한설명으로 옳은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
79. 자바스크립트(JavaScript)와 관련한 설명으로 틀린 것은? (문제 오류로 가답안 발표시 2번으로 발표되었지만 확정 답안 발표시 모두 정답처리 되었습니다. 여기서는 가답안인 2번을 누르면 정답 처리 됩니다.)
정답을 선택하세요
해설
아직 해설이 없습니다.
80. OSI 7계층 중 네트워크 계층에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 2번은 데이터 링크 계층의 기능을 설명하고 있습니다. 데이터 링크 계층은 물리적인 노드 간의 데이터 전송을 담당하며, 프레임을 생성하고 오류 검출 및 수정 기능을 제공합니다. 네트워크 계층은 패킷을 처리하고 경로를 결정하는 역할을 하므로, 이 설명은 틀립니다.
[관련 개념] → OSI 7계층 모델은 컴퓨터 네트워크에서 통신을 위한 표준 모델로, 각 계층은 특정한 기능을 수행합니다. 네트워크 계층은 주로 패킷의 라우팅과 주소 지정에 중점을 두고 있으며, 데이터 링크 계층은 물리적 연결을 통해 데이터 프레임을 전송합니다.
[학습 포인트] → OSI 7계층의 각 계층의 역할과 기능을 명확히 이해하는 것이 중요합니다. 특히, 네트워크 계층과 데이터 링크 계층의 차이를 구분할 수 있어야 하며, 각 계층이 수행하는 작업이 무엇인지 기억하는 것이 네트워크 통신의 기본입니다.
81. 다음 내용이 설명하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
82. SSH(Secure Shell)에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
[오답 해설] → 2번, 3번, 4번은 모두 SSH의 기능과 특징에 대한 정확한 설명입니다. 2번은 SSH가 데이터 전송 시 암호화를 통해 보안을 제공한다는 점을 강조하고, 3번은 키 기반 인증 방식에서 클라이언트의 공개키를 서버에 등록해야 한다는 점을 설명합니다. 4번은 SSH가 원격 명령 실행 및 셀 서비스를 제공하는 기능을 잘 나타냅니다.
[관련 개념] → SSH(Secure Shell)는 네트워크를 통해 안전하게 데이터를 전송하고 원격 시스템에 접근할 수 있는 프로토콜입니다. SSH는 암호화된 통신을 제공하여 데이터의 기밀성과 무결성을 보장합니다. 또한, 키 기반 인증 방식은 비밀번호 대신 공개키와 개인키를 사용하여 보안을 강화합니다.
[학습 포인트] → SSH의 기본 포트 번호와 기능을 정확히 이해하는 것이 중요합니다. SSH를 사용할 때는 기본 포트 22번을 기억하고, 데이터 암호화 및 키 기반 인증의 원리를 숙지하여 보안성을 높이는 방법을 학습해야 합니다.
83. CBD(Component Based Development) SW개발 표준 산출물 중 분석 단계에 해당하는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
84. 다음 내용이 설명하는 접근 제어 모델은?
정답을 선택하세요
해설
아직 해설이 없습니다.
85. 하둡(Hadoop)과 관계형 데이터베이스간에 데이터를 전송할 수 있도록 설계된 도구는?
정답을 선택하세요
해설
아직 해설이 없습니다.
86. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
87. 소프트웨어 비용 추정 모형(estimation models)이 아닌 것은?
정답을 선택하세요
해설
[오답 해설] →
1. COCOMO(Constructive Cost Model)는 소프트웨어 개발 비용을 추정하기 위한 모형으로, 프로젝트의 규모와 복잡성을 고려하여 비용을 예측한다.
2. Putnam 모형은 소프트웨어 개발의 생산성을 기반으로 비용을 추정하는 방법으로, 개발 인력과 시간의 관계를 분석한다.
3. Function-Point는 소프트웨어의 기능적 요구사항을 기반으로 비용을 추정하는 기법으로, 기능의 수와 복잡성을 고려하여 소프트웨어의 규모를 측정한다.
[학습 포인트] → 소프트웨어 비용 추정 모형의 종류와 각각의 특징을 이해하는 것이 중요하다. PERT는 프로젝트 관리 도구로, 소프트웨어 비용 추정과는 별개의 개념임을 명확히 구분해야 한다.
88. 코드의 기입 과정에서 원래 '12536‘으로 기입되어야 하는데 ’12936‘으로 표기되었을 경우, 어떤 코드 오류에 해당하는가?
정답을 선택하세요
해설
아직 해설이 없습니다.
89. ISO 12207 표준의 기본 생명주기의 주요 프로세스에 해당하지 않는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
90. 소프트웨어 비용 산정 기법 중 개발 유형으로 organic, semi-detached, embedded로 구분되는 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
91. SPICE 모델의 프로세스 수행능력 수준의 단계별 설명이 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
92. PC, TV, 휴대폰에서 원하는 콘텐츠를 끊김없이 자유롭게 이용할 수 있는 서비스는?
정답을 선택하세요
해설
아직 해설이 없습니다.
93. 해쉬(Hash) 기법에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
94. IPSec(IP Security)에 대한 설명으로 틀린 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
95. 메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
정답을 선택하세요
해설
아직 해설이 없습니다.
96. 침입차단 시스템(방화벽) 중 다음과 같은 형태의 구축 유형은?
정답을 선택하세요
해설
아직 해설이 없습니다.
97. Secure OS의 보안 기능으로 거리가 먼 것은?
정답을 선택하세요
해설
아직 해설이 없습니다.
98. 서버에 열린 포트 정보를 스캐닝해서 보안취약점을 찾는데 사용하는 도구는?
정답을 선택하세요
해설
아직 해설이 없습니다.
99. 서로 다른 네트워크 대역에 있는 호스트들 상호간에 통신할 수 있도록 해주는 네트워크 장비는?
정답을 선택하세요
해설
아직 해설이 없습니다.
100. 암호화 키와 복호화 키가 동일한 암호화 알고리즘은?
정답을 선택하세요
해설
아직 해설이 없습니다.
문제 목록
문제 정보
강의: 정보처리기사
연도: 2021-05-15
총 문제: 100문제
현재 문제: 1번