모든 답은 아래 교재를 참조합니다. 

 

싸니까 믿으니까 인터파크도서

생년월일 - 출생지 - 출간도서 0종 판매수 0권 (주)익스터디 대표이사, 두목넷 사무자동화 부분 대표 강사로 IT 자격증 분야에서 '왕두목'이라는 애칭으로 활발히 활동하고 있습니다. 경기공업대

book.interpark.com

 

1. 다음 (    ) 안에 공통으로 들어갈 소프트웨어 개발 프로젝트 방법론을 의미하는 용어를 쓰시오.  

  • (    )(은)는 작업 계획을 짧은 단위로 세우고 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론이다. 이와 반대되는 개념이 전통적 개발 방법론이라 할 "워터폴(Waterfall)방식"이다.(    )(은)는 소프트웨어 개발에 국한되지 않고 조직과 사업 등 기업경영 전반으로 사용 범위가 확산되고 있다. 
  • (    )(은)는 짧은 개발 주기를 가지고 프로젝트 계획 수립과 진행에 있어서 최초의 프로젝트 일정 계획에 매이지 않고 고객 중심으로 계획을 융통성 있게 변경한다. 단계별 문서 산출물 확인보다는 해당 소프트웨어 코딩이 제대로 동작하는지(code-oriented) 고객에게 확인하는 과정을 꾸준히 진행한다. 
  • (    )(은)는 프로젝트 진행 도중에 일부 결과물인 시제품을 고객에게 지속적이며 반복적으로 제공한다. 고객의 요구사항이 정확하게 반영되고 있는지 수시로 점검하게 된다. 

[정답]

  • 애자일 방법론 또는 Agile 방법론 또는 애자일 또는 Agile

 

2. 다음은 데이터베이스 설계의 순서이다. 빈 칸 (   )에 부합하는 용어를 보기에서 골라 순서대로 쓰시오. 

논리적 설계, 개념적 설계, 물리적 설계
요구사항 분석 ---> (        ) ---> (        ) ---> 구    현

[정답]

  • 개념적 설계 ----> 논리적 설계 ----> 물리적 설계 

3. HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크상에서 교환하는 형태의 프로토콜로서 Envelope, Header, Body의 주요 3요소로 구성된 간접 연계 방식 웹 서비스의 기본적인 메시지 전송 수단을 의미하는 용어를 쓰시오. 

[정답]

  • SOAP 또는 Simple Object Access Protocol 또는 솝 프로토콜  

4. 다음 빈 칸 (    ) 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오. 

소프트웨어 개발 과정에서 변경에 대비하기 위한 소프트웨어 (    )(은)는 반드시 필요하다. (    )(은)는 소프트웨어 품질 보증을 위한 주요한 요소이며, 주 임문는 변경의 통제이다. 소프트웨어(    )(이)란 소프트웨어의 개발 과정에서 발생하는 산출물의 변경 사항을 관리하기 위한 일련의 활동을 말한다. 소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성을 유지하고 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스를 제공한다. 실수의 최소화와 생산성의 최대화가 (    )의 궁극적인 목표라고 할 수 있다. 대표적인 (    ) 도구로는 CVS, Subversion, Clear Case 등이 있다. 

[정답]

  • 형상관리 또는 SCM 또는 Software Configuration Management

5. '비동기식 자바스크립트 XML'를 의미하는 용어로 클라이언트와 웹 서버 간에 XML 데이터를 내부적으로 통신하는 대화식 웹 애플리케이션의 제작을 위해 사용된다. 클라이언트의 요청에 의해 웹 서버에서 로딩된 데이터를 웹 브라우저의 페이지에 보여주기 위해 웹 페이지 전체를 '새로고침'할 필요 없이 즉, 새로운 HTML 페이지로 이동할 필요 없이 현재 페이지에서 필요한 일부분만 로딩되도록 하는 웹 개발 기법을 의미하는 용어를 영문 약자(약어)로 쓰시오. 

[정답]

  • AJAX

 

6. UI(User Interface)는 사용자와 컴퓨터 상호 간의 소통을 원활히 할 수 있도록 도와주는 연계 작업을 뜻한다. 다음은 UI의 설계 원칙 4가지이다. 빈 칸 (   )에 알맞은 용어를 쓰시오. 

