본문 바로가기

컴퓨터의 발전과 이해

(27)
데이터 모델 데이터 모델이란? 데이터베이스 구조를 묘사하는 개념이며 개념 도구들의 집합 데이터베이스의 구조와 이를 처리할 연산. 그리고 데이터베이스 테이블과 속성에 대한 제약사 항의 세 가지 구성요소로 기술된다. 데이터 베이스 구조는 데이터에 대한 자료형, 관계, 제약조건으로 기술되며, 대부분의 데이터 모델은 데이터베이스의 삽입, 삭제, 갱신, 검색과 같은 연산 정의를 포함한다. 데이터 모델은 데이터베이스를 묘사하기 위해 제공되는 개념 도구의 유형에 따라 계층형 데이터 모델, 망형 데이터 모델, 관계형 데이터 모델, 객체지향 데이터 모델, 객체 관계형 데이터 모델 등으로 분류된다. 앞으로 여러 데이터 모델의 소개는 개별적인 데이터베이스의 구조와 특성, 제약조건의 기술, 그리고 이에 따라 상이한 데이터베이스 처리 연산..
데이터베이스 데이터의 용어적 개념은 사실 및 개념 또는 명령을 사람이나 자동 기계가 통신, 해석 그리고 처리하기에 적절한 형태로 표시한 것이 정의이다. 하지만 데이터는 컴퓨터 운용적 측면에서 보면 정보를 작성하기 위해 필요한 자료를 뜻한다. 컴퓨터에 입력하는 기호, 숫자, 문자를 비롯해 음성, 영상자료까지 포함하고 그 자체는 단순한 사실이지만 컴퓨터 프로그램에 처리되어 특정한 목적에 소용되는 정보를 만들어 내는 것이다. 데이터베이스는 실세계에 존재하는 많은 데이터들 가운데 어떤 조직이나 단체를 유지하고 관리하는 데 필수적인 관련 데이터들의 집합이다. 데이터베이스에 관해 개념적으로 구체적인 정리를 해보자면 논리적으로 연관된 하나 이상의 자료 모음이며 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다...
파일 file에 대해서 파일은 컴퓨터 시스템에서 사용되는 여러 가지 보조기억장치들 중 자기 디스크와 자기 테이프 유형의 기억장치가 주로 이용되며 컴퓨터에서 수행되는 프로그램이 액세스 할 수 있도록 데이터를 저장하는 주된 매체로 이용되고 있다. 이러한 저장매체에 데이터가 구성되고 액세스 되기 위한 파일 처리방법은 다음과 같다. 즉 데이터가 구성되는 방법으로는 순차적 구성, 상대적 혹은 직접적 구성, 인덱스 구성 이 있으며 구성된 데이터에 액세스 하는 방법으로는 순차 액세스와 임의 액세스가 있다. 구성과 액세스 방법의 적당한 선택은 응용 분야에서 데이터를 가장 효율적으로 처리할 수 있게 한다. 데이터가 보조 기억장치에 저장될 때는 논리적으로 구성되어야 한다. 보조기억장치에 데이터를 저장하는 데는 세 가지 주요한 파일 구조가 있다...
정보시스템의 발전 정보시스템의 발전 MIS는 경영정보시스템으로 기업경영에 관한 정보를 제공해주는 컴퓨터시스템을 말한다. 떄론 기업의 정보시스템 전체를 포괄적으로 MIS라 지칭하기도 한다. 초창기 기업의 컴퓨터들의 경우 단순하게 종업원들의 임금을 계산하거나 회계장부를 관리하는 데 사용되곤 했다. 하지만 판매,재고,기업경영에 도움을 주는 여러 데이터들에 대한 정보를 관리자들에게 제공할 수 있는 업무프로그램들이 개발되면서부터 MIS라는 용어는 이러한 여러 종류의 업무프로그램들을 총칭하는 용어로 발전했다. 오늘날 이 용어는 여러 상황에서 폭넓게 사용되고 있으며, 때론 의사결정지원시스템,거래처리시스템,경영정보시스템 등 세 가지의 범주로 나눠 볼 수 있다. 거래처리시스템의 경우 재고의 수납,판매,구매 혹은 지불과 같은 기업의 거래활..
객체지향 개발방법론 소프트웨어의 규모가 방대해지고 점점 복잡해짐에 따라 산업계에서는 소프트웨어 생산의 자동화아 아울러 소프트웨어 제작에 따른 시간과 비용을 효과적으로 절감하고 소프트웨어의 질을 향상시킬 수 있는 기술을 모색하게 되었다. 이렇나 기술들로 현재 부상하고 있는 것이 컴포넌트 기술, 비주얼 프로그래밍 등이 있다. 객체지향 방법론의 새로운 모형이라고 할 수 있는 컴포넌트 기반 개발 방법을 소개하자면 이렇다. 컴포넌트 기반 개발은 소프트웨어의 개발의 새로운 대안으로 제시되고 있고, 앞으로 업무 컴포넌트 시장이 활성화되면 시스템 개발자들은 컴포넌트를 조립함으로써 시스템을 개발하게 될 것이다. 컴포넌트 기반 개발방법론의 공정은 프로젝트 착수에서부터 프로젝트 종료에 이르기까지 크게 5단계로 구성된다. 특히 3단계인 분석,설..
소프트웨어 개발방법론 소프트웨어 수명주기란 사용자의 요구에 따라 소프트웨어 시스템이 탄생하고 가동 및 운용되는 가운데 수정,보완이 반복되어, 최종적으로는 사용이 종료될 때까지의 기간을 말한다. 즉 소프트웨어의 탄생에서부터 소멸할때까지의 사이클을 말한다. 소프트웨어의 설계,구현,테스트,운용 및 유지보수라고 하는 공정은 다른 공업 제품의 제조공정과 같은 형태이다. 단 소프트웨어 자체가 실제로 보이지 않는다고 하는 점이 다르다. 이와 같은 것이 소프트웨어 수명주기의 공정분할을 분명하지 않게 하여 획일적인 기준을 세우기 어렵게 하는 원인이 되고 있다. 소프트웨어의 수명주기에 관해 여러 모델을 제시하고 있느나 각각 조금씩 다르게 구성되어 있다. 그것은 개기인이 보다 중요시하고 있는 닩계를 중심으로 전개하기 때문이다. 또한 이것은 소프..
프로그램 설계와 개요 프로그램 개요 컴퓨터를 이용해서 어떤 문제를 해결하기 위해서는 프로그래밍 언어를 이용하여 프로그램을 만들어 실행시키는 과정을 거친다. 프로그램이란 원하는 결과를 얻을 수 있도록 컴퓨터에게 일련의 일을 시키게 하는 명령어들의 집합체라고 정의할 수 있다. 프로그램을 실행시키기 위해서는 원시 프로그램 명령들을 기계어 명령들로 만들어 컴퓨터의 주기억장치에 로드시켜야 한다. 그러면 컴퓨터는 명령어들을 분석하여 프로그램에서 지시한 대로 일을 처리한다. 컴퓨터를 실제로 수행시키는 명령어가 기계어라고 할 지라도 프로그래머가 작성하는 것은 기계어가 아니고 원시 언어로 작성된 프로그램이다. 이 원시 언어는 컴퓨터에서 실제로 수행될 수 있는 기계어로 바뀌게 되는 것이다. 프로그램 개발과정의 첫 번째 단계는 프로그램을 작성할..
고급언어의 종류별 특성 feat C언어,자바 컴퓨터 산업의 발전과정에서 크게 기여했던 수많은 프로그래밍 언어 중에서 오늘날까지 많은 프로그래머들이 이용하고 있는 주요 프로그래밍 언어들에 대해 그 특성을 정리하면 다음과 같다. 1. 비주얼 베이직 비주얼 베이직은 베이직 언어이기 때문에 프로그래밍을 처음 배우는 사람도 쉽게 프로그램을 작성할 수 있을 뿐만 아니라, 베이직 언어가 가지는 인터 프리티 언어의 장점인 실행 중 에러에 대한 안정성 있는 대책으로 만족스러운 결과를 가져올 수 있다. 또한 비주얼 베이직은 말 그대로 시각적인 디자인으로 마우스만 가지고도 모든 화면을 구성할 수 있으며, 프로젝트 안에서 폼 모듈, 클래스 모듈, 일반 모듈을 지원한다. 따라서 하나의 객체 구성에서 독립적인 구조를 가질 수 있다. 비주얼 베이직은 구조적 프로그래밍 언어이..
프로그래밍 언어 컴퓨터 분야의 발달이 급속히 진전되었던 지난 60여 년 동안 수백여 종에 달하는 서로 다른 프로그래밍 언어가 한편에서는 개발되어 사용되기도 하고 , 다른 한편에서는 사용되지 못하고 소멸되었던 것처럼, 컴퓨터 환경 및 응용기술의 발전에 따라 사용 프로그래밍 언어는 끊임없이 변하고 있다. 이 프로그래밍 언어들은 기능에 따라 저급 언어와 고급언어로 분류할 수 있으며, 저급 언어는 하드웨어 지향 기계 중심 언어 고급언어는 응용소프트웨어 지향의 문제 중심 언어로 구분할 수 있다. 프로그래밍 언어의 분류 저급 언어 저급 언어는 컴퓨터 개발 초기에 사용되었던 프로그래밍 언어로서 주로 시스템 프로그래밍에 사용되었고 여기에는 기계어와 어셈블리어가 있다. 1) 기계어 초창기의 컴퓨터 프로그래밍은 기계어로 작성되고 처리되었..
USB메모리와 버퍼캐시 USB 포트는 제4장에서도 설명했듯 컴퓨터 시스템에서 사용되는 직렬포트의 일종이다. 조이스틱, 키보드, 스캐너, 프린터 등의 각종 주변장치를 쉽게 연결할 수 있는 플로그 앤 플레이 인터페이스를 제공한다. 이 USB 포트는 12 Mbps 데이터 전송속도를 지원하므로 웬만한 주변장치를 연결해도 속도가 충분하고 최대 127개까지 장치들을 연결할 수 있는 인터페이스이다. 최근 들어 이러한 USB 포트에 연결시켜 사용할 수 있는 다양한 플래시 메모리들이 나오고 있으며, 크기는 작아지고 저장공간은 점점 더 대용량화 되면서 이동성이 좋아 보조기억장치로 널리 사용되고 있는 추세이다. 이러한 플래시 메모리는 비휘발성 메모리의 한 종류로서 셀의 구조 및 동작 조건에 따라 크게 두 종류, 즉 NOR와 NAND 플래시 메모리..