✅ 풀이 방식 : 1문제 풀고, 정답 체크(모르는 문제 틀림 표시)
✅ 평균 점수 : 77점
✅ 그 외 특별한 이슈 : 없음
✅ 참고 링크
😀 1과목 : 85점 (17/20)
익스트림 프로그래밍에 대한 설명으로 틀린 것? : 대표적인 구조적 방법론 중 하나이다.
-> 익스트림 프로그래밍은 애자일 방법론 중 하나!!
객체지향 개념에서 다형성과 관련한 설명으로 틀린 것? : 메소드 오버로딩의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다? X
-> 메소드 오버로딩과 오버라이딩
객체에 대한 설명으로 틀린 것? : 객체는 공통 속성을 공유하는 클래스들의 집합이다? X
-> 객체는 공동 속성을 공유하는 객체들의 집합!!
속성과 관련된 연산을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은? : Encapsulation
명백한 역할을 가지고 독립적으로 존재할 수 있는 시스템의 부분으로 넓은 의미에서는 재사용되는 모든 단위라고 볼 수 있으며, 인터페이스를 통해서만 접근할 수 있는 것? : Component
GoF 디자인 패턴을 생성, 구조, 행동 패턴의 세 그룹으로 분류할 때, 구조 패턴이 아닌 것? : Builder
😀 2과목 : 80점 (16/20)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-> 7과 8사이에서 한번 비교, 11과 12 사이에서 한번 비교, 13과 14 사이에서 한번 비교
-> 총 3번 비교!!
동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구? : RCS(Revision Control System)
알고리즘과 관련한 설명으로 틀린 것? : 선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다? X -> 선형이 아니라 이진검색
단위 테스트와 관련한 설명으로 틀린 것? : 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁이라고 한다? X
-> 테스트 스텁이 아니라 테스트 드라이버!!
IDE 도구의 각 기능에 대한 설명으로 틀린 것? : Compile - 저급언어의 프로그램을 고급언어 프로그램으로 변환하는 기능? X
-> 컴파일은 주어진 언어로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 기능!!
단위 테스트 도구로 사용할 수 없는 것? : IgpUnit
😀 3과목 : 70점 (14/20)
다음 조건을 모두 만족하는 정규형?
-> 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다.
-> 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다.
-> 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다.
= 두부이걸다조? 에서 걸(결)에 해당! -> BCNF!!
데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것?
-> 트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 원래 상태가 되도록 해야 한다.
= 원자성(Atomicity)
다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은?
(단, 출력은 제품명과 판매량이 출력되도록 한다.)
-> 답 : 내림차순(DESC) 정렬이 필요함!
= SELECT 제품명, 판매량 FROM 푸드
WHERE 지점명 = '강남지점'
ORDER BY 판매량 DESC;
물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것? : 트랜잭션 모델링? X
데이터 사전에 대한 설명으로 틀린 것? : 데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다? X
-> 검색정도만 가능!!
트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태? : Partially Committed
키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합은? : Candidate key(후보키)
데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것? : 트랜잭션 인터페이스를 설계 및 작성한다? X -> 논리적 설계 때 하는것!
테이블의 기본키로 지정된 속성에 관한 설명으로 가장 거리가 먼 것? : 검색할 때 반드시 필요하다? X
데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것? : Operation
다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것?
(단, '팀 코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)
[조건]
이름이 ‘정도일’인 팀원이 소속된 팀코드를 이용하여 해당 팀에
소속된 팀원들의 이름을 출력하는 SQL문 작성
[SQL 문]
SELECT 이름
FROM 직원
WHERE 팀코드=( );
-> SELECT 팀코드 FROM 직원
WHERE 이름 = '정도일'
관계 데이터 모델에서 릴레이션에 포함되어 있는 튜플의 수를 무엇이라고 하는가? : Cardinality(카디널리티)
-> 차수 = degree = 속성 = 열(세로)
-> 기수 = cardinality = 튜플 = 행(가로)
사용자 'PARK'에게 테이블을 생성할 수 있는 권한을 부여하기 위한 SQL문의 구성으로 빈칸에 적합한 내용?
[SQL문]
GRANT ( ) PARK;
-> CREATE TABLE TO
😀 4과목 : 70점 (14/20)
IP 프로토콜에서 사용하는 필드와 해당 필드에 대한 설명으로 틀린 것? : Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나타내며 최대 크기는 2^32-1비트이다? X
-> 제외가 아니라 포함 + 32비트 아니고 16비트(2^16-1)
RIP 라우팅 프로토콜에 대한 설명으로 틀린 것? : 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다? X -> IGP에 해당함!!
다음 설명하는 프로세스 스케줄링?
-> 최소 작업 우선(SJF) 기법의 약점을 보완한 비선점 스케줄링 기법으로 다음과 같은 식을 이용해 우선순위를 판별한다.
-> 우선순위 = 대기한 시간 + 서비스를 받을 시간 / 서비스를 받을 시간
= 답? HRN
UNIX 운영체제에 관한 특징으로 틀린 것? : Muiti-User는 지원하지만 Multi-Tasking은 지원하지 않는다? X
UDP 프로토콜의 특징 아닌 것? : 주로 주소를 지정하고, 경로를 설정하는 기능을 한다? X
-> 이건 IP 프로토콜!
Python 데이터 타입 중 시퀀스(Sequence) 데이터 타입에 해당하며 다양한 데이터 타입들을 주어진 순서에 따라 저장할 수 있으나 저장된 내용을 변경할 수 없는 것? : 튜플 타입
-> r1 = 둘 중 하나만 참이어도 참 -> 1
-> r2 = 거짓 -> 0
-> r3 = 거짓 -> 0
= 답? 0-0+1 = 1
IP 프로토콜의 주요 특징에 해당하지 않는 것? : 체크섬 기능으로 데이터 체크섬만 제공한다? X
-> 헤더 체크섬만 제공!
4개의 페이지, LRU 페이지 교체 알고리즘 사용, 페이지 결함 몇 번?
-> LRU는 비어있는 경우도 페이지 결함으로 따지기 때문에 맨 처음 초기 상태도 결함으로 포함해야 한다.
한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합도?
-> 내용 결합도!!
😀 5과목 : 80점 (16/20)
어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고, 그 반대의 경우에는 거부할 수 있는 접근제어 유틸리티? : tcp wrapper
기기를 키오스크에 갖다 대면 원하는 데이터를 바로 가져올 수 있는 기술로 10cm 이내 근접 거리에서 기가급 속도로 데이터 전송이 가능한 초고속 근접무선통신(NFC) 기술? : Zing(징)
다음 내용이 설명하는 기술로 가장 적절한 것?
-> 다른 국을 향하는 호출이 중계에 의하지 않고 직접 접속되는 그물 모양의 네트워크이다.
-> 통신량이 많은 비교적 소수의 국 사이에 구성될 경우 경제적이며 간편하지만, 다수의 국 사이에는 회선이 세분화되어 비경제적일 수도 있다.
-> 해당 형태의 무선 네트워크의 경우 대용량을 빠르고 안전하게 전달할 수 있어 행사장이나 군 등에서 많이 활용된다.
= 답? Mesh Network
악성코드의 유형 중 다른 컴퓨터의 취약점을 이용하여 스스로 전파하거나 메일로 전파되며 스스로를 증식하는 것? : Worm
시스템 공격 기법 중 하나로 허용범위 이상의 ICMP 패킷을 전송하여 대상 시스템의 네트워크를 마비시킨다 -> Ping of Death
대칭 암호 알고리즘과 비대칭 암호 알고리즘에 대한 설명으로 틀린 것? : 대칭 암호 알고리즘은 비밀키 전달을 위한 키 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다? X
-> 대칭이니까 키 교환이 있어야한다고 생각하자!!
두 명의 개발자가 5개월에 걸쳐 10000라인의 코드를 개발하였을 때, 월별 생산성 측정을 위한 계산 방식으로 가장 적합한 것?
-> 10000/월별 생산성 = 2 5
-> 월별 생산성 = 10000/(2 5)
COCOMO 모형의 특징 아닌 것? : 프로젝트 개발유형에 따라 object, dynamic, fuction의 3가지 모드로 구분한다? X
-> organic, semidetached, embedded 3가지!!
시스템의 사용자가 로그인하여 명령을 내리는 과정에 대한 시스템의 동작 중 다음 설명에 해당하는 것?
-> 자신의 신원(Identity)을 시스템에 증명하는 과정이다.
-> 아이디와 패스워드를 입력하는 과정이 가장 일반적인 예시라고 볼 수 있다.
Auth e ntication!!
프로젝트 일정 관리 시 사용하는 PERT 차트에 대한 설명에 해당하는 것? : 작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.
- 각 작업들이 언제 시작하고 언제 종료되는지에 대한 일정을 막대 도표를 이용하여 표시한다.
- 시간선 차트라고도 한다.
- 수평 막대의 길이는 각 작업의 기간을 나타낸다.
-> 이건 간트 차트에 대한 설명임!!