[정보처리기사 2023 실기 기출문제] - 2
정보처리기사 2023년도 실기 기출문제입니다.
공부에 참고하시어서 2024년에는 꼭 합격하시길 바랍니다!
11. 디자인 패턴 : <보기>에서 고르시오.
특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 디자인 패턴으로, 객체의 대리자를 이용하여 원래 객체의 작업을 대신 처리하는 방식이다.
즉, 어떤 객체를 사용하려고 할 때, 객체를 직접 참조하는 것이 아니라 해당 객체에 대응하는 일종의 대리자 역할을 하는 객체를 통해서 대상에 접근하는 방식으로 직접 참조하려던 객체가 메모리에 존재하지 않아도 기본적인 정보 참조나 실제 사용 시점까지 생성 시점을 미루는 등의 행위가 가능해진다.
<보기>
Builder / Bridge / Observer / Singleton / Memento / Decorater / Mediator / Abstract Factory / Proxy / Visitor
답안 : Proxy
* Builder(빌더) : 생성 단계를 캡슐화 하여 구축 공정을 동일하게 이용하도록 하는 패턴
* Bridge(브리지) : 구현부에서 추상층을 분리하여 각자 독립적으로 확장할 수 있게 하여 결합도를 낮춘 패턴
* Observer(옵저버) : 한 객체의 상태 변화가 일어났을 때 그 객체에 의존(상속)하는 다른 객체들에게 알리고, 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 가지는 패턴
12. Python언어 : 실행 결과를 쓰시오 (집합)
답안 : {'홍콩', '중국', '한국', '태국', '베트남'} 순서 상관없음
* 집합(Set) : 중괄호{}를 사용한 자료형으로 순서가 없고, 중복이 불가능하다.
13. 관계형 데이터 베이스 : <보기>에서 고르시오.
- 릴레이션의 행에 해당되는 요소
- 릴레이션에 들어 있는 튜플의 집합으로 릴레이션 외연(Extension)이라고도 한다.
- 릴레이션에서 튜플의 갯수
<보기>
㉠릴레이션 인스턴스 ㉡도메인 ㉢튜플 ㉣차수 ㉤릴레이션 스키마 ㉥카디널리티
답안 : 1. ㉢튜플 / 2. ㉠릴레이션 인스턴스 / 3. ㉥카디널리티
㉠릴레이션 인스턴스(외연) : 튜플들의 집합(릴레이션 실제값)
㉡도메인 : 한 속성에 나타날 수 있는 값들의 범위
㉢튜플 : 행(Row)
㉣차수 : 속성들의 수
㉤릴레이션 스키마 : 속성 이름들(릴레이션 틀, 구조)
㉥카디널리티 : 튜플들의 수
14. SQL : 전체 작성하시오(DELETE문)
학생 테이블에서 이름이 '민수'인 튜플을 삭제하고자 한다.
다음 <처리 조건>을 참고하여 SQL문을 작성하시오.
<처리조건>
- 명령문 마지막의 세미콜론(;)은 생략이 가능하다.
- 인용 부호가 필요한 경우 작은따옴표(' ')를 사용한다.
답안 : DELETE FROM 학생 WHERE 이름='민수'
SQL문은 대소문자를 구분하지 않습니다.
DELETE FROM 학생 : [학생] 테이블에서
WHERE 이름='민수' : 이름이 '민수'인 튜플을 삭제한다.
15. 데이터 베이스 스키마 : <보기>에서 고르시오.
- 개별 사용자나 응용 프로그래머가 접근하는 데이터베이스의 논리적 구조를 정의한다.
- 데이터베이스의 전체적인 논리적 구조로, 개체 간의 관계와 제약조건을 나타낸다.
- 데이터베이스의 물리적 구조로, 데이터의 실제 저장 방법을 기술한다.
<보기>
㉠외부 스키마 ㉡개념 스키마 ㉢내부 스키마
답안 : 1. ㉠외부 스키마 / 2. ㉡개념 스키마 / ㉢내부 스키마
16. C언어 : 빈칸을 채우시오 (버블 정렬)
답안 : ①idx2 ②nx
17. SQL : 전체 작성하시오. (SELECT문(MIN, MAX, AS, GROUP BY, HAVING, AVG))
성적 테이블에서 과목별 점수의 평균이 90점 이상인 '과목 이름', '최소 점수', '최대 점수'를 검색하는 SQL문을 <처리조건>에 부합하도록 작성하시오.
<처리조건>
- WHERE문은 사용하지 않는다.
- 집계 함수(Aggregation Funtion)를 사용하여 구성한다.
- '최소점수'. '최대점수'는 별칭(Alias)을 위한 AS문을 사용한다.
- 대/소문자를 구분하지 않고, 세미콜론(;)은 생략 가능하다.
답안 : SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수
FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90
*SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수
: 과목이름, 최소점수, 최대점수를 검색한다.
*FROM 성적
: [성적] 테이블에서
*GROUP BY 과목이름
: 과목이름으로 그룹화하여 > 과목별
*HAVING AVG(점수) >= 90
: 점수 평균이 90점 이상인
18. JAVA언어 : 실행 결과를 쓰시오. (추상 클래스, 오버 로딩)
답안 : Vehicle name:Spark
19. JAVA언어 : 실행 결과를 쓰시오. (상속, 생성자)
답안 : 500
*생성자(Constructor) : 객체 생성 시 초기화 작업을 위한 일종의 함수
- 객체가 처음 생성될 때 반드시 호출되고, 제일 먼저 실행된다.
- 반드시 클래스명과 동일하게 정의해야 하며, 반환 값이 없다.
20. 분기 커버리지 수행 순서
<보기>
① ( ) → ( ) → ( ) → ( ) → ( ) → ( ) → ( )
② ( ) → ( ) → ( ) → ( ) → ( ) → ( )
답안 : ① 1234561 ② 124567 / ① 1234567 ② 124561
'공부 및 교육 > 정보처리기사 실기 기출문제' 카테고리의 다른 글
[정보처리기사 2023 실기 기출문제] - 1 (0) | 2023.12.20 |
---|---|
[정보처리기사 실기 기출문제] 1장. 요구사항 확인 - 3 (0) | 2022.08.02 |
[정보처리기사 실기 기출문제] 1장. 요구사항 확인 - 2 (0) | 2022.08.02 |
[정보처리기사 실기 기출문제] 1장. 요구사항 확인 - 1 (0) | 2022.08.01 |
[정보처리기사 실기 기출문제] 2장. 데이터 입출력 구현 - 4 (0) | 2022.08.01 |
댓글