국가기술자격검정실기시험문제 2007 년도기사일반검정제 1 회 감독위원확인 자격종목 ( 선택분야 ) 시험시간수험번호성명형별 정보처리기사 2 시간 30 분 A ** 수험자유의사항 ** 1. 시험문제지총면수, 문제번호순서, 인쇄상태등을확인한다. 2. 문제의내용을충분히파악한후, 각문제번호별 < 답항보기 > 중에서가장적절한답한가지만을선택하여 OMR 카드에마킹한다. 3. OMR 카드의문제번호란에는 1-(1) ~ 2-(1) ~ 3-(1) ~ 3-(8) ~ 4-(1) ~ 4-(8) ~ 5-(1) ~ 3-(8) 로표기되어있으나, 실제문제수는 OMR 카드의문제번호개수보다적을수있으므로시험문제지의문제번호와 OMR 카드의문제번호에대한일치여부를반드시확인하여답안을마킹한다. 4. 문제내용중영문의경우, 대소문자구분은무시될수있음을유의한다. 5. 부정또는불공평한방법으로시험을치른자는부정행위자로처리되어당해검정을중지또는무효로하고, 3년간국가기술자격검정응시자격이정지된다. -과목별배점 - 알고리즘 30점 (5문항) : 각문항당 6점데이터베이스 30점 (5문항) : 각문항당 6점업무프로세스 20점 (5문항) : 각문항당 4점신기술동향 10점 (5문항) : 각문항당 2점전산영어 10점 (5문항) : 각문항당 2점 실기시험의합격기준은 100 점만점에 60 점이며, 필기시험과달리과락 ( 과목별최소점수 ) 이없습니다. * 다음물음에답을해당답란에답하시오.
< 알고리즘 > 1. 다음은어떤정수의모든약수중자신을제외한약수로모두합하면자신과같아지는수가있다. 예를들어정수 6의약수는 1,2,3,6 이다. 이중 6을제외한약수 1,2,3을모두합하면 6이되어자신과같아진다. 다음 < 그림 > 의순서도는 4부터 1000까지의정수중이러한약수를갖는수를찾아출력하고, 또한그개수를구하여출력하는알고리즘이다. < 그림 > 의괄호안내용 (1)~(5) 에가장적합한내용을 < 답항보기 > 에서선택하여답안지의해당번호 (1)~(5) 에각각마크하시오 < 처리조건 > 조건 : 약수중가장큰수는그수를 2로나눈것보다같거나작다. 짝수의경우자신을제외한제일큰약수는 2를나눈값이다 < 사용변수설명 > - LM : 문제에서주어진수의개수 - N,J,R : 계산에사용되는변수 - SUM : 약수의합 - K : 위조건을만족하는 K < 약수의미설명 > 어떤수의모든약수중자신을제외하면그절반값이최대의약수가된다 ( 짝수의경우 ) 예를들어 20의모든약수는 1, 2, 4, 5, 10, 20
< 그림 > * 점선이하는계산연습란으로사용하시오.
< 답항보기 > 1 R 2 LM+K 3 MOD(K/2) 4 J 5 MOD(LM/2) 6 MOD(J/2) 7 LM=LM+1 8 77 9 LM+J 10 99 11 100 12 SUM=SUM+J+N 13 SUM=SUM-1 14 R=J 15 LM=N 16 MOD(LM/J) 17 LM-N 18 SUM-1 19 N=SUM 20 SUM 21 SUM-K 22 LM-1 23 MOD(1000/4) 24 SUM+J 25 K=SUM 26 LM+N 27 SUM=SUM+J 28 R=MOD(N/J) 29 MOD(K/J) 30 SUM+LM 31 MOD(N/J) 32 4 33 SUM-J 34 SUM+K 35 88 36 LM-J 37 SUM+N 38 0 39 LM+1 40 SUM+R * 점선이하는계산연습란으로사용하시오.
< 데이터베이스 > 2. 물리적모델링의관점에서볼때 A 데이터베이스와 B 데이터베이스는물리적으로특성이상이하므로기본적으로모델링을다시수행하는것이타당하다. 하지만귀하가기존의 A데이터베이스에대해검토한결과개체와개체간의관계를기본요소로이용하여현실세계의무질서한데이터를개념적인논리데이터로표현하는논리 ( 1 ) 가 ( 이 ) 존재하지않는등산출물이이동한상태임이확인되어기존데이터베이스에대한현황분석이용이하지않았다. 역공학기법을활용하여 ( 1 ) 을생성하여분석을시도하고자했으나역공학 ( 1 ) 을 ( 를 ) 가지고분석하는것에는한계가있었으며작성된 ( 1 ) 는대부분이 ( 2 ) 설정에대한 ( 3 ) 확보가되어있지않아용이하게분석할수없는상황임이인지되었다.( 3 ) 은 ( 2 ) 의값이 NULL이거나참조릴레이션의기본키값과동일해야함을의미한다. 즉릴레이션은참조할수없는 ( 2 ) 값을가질수없다는것이다. 관계형데이터의모델에서한릴레이션의 ( 2 ) 는참조되는릴레이션의기본키와대응되어릴레이션간의참조관계를표현하는데사용되는중요한도구이다. 관계를맺고있는어떤릴레이션 R1 R2에서릴레이션 R1이참조하고있는릴레이션 R2의기본키와같은 R1 릴레이션의속성을 ( 2 ) 라한다. 한편기존 A 데이터베이스에대한구조를분석해보니 450여개의엔티티가존재하여테이블명만으로파악해볼때임시테이블, 중복테이블, 사용하지않는테이블등이상당부분존재할가능성이있는것으로보였다. 기존 A 데이터베이스에서추출한 ( 1 ) 의대부분이 ( 2 ) 에의한 ( 3 ) 이확보되는식의관계가설정되어있지않았으며일부관계가존해자는것이확인되었으나코드성엔티티와의관계가대부분이었다. 이것은데이터베이스에서역공학으로재생한 ( 1 ) 인관계상논리적관계가모두표현되지않을수있다는점을감안하더라도관계설정의질이높지않음을의미하는것이었다. 또한기존의 A데이터베이스안에서추출한 ( 1 ) 상에서다음 < 예1> 에서일부사례를나타낸바와같이테이블의이름이유사한경우가많아중복이사용되었다는것을알수있다. 임시테이블에서불필요한분할등의가능성이해소되지않았다. 새로운 B데이터베이스로의이관시불필요한테이블이어느것인지식별하여조치해주는것이필요함에도불구하고응용시스템과데이터베이스의무상관관계를검토해보니기존에이와관련한상관관계분석이미흡하여불필요한테이블에대한식별이용이하지않았다. 또한 < 예2> 에서나타낸바와같이데이터베이스표준측면에서 ( 4 ) 를검토한결과미흡한부분의존재가인지되었다. 시스템의생명은 ( 4 ) 이다. 결과가틀린시스템은가치를잃기마련이다. 사용자를위해개발된어플리케이션과각종사용자도구들을이용하여데이터의 ( 4 ) 을 ( 를 ) 검증하고필요하다면소스데이터와의비교검토를통해잘못된곳을찾아해결방안을마련해야한다. 일반적으로 ( 4 ) 이 ( 가 ) 맞지않는이유는각테이블에서보유하고있는코드들의불일치로생기는경우가많다. 또한엔티티에대한정리가필요한것으로판단되어 ( 5 ) 을 ( 를 ) 활용하여응용시스템과데이터베이스간의상관관계분석을실시하고사용되지않는엔티티를식별하고저장되어있는자료를확인한후삭제하거나타엔티티로이동시키는등의조취를취하기로하였다.( 5 ) 는업무프로세서와데이터간의상관관계분석을위한것으로업무프로세서와엔티티타입을행과열로구분하여행과열이만나는교차점에발생, 이용에대한상태를표시한다. 일반적으로생성, 이용, 수정, 삭제로나뉘어표현한다.
< 답항보기 > 1 2 3 CRUD매트릭스 4 5 정합성 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ERD 21 22 23 24 25 26 외래키 27 28 29 30 31 32 33 34 참조무결성 35 36 37 38 39 40
< 업무프로세스 > 3. 빠른복원을위해최선을다하겠습니다.
< 신기술동향 > 4. 신기술동향에관한아래설명의괄호안내용에가장적합한항목을 < 답항보기 > 에서선택하여답안지의해당번호 (1)~(5) 에마크하시오. ( 단, 괄호번호가동일한경우답안내용은동일함 ) (1) ( ) 는불특정다수의인터넷사용자들을대상으로특정질문에답변을제시하거나또는공통적인관심사가포함된웹사이트나여러자료들의링크를제공하는웹사이트또는서비스를말한다. ( ) 는누구나질문을올릴수있고전문가나일반인터넷사용자로부터이에대한답변을받을수있는질의응답또는지식검색사이트를의미한다. 단순검색엔진과는달리사용자들의상호작용에의한새로운검색영역을개척할수있어포털사이트들의중요한사업형태로인정받고있다. (2) ( ) 리눅스는공개소프트웨어리눅스의한국형데스크톱및서버운영체제표준배포판이다. ( ) 리눅스는국내관련기업과소프트웨어의진흥과한국전자통신연구원이협력하여개발하고공인인증기관인 TTA의인증을받은국내의표준리눅스플랫폼이다. 특정업체가상업성으로판매하는상업소프트웨어와달리공개소프트웨어는소스코드가공개되기때문에수많은배포판이존재한다. 공개소프트웨어의대표적인리눅스만해도레드햇, 수세등을포함해전세계수백여개배포판이있으며, 국내에도여러가지배포판이난립하고있어이들제품간의호환성문제가공개소프트웨어의확산에커다란걸림돌이되고있다. (3) ( ) 는 1년에단몇권밖에팔리지않는흥행성없는책들의판매량을모두합하면놀랍게도잘팔리는책의매상을추월한다는원리인판매의특성을이르는개념이다. ( ) 는 20% 의핵심고객으로부터 80% 의매출이나온다는파레토법칙과반대되는개념개념이어서역파레토법칙이라고도한다. 무한대의진열이가능한인터넷서점 ' 아마존닷컴 ' 에서일년에몇권안팔리는 80% 의소외받던책들의매출합계가 20% 의베스트셀러들의매출을능가하는의외의결과를두고인터넷이가져다준유통혁명과관련지어미국의인터넷비지니스잡지와이어드의크리스앤더슨편집장이만든개념이다. (4) ( ) 는모든네트워크사업자는모든콘텐츠를동등하게취급받고어떠한차별도하지않아야한다는원칙을의미한다. ( ) 를보장하기위해비차별, 상호접촉, 접근성능이 3가지원칙이모든통신망에동일하게적용되어야한다는것을의미한다. (5) ( ) 는상호관계를이해하는관계성을기반으로하는새로운패러다임을말한다. 기술위주로발전하는정보기술에나와서사람과사람, 문화와문화, 인문학등논리위주의 ( ) 가접목되어야한다는점을강조하여이어령이화여대교수가만들어낸신조어이다.
< 답항보기 > 1 WIBRO 2 GIS 3 Relational Network 4 트리거 5 Technology Neutrality 6 Gateway 7 브릿지로스팅 8 RFID 9 ERD 10 RAID 11 XML 12 URL 13 유비쿼터스 14 SMTP 15 ITS 16 ISO 17 ODBC 18 FIRWALL 19 텔레매틱스 20 Social Search 21 P주 22 ASV 23 CALS 24 CAI 25 SMS 26 Booyo 27 IDC 28 블로그 29 IPC 30 GapFiller 31 LBS 32 PSP 33 SOHO 34 Long-tail 35 SOAD 36 USB 37 VPN 38 IT839 39 Quickdom 40 블루투스
< 전산영어 > 5. (1)is a programming language model organized around (2) rather than 'action', a program and data rather than logic. Historically, a program has been viewed as a logical procedure that takes input data. Processes it, and produces out put data. The programming challenge was seen as how to write the logic, not how to define the data. (1) takes the view that what we really care about are the (2) we want to manipulate rather than the logic required to manipulate them. Examples of (2) range from human beings(described by name, address, anc so forth to bildings and floors. The first, step in (1) is to identify all the (2) you want to manipulate and how they relate to each other. Once you've identified a(n) (2) you generalize it as a class of (2) and define the kind of data it contains and any logic sequences is known as a(n) (3). In (1), a procedure that is executed when a(n) (2)receives a(n) (4). A(n) (3) is really the same as a procedure, function, or routine in procedural programming language. A real instance of a class is called a(n) (2) or, in some environments, an 'instance of a class.' The (2) or class instance is what you run in the computer. Its (3) provide computer instructions and the class (2) characteristics provide relevant data. You communicate with (2) and they communicate with each other - with well -defined interfaces called (4). One of the first (1) computer language was called smalltalk. C++ and (5) are the most popular manguage today. The (5) programming language designed especially for use in distributed applcations on corporate networks and the internet. (5) is an object-oriented similar to C++ but simplified to eliminate language features that cause common programming errors. (5) source code files are complied into a format called bytecode, which can then be executed by a(n) (5) interpreter.
< 답항보기 > 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Object 19 20 21 22 Message 23 24 25 Method 26 27 28 29 30 31 32 33 JAVA 34 35 36 OOP 37 38 39 40
* 문제및답안 ( 지 ), 채점기준은일체공개하지않는다. 비번호 * 다음여백은계산연습란으로사용하시오. 총점 < 정답 > 알고리즘 1 MOD(N/J) 2 0 3 SUM+J 4 SUM 5 LM+1 데이터베이스 1 ERD 2 외래키 3 참조무결성 4 정합성 5 CRUD 매트릭스 업무프로세스 1 재고 (Rethinking) 2 수기작업비교확인 3 무형고정자산 4 신기술동향 수기감가상각처리 ( 정액법 ) 5 수기감가상각처리 ( 정률법 ) 1 Social 2 Booyo 3 Long-tail 4 Network Neutrality 5 Relational Technology 전산영어 1 OOP 2 Object 3 Method 4 Message 5 JAVA