설계 원칙 설명
직관성 누구나 쉽게 이해하고 사용할 수 있어야 한다.
(       ) 사용자의 목적을 정확하게 달성하여야 한다.
학습성 누구나 쉽게 배우고 익힐 수 있어야 한다.
유연성 사용자의 요구사항을 최대한 수용하며, 오류를 최소화하여야 한다. 

[정답]

  • 유효성

7. 다음은 테스트 자동화 도구 유형에 대한 설명이다. 빈 칸 (    ) 안에 공통으로 들어갈 가장 적합한 용어를 쓰시오.

테스트 자동화 도구는 휴먼 에러(Human Error)를 줄이고, 테스트에 소요되는 비용과 시간을 절감하며, 테스트 품질을 향상할 수 있는 도구이다. 테스트 계획, 테스트 분석/설계, 테스트 수행, 테스트 통제 등의 테스트 활동 단계에 따라 다양한 테스트 도구들이 있다. 
(      )(은)는 테스트 수행 단계의 자동화 도구로 만들어진 애플리케이션을 실행하지 않고 분석하는 방법이다. (     )(은)는 대부분의 경우 소스코드에 대한 코딩 표준, 런타임 오류, 코딩 스타일, 코드 복잡도 및 남은 결함을 발결하기 위하여 사용한다. (    )(은)는 테스트를 수행하는 사람이 작성된 소스코드에 대한 이해를 바탕으로 도구를 이용해어슨 분석하는 것을 말한다. 

[정답]

  • 정적 분석 또는 정벅 분석 도구 또는 Static Analysis Tools 

8. 아래 보기의 <학생> 테이블을 대상으로 <요구사항>을 적용하여 출력하는 SQL문을 작성하시오. (단, 이름 속성의 데이터는 문자형이고, 학번과 학년 속성의 데이터는 숫자형(int)이다.)

<학생>

학번 이름 학년
181101 KKK 1
171201 HHH 2
171302 XXX 3
161107 YYY 3
151403 QQQ 4

<요구사항>

1. <학생> 테이블에서 학년이 3학년이거나 4학년 학생의 학번과 이름을 검색하시오. 
2. 단, 조건절 작성 시 in(value1, value2) 문법을 사용하여 작성하시오. 
3. 실행 결과가 일치하더라도 <요구사항>을 적용하지 않은 SQL문을 작성하면 오답으로 간주합니다. 

[정답]

  • SELECT 학번, 이름 FROM 학생 WHERE 학년 in(3, 4);

9. 다음 주어진 <student> 테이블의 name 속성을 오름차순하여 idx_name를 인덱스명으로 하는 인덱스를 생성하는 SQL 명령문을 작성하시오. 

<student>

stid name grade major address
1000 홍길동 1 컴퓨터공학 서울
2000 김철수 1 전기공학 경기
3000 이순신 2 전자공학 경기
4000 강희영 2 컴퓨터공학 경기
5000 임꺽정 3 전자공학 서울

[정답]

  • CREATE INDEX idx_name ON student(name);
  • CREATE INDEX idx_name ON student(name asc);

10. 소프트웨어 보안의 취약점 중 하나인 SQL Injection(SQL 인젝션)에 대해 간략히 설명하시오.  

[정답]

  • SQL Injection은 클라이언트(사용자)의 입력값 등 외부 입력값이 SQL 쿼리(query)에 삽입되어 공격하는 것을 의미한다. 
  • SQL Injection은 공격자가 악의적으로 웹 사이트의 보안상 허점을 이용해 특정 SQL 질의문을 전송하여 공격자가 원하는 데이터베이스의 중요한 정보를 가져오는 공격 기법이다. 
  • 내부적으로 데이터베이스를 활용하는 웹 모듈에서 SQL 쿼리를 처리할 때, 쿼리 내용에 사용자 인증을 우회하는 조건이나, 운영체제 명령을 직접 호출할 수 있는 명령을 삽입하여 데이터베이스 관리자 권한을 획득하는 등의 불법 공격을 행하는 것을 말한다. 

11. 다음은 Python 언어로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오. 

> asia = {'한국', '중국', '일본'}
> asia.add('베트남')
> print(asia)
{'베트남', '한국', '일본', '중국'}
> asia.add('중국')
> print(asia)
{'베트남', '한국', '일본', '중국'}
> asia.remove('일본')
> print(asia)
{'베트남', '한국', '중국'}
> asia.update(['홍콩', '한국', '태국'])
> print(asia)
{'한국', '베트남', '중국', '홍콩', '태국'}

[정답]

  • {'한국', '베트남', '중국', '홍콩', '태국'}

12. 다음에 제시된 JAVA 프로그램은 <처리결과>와 같이 결과가 출력된다. JAVA 프로그램의    ?   에 들어갈 JAVA 표현을 대소문자를 구별하여 쓰시오. 

<처리결과>

Child
class Parent{
void show() {
System.out.println("Parent");
}
}
class Child extends Parent {
void show() {
System.out.println("Child");
}
}
public class Exam {
public static void main(String[] args) {
Parent pa = ( ) Child();
pa.show();
}
}

[정답]

  • new

13. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오. 

class A {
int a;
public A(int n) {
a = n;
}
public void print() {
System.out.println("a = "+a);
}
}
class B extends A{
public B(int n) {
super(n);
super.print();
}
}
public class Exam {
public static void main(String[] args){
B obj = new B(10);
}
}

[정답]

  • a = 10

14. SQL 제어어(DCL)는 관리자가 데이터의 보안, 무결성 유지, 병행제어, 회복 등을 하기 위해 사용하는 언어를 말한다. SQL 제어어의 종류에는 COMMIT, ROLLBACK, GRANT, REVOKE 등이 있다. 이 중 ROLLBACK 명령에 대해 간략히 설명하시오.

[정답]

  • ROLLBACK 명령어는  데이터베이스 내의 연산이 비정상적으로 종료되거나 정상적으로 수행이 되었다 하더라도 수행되기 이전 상태로 되돌리기 위해 연산 내용을 취소할 때 사용하는 명령어를 말한다. 트랜잭션을 취소시키는 명령어로 메모리의 내용을 하드디스크에 저장하지 않고 버린다. 

15. 네트워크 계층 (Network Layer, 3계층)인 IP 계층에서 IP 패킷 단위로 '암호화', '인증', '키 관리'를 통해 보안성을 제공해주는 표준화된 기술을 무엇이라고 하는지 쓰시오. 

[정답]

  • IPSec 또는 IP Security 또는 IP Security Protocol 또는 아이피 섹

16. 리눅스 커널을 기반으로 동작하며 자바와  코틀린 언어로 개발된 핸드폰이나 소형기기에 사용되는 오픈소스 플랫폼인 모바일 운영체제는 무엇인지 쓰시오. 

[정답]

  • 안드로이드 또는 Android 또는 안드로이드 운영체제

17. 리눅스 서버에 a.txt라는 파일이 있다. 다음 <조건>에 알맞는 명령문을 쓰시오. 

<조건>

- 사용자에게는 읽기, 쓰기, 실행의 세 개의 권한을 모두 부여한다. 
- 그룹에게는 읽기, 실행 두 개의 권한을 부여한다. 
- 그룹 외 사용자에게는 실행 권한을 부여한다. 
- 그룹 외 사용자에게는 실행 권한을 부여한다. 
- 한 줄로 명령문이 작성되어야 하며, 아라비안 숫자를 사용하여 8진수로 권한을 부여한다. 

[정답]

  • chmod 751 a.txt

18. 다음은 IP 인프라 서비스 관리 실무와 관련된 <실무 사례>에 대한 설명이다. 빈 칸 (   ) 안에 가장 적합한 용어를 한글 또는 영문으로 쓰시오. 

<실무 사례>

...
데이터 백업(보호) 솔루션은 만일의 사태에 대비하여 시스템 내의 데이터 유실을 방지하고, 서비스의 연속성을 보장하는 목적을 가지고 어떤 상황에서도 계획된 (     )(와)과 목표 복구 시점(RPO: Recovery Point Objective)을 보장해야 할 수 있는 제품이어야 한다. (     )(은)는 시스템 장애와 같은 상황에서의 "비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간"을 의미하는 용어이다. 
...

[정답]

  • RTO 또는 Recovery Time Objective 또는 목표 복구 시간 또는 복구 목표 시간

19. 다음 디자인 패턴과 관련된 설명에 가장 부합하는 용어를 영문으로 쓰시오. 

<실무 사례>

- 디자인 패턴 중  (    )(은)는 행위 패턴에 해당하며 1대다(one-to-many)의 객체 의존관계를 정의한 것으로, 한 객체가 상태를 변화시켰을 때 의존관계에 있는 다른 객체들에게 자동으로 통지 알림이 전달 되고 변경시킨다. 
- (   )의 객체 간의 데이터 전달 방식은 푸시 방식과 풀 방식이 있으며, 기본적인 디자인의 원칙은 상호작용하는 객체 사이에서는 가능하면 결합도를 느슨하게 디자인하여 사용해야 한다. 

[정답]

  • Observer Pattern

20. 다음 신기술 동향과 관련된 설명에 가장 부합하는 용어를 영문 완전이름(Full-Name)으로 쓰시오. 

- (    )(은)는 Linked Data와 Open Data의 합성어이다. Linked Data가 정보 기술적인 면이 강한 반면 Open Data는 정보 문학적인 면이 강한 용입니다. 
- (    )(은)는 개방형 정부, 개방형 공공 데이터의 시대적 요구와 맞물려 있으며, 기존의 거대한 정보 생태계인 웹을 활용하고 웹 기술과 핵심 개념을 그대로 활용한다는 점에서 주목받고 있다. 

[정답]

  • Linked Open Data 

모든 답은 아래 교재를 참조합니다. 

 

싸니까 믿으니까 인터파크도서

생년월일 - 출생지 - 출간도서 0종 판매수 0권 (주)익스터디 대표이사, 두목넷 사무자동화 부분 대표 강사로 IT 자격증 분야에서 '왕두목'이라는 애칭으로 활발히 활동하고 있습니다. 경기공업대

book.interpark.com

 

1. 비정규화(De-Normalization, 반정규화, 역정규화)의 개념을 간략히 설명하시오. 

[정답]

비정규화는 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능 향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미함. 둘 이상의 릴레이션들에 대하여 조인한 결과를 빈번하게 이용하는 경우, 비정규화함으로써 질의응답 시간이 단축 될 수 있음. 

 

2. 다음  설명에 부합하는 마크업 언어는 무엇인지 영문 약어로 쓰시오. 

- HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 다목적 마크업 언어이다. 
- 웹상에서 구조화된 문서를 상호 교환 가능하도록 설계된 웹 표준 문서 포맷으로, 메타데이터 정의가 명확하다. 
- 사용자가 새로운 태그와 속성을 정의할 수 있는 확장성을 가진다. 
- 유니코드를 사용하여 전 세계의 모든 문자를 처리 가능하며 장치와 시스템에 독립적이다. 

[정답]

XML

3. 소프트웨어 테스트 방법의 일반적인 원리 중 하나인 살충제 패러독스(Pesticide Paradox)의 개념을 간략히 설명하시오. 

[정답]

살충제 패러독스란, 동일한 테스트 케이스로 동일한 절차를 반복 수행하면 새로운 결함을 찾을 수 없다는 것을 의미한다. 잠재된 수많은 결함을 발견하기 위해서는 테스트 케이스를 정기적으로 개선하는 것이 필요하다는 원리이다. 같은 테스트 케이스를 가지고 테스트를 계속해서 반복하면 내성으로 인해 결국은 버그가 발견되지 않는다. 이러한 현상을 방지하기 위해서는 테스터가 적극적인 자세를 가지고 지속적으로 테스트 케이스를 검토하고 개선해야 한다. 

 

4. 하나의  프로그램을 몇 개의 작은 부분으로 분할하는 경우, 그 분할 단위를 일반적으로 모듈(Module)이라고 한다. 다음 중 바람직한 모듈에 대한 설명으로 빈 칸 (1) ~ (2)에 알맞는 용어를 쓰시오. 

모듈화를 중심으로 하는 소프트웨어 설계 방법에서는 모듈의 독립성을 높게 해주는 것이 좋은 설계 방향이다. 모듈의 독립성을 높여주기 위해서는 각 모듈 간의 관련성을 나타내는 (      1      )(은)는 낮추고, 모듈 안의 요소들이 서로 관련되어 있는 정도를 나타내는 (      1      )(은)는 높이는 것이 가장 바람직하다. 

[정답]

  1. 결합도 또는 Coupling
  2. 응집도 또는 Cohesion

5. 다음은 어떤 프로그램의 구조를 나타낸다. Fan-in의 수가 2 이상인 모듈의 이름을 쓰시오. 

[정답]

F, H

 

6. 다음 설명 중 빈 칸 (     )에 가장 부합하는 프로그래밍 언어를 영문 약어로 쓰시오. 

- (     )(은)는 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식이다. (    ) 표현식은 사람과 기계 모두 이해하기 쉬우며 소용량으로 최근에는 XML을 대체해서 데이터 전송 등에 많이 사용한다. Ajax에서 서버와 통신하며 데이터 교환을 쉽게 하기 위해 (   )(을)를 데이터 전송 형식으로 많이 사용한다. 
- (     )의 문법은 key와 value가 쌍으로 존재하며 태그로 표현하기보다는 중괄호({}) 같은 형식으로 표현하고, 값을 ','로 나열하기 때문에 그 표현이 간단하다. 
- 형식 : {String key : String value}
- 예
{
"firstName" : "Hong",
"lastName" : "GilDong",
"age" : 25,
"email" : "abc@pass.com"
}

[정답]

JSON

 

7. 다음 설명 중 빈 칸 (     )에 가장 부합하는 프로그래밍 언어를 영문 약어로 쓰시오. 

애플리케이션 성능이란 사용자의 요구 기능을 해당 애플리케이션이 최소의 자원을 사용하면서 얼마나 빨리, 많은 기능을 수행하는가를 육안 또는 도구를 통하여 점검하는 것을 말한다. 이를 측정하기 위한 지표는 (   1   ), (   2   ), (   3   ), 자원 사용률이 있다. (   1   )(은)는 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수로, 웹 애플리케이션의 경우 시간당 페이지 수로 표현하기도 한다. (   2   )(은)는 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간으로, 웹 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간을 말한다. (   3    )(은)는 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력을 완료할 때까지 걸리는 시간을 말한다. 자원 사용률은 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용령, 메모리 사용량, 네트워크 사용량을 말한다. 

 

[정답]

  • 답 (1): 처리량 또는 Throughput
  • 답 (2): 응답 시간 또는 Response Time
  • 답 (3): 경과 시간 또는 반환 시간 또는 Turnaround Time

8. 학생(STUDENT) 테이블에 전자과 학생 50명, 정보통신과 학생 100명, 건축과 학생 50명의 정보가 저장되어 있을 때, 다음 (1) ~ (3) SQL문의 실행 결과 튜플 수를 쓰시오. (단, DEPT 컬럼은 학과명이다.)

1. SELECT DEPT FROM STUDENT;
2. SELECT DISTINCT DEPT FROM STUDENT;
3. SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT='정보통신';

[정답]

  • 답 (1): 200
  • 답 (2): 3
  • 답 (3): 1

9. 다음 설명 중 빈 칸 (   )에 가장 부합하는 네트워크 공격 유형에 해당하는 용어를 쓰시오. 

  • (    )(은)는 네트워크 패킷의 출발지 IP를 변조하여 공격 대상의 자원을 소모시키는 공격으로 기밀성과 가용성을 침해하는 공격 유형이다. 
  • 주로 3 Way Handshaking의 연결 지향적 특징을 가지는 서비스에서 발생된다. 
  • (    )(은)는 출발지 IP주소와 도착지 IP주소가 동일한 특징이 있어 네트워크 모니터링 도구인 와이어샤크의 컨버세션(Conversatiion)기능을 통해 동일 IP주소 간에 통신 여부를 체크하는 방법으로 공격 여부를 확인할 수 있다. 해당 패킷의 출발지와 도착지의 IP주소가 동일한 패킷을 기본적으로 차단하여 (    )(을)를 막을 수 있다.

[정답]

  • 랜드 공격 또는 랜드 어택 또는 LAND 공격 또는 LAND Attack

10. 다음은 C언어로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

#include <stdio.h>
int main()
{
int a[] = {95, 75, 85, 100, 50};
int i, j, temp;
int n = sizeof(a) / sizeof(int); // int n = 5;
for(i = 0; i < n-1; i++) {
for(j = 0; j < 4-i; j++) {
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1]=temp;
}
}
}
for(i=0; i<5; i++) {
printf("%d ", a[i]);
}
return 0;
}

[정답]

  • 50 75 85 95 100

11. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

public class Exam {
public static int[] makeArray(int n){
int[] t = new int[n];
for(int i = 0; i < n; i++){
t[i] = i;
}
return t;
}
public static void main(String[] args){
int[] a = makeArray(4);
for(int i=0; i < a.length; i++)
System.out.print(a[i] + " ");
}
}

[정답]

  • 0 1 2 3

12. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

public class Main {
public static void main(String[] args){
int i = 3, k = 1;
switch(i){
case 1: k++;
case 2: k +=3;
case 3: k = 0;
case 4: k +=3;
case 5: k -=10;
default: k--;
}
System.out.print(k);
}
}

[정답]

  • -8

13. 통신 프로토콜(Communication Protocol)은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 통신 프로토콜을 구성하는 기본 요소 3가지를 쓰시오. 

[정답]

  • 구문, 의미, 타이밍 또는 Syntax, Semantic, Timing

14. 운영체제의 비선점 프로세스 스케줄링 기법 중 하나인 HRN(Highest Response-Ratio Next)은 어떤 작업이 서비스를 받을 시간과 그 작업이 서비스를 기다린 시간으로 결정되는 우선순위에 따라 CPU를 할당하는 기법이다. HRN의 우선순위를 결정하는 계산식을 쓰시오.  

[정답]

  • HRN 우선순위 계산식 = (대기 시간 + 서비스 시간) / 서비스 시간

15. 트랜잭션(Transaction)은 데이터베이스 내에서 한꺼번에 모두 수행되어야 할 연산들의 집합으로 하나의 작업 처리를 위한 논리적 작업 단위를 말한다. 다음은 트랜잭션의 주요 특성 4가지이다. 빈 칸 (1) ~ (2)에 알맞은 용어를 쓰시오. 

주요 특성 설명
(   1    ) 트랜잭션의 가장 기본적인 특성으로 트랜잭션 내의 연산은 반드시 모두 수행되어야 하며 그렇지 못한 경우 모두 수행되지 않아야 함
일관성 트랜잭션이 정상적으로 완료된 후 언제나 일관성 있는 데이터베이스 상태가 되어야 하며, 결과에 모순이 생겨서는 안 됨
(   2    ) 하나의 트랜잭션이 수행 중에는 다른 트랜잭션이 접근할 수 없고 각각의 트랜잭션은 독립적이어야 함
영속성 지속성이라고도 하며, 트랜잭션이 성공적으로 완료된 후 결과는 지속적으로 유지되어야 함

[정답]

  • 답 (1): 원자성 또는 Atomicity
  • 답 (2): 독립성 또는 격리성 또는 Isolation

16. OSI 7 참조 모델 중 두 장비 간의 전송을 위한 연결이나 전달 등의 인터페이스 기계적, 전기적, 절차적 특성을 정의하며 비트를 물리적인 매체를 통해 전송하는 계층을 쓰시오. 

[정답]

  • 물리 계층 또는 물리 층 또는 Physical layer

17. 릴리즈 노트(Release Note)는 고객 편의성을 고려하여 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 릴리즈 노트의 내용에는 보통 특정 소프트웨어 릴리즈의 최근 변경 사항, 개선 사항 및 버그 수정이 간결히 요약되어 있다. 릴리즈 노트 작성 항목 중 문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등을 기술하는 작성 항목은 무엇인지 쓰시오. 

[정답]

  • 헤더 또는 Header

18. 데이터 마이닝(Data Mining)의 개념을 간략히 설명하시오. 

[정답]

  • 데이터 마이닝은 대량의 데이터에서 실제로 존재하지 않는 정보를 얻어내기 위해 각 데이터의 상관관계를 통계적 분석, 인공지능 기법 등을 통해 통계적 규칙(Rule)이나 패턴(Pattern)을 찾아내는 것이다. 

19. 입력 데이터로부터 128비트의 축약 메시지인 해시값을 생성하는 해시 함수로 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 용도로 많이 쓰이고 있다. 1990년 R.Rivert가 MD4를 일방향 해시 함수로 개선한 알고리즘이 무엇인지 쓰시오. 

[정답]

  • MD5 또는 Message-Digest Algorithm 5

20. LOC 기법에 의하여 예측된 총 라인 수가 30,000라인일 경우 개발에 투입될 프로그래머의 수가 5명이고, 프로그래머들의 평균 생산성이 월당 300라인일 때, 개발에 소요되는 기간을 구하는 계산식과 기간(개월)을 구하여 쓰시오. (단, 프로젝트에 참여하는 개발자들의 평균 생산성은 모두 동일하다고 가정한다.)

[정답]

  • 계산식: (30000/300) / 5 = 100 / 5 = 20
  • 답: 20개월

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts