목록전체 글 (95)
안녕하세요
01. 다음과 같은 언어 설계 원칙을 잘 준수하고 있거나 위반하는 특징의 예를 실제 언어에서 찾아라. (1) 효율성(efficiency) (2) 표현력(expressiveness) (3) 유지 보수성(maintainability) (4) 판독성(readability) (5) 안전성(security) (6) 간결성(simplicity) (7) 작성력(writability) (8) 신뢰성(reliability) 02. 직교성, 일반성, 획일성을 구분할 수 있는 예를 들어 보아라. 03. 부프로그램 호출에서 매개변수에 대한 타입 검사가 언어 설계 기준에서 왜 중요한가? 04. 지난 40년 동안 프로그래밍 언어 설계에 가장 강력하게 영향을 미친 설계 기준은 무엇인가? 05. 서로간에 직접 상충되는 두 가지의 언..
01. 디지털 컴퓨터 이전에 개발된 프로그래밍 표기법들의 내용을 조사해 보아라. 02. 지난 35년 동안 과학 계산 분야를 주도해온 프로그래밍 언어는 무엇인가? 03. 지난 35년 동안 사무 응용 분야를 주도해온 프로그래밍 언어는 무엇인가? 04. 지난 35년 동안 인공지능 분야를 주도해온 프로그래밍 언어는 무엇인가? 05. Fortran 설계 프로젝트가 언제 시작되었으며 이 언어가 설계될 당시에 컴퓨터의 주요 응용 분야는 무엇인가? 06. Fortran의 어느 버전이 동적 변수를 처음으로 제공하였으며 어느 버전이 문자 스트링 처리를 제공하는가? 07. Algol 60이 널리 사용되지 못한 이유 중의 하나는 어떤 언어 특징이 제공되지 않았기 때문이다. 이 언어 특징은 무엇인가? 08. Cobol이 기반하..
01. 여러분은 우리의 사고 능력이 우리가 사용하는 언어에 의해서 영향을 받는다고 생각하는가? 여러분 의견의 근거를 말하시오. 02. 여러분이 알고 있는 프로그래밍 언어에서 제공된 이유를 알지 못하는 특징에는 무엇이 있는가? 03. 모든 프로그래밍 영역을 위한 단일 언어 사용에 대한 여러분의 긍정적인 의견은 어떠한가? 04. 모든 프로그래밍 영역을 위한 단일 언어 사용에 대한 여러분의 부정적인 의견은 어떠한가? 05. 프로그래머가 프로그래밍 언어를 실제로 설계하지는 않을지라도 언어 설계에 대한 기본적인 지식을 갖는 것이 왜 유용한가? 06. 프로그래밍 언어 특성에 대한 지식이 전 전산학 분야에 어떻게 도움이 되는가? 07. Java의 while문과 Pascal의 while문의 구문과 의미를 기술하고 차이..
01. 대표적인 빅데이터 플랫폼인 하둡은 분산 처리하는 데 ( 맵 리듀스 (MapReduce) )를 사용한다. 이는 하나의 큰 데이터를 여러 조각으로 나눠 처리하는 ( 맵 (Map) ) 단계와 처리된 결과를 하나로 취합하여 최종 결과를 도출해 내는( 리듀스 (Reduce) )단계로 구성되어 있다. 02. 데이터 처리 언어 프레임워크로 하둡에서 쉽게 데이터를 분석할 수 있도록 고수준 프로그래밍 환경을 제공하는 기술을 모두 고르시오. ① EC2 ② Pig ③ Chukwa ④ HDFS ⑤ Hive ① EC2는 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 인프라이다. 데이터 처리 언어 프레임워크나 고수준 프로그래밍 환경을 제공하는 기술은 아니며, EC2 인스턴스를 이용하여 다양한 애플리케이션을 실행할 수 있다..
01. RDBMS와 NoSQL의 차이점을 CAP 이론을 이용하여 설명하시오. RDBMS(Relational Database Management System)과 NoSQL(Not Only SQL)은 데이터를 저장하고 처리하기 위한 서로 다른 방식의 데이터베이스 시스템이다. CAP 이론은 분산 시스템에서 일관성(Consistency), 가용성(Availability), 네트워크 분할 허용성(Partition tolerance)의 3가지 속성 중 2가지만을 보장할 수 있다는 것을 말한다. 먼저, RDBMS는 일관성(Consistency)과 네트워크 분할 허용성(Partition tolerance)을 보장한다. 일관성을 보장하기 위해 ACID 트랜잭션(Transaction)을 사용하며, 데이터를 정규화하여 관계..
01. 다음 중 로그 수집용 환경이 아닌 것은? ① Flume ② Chukwa ③ Scribe ④HDFS Flume, Chukwa, Scribe는 HDFS를 로그 데이터의 데이터 싱크로 활용하는 로그 수집 및 배포 프레임워크이다. HDFS는 하둡 분산 파일 시스템으로, 데이터 저장을 위한 시스템이다. 02. 아파치에서 2009년에 시작한 SQOOP 프로젝트를 설명하시오. 기존 RDBMS 에서 하둡으로 데이터를 이전하려고 시작한 프로젝트이다. JDBC인터페이스를 사용하므로 MySQL, PostgreSQL, 오라클 등 다양한 데이터베이스 시스템을 지원한다. 아파치 하둡 기반 프로젝트인 Hive, Pig, Hbase 등과도 호환이 잘되어RDMS와 NoSQL 간의 데이터 연동에 많이 사용된다. 03. Linke..
01. 정보 기술의 패러다임을 PC 시대, 인터넷 시대, 모바일 시대, 스마트 시대로 구분하여 패러다임 기술과 핵심 기술 이슈를 설명하시오. PC시대 인터넷시대 모바일시대 스마트시대 패러다임 기술 디지털화, 전산화 온라인화, 정보화 소셜화, 모바일화 지능화, 개인화, 사물정보화 핵심 기술 이슈 PC, PC통신, 데이터베이스 초고속 인터넷, www, 웹 서버 모바일 인터넷, 스마트폰 빅데이터, 차세대 PC, 사물 네트워크 정보 기술의 패러다임은 PC 시대, 인터넷 시대, 모바일 시대, 스마트 시대로 구분할 수 있다. PC 시대의 패러다임 기술은 디지털화와 전산화이며, 핵심 기술 이슈는 PC, PC통신, 데이터베이스이다. 인터넷 시대의 패러다임 기술은 온라인화와 정보화이며, 핵심 기술 이슈는 초고속 인터넷,..