[프로그래밍 언어론] - 프로그래밍 언어 패러다임
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 패러다임의 변화 프로그래밍 패러다임이란, "프로그램을 작성하는 전형적인 방식"을 말한다. 프로그래밍 패러다임은 특정 프로그래밍 언어에 종속적인 것이 아니라, 프로그래머가 추구하는 프로그램 작성 방식에 따라 다르게 나타난다. 그럼에도 프로그래밍 언어가 자연스럽게 지원하는 프로그래밍 패러다임은 정해져 있다. 프로그래밍 패러다임 전환은 컴퓨팅 환경이 변화함에 따라 자연스럽게 진행되었다. 프로그래밍 패러다임은 단순히 프로그램에 대한 요구사항이 바뀐다고 즉각적으로 바뀌지 않는다. 프로그래밍 패러다임의 변화를 주도한 원인들이 있다. 프로그래밍 패러다임의 변화의 배경은 다음과 같다. 응용 도메인(Application Domain): 요구사항의 변화와 비슷한 개념으로, 초기 컴퓨터 프로그램의 요구사항이 "계..
[멀티미디어] - 멀티미디어 시스템 환경
·
💻 Computer Science/멀티미디어
멀티미디어 시스템 환경이란 멀티미디어에 관련된 전반적인 시스템을 말한다. 멀티미디어 시스템 환경은 크게 멀티미디어 제작을 위한 컴퓨터시스템과 멀티미디어 서비스를 위한 통신시스템으로 분류된다. 멀티미디어 컴퓨터시스템 멀티미디어 컴퓨터시스템은 다양한 미디어를 이용하여 하나의 멀티미디어 콘텐츠를 제작하기 위해 필요한 하드웨어와 소프트웨어로 구성되어있다. 그리고 멀티미디어 컴퓨터시스템은 용도에 따라 여러 종류의 사양으로 구성된다. 하드웨어 하드웨어는 미디어 처리장치와 입력장치, 출력장치, 저장장치로 나누어진다. 미디어 처리장치 멀티미디어 데이터는 아날로그로 되어있기에 컴퓨터 내부로 입력될 때는 반드시 디지털 데이터로 바뀌어야 한다. 그리고 컴퓨터 외부로 출력될 때는 아날로그 데이터로 바뀌게 된다. 디지털 미디어..
[프로그래밍 언어론] - 프로그래밍 언어의 발전 및 동작 원리
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 언어의 발전 컴퓨터 시스템과 운영체제가 발전해온 역사와 프로그래밍 언어가 어떻게 변화되어 왔는지에 대해서 자세히 알아보도록 하겠다. 프로그래밍의 역사를 살펴보는 것은 앞으로의 프로그래밍 언어론을 공부하는데 있어 도움이 될 것이다. 컴퓨터 시스템과 운영체제의 발전 컴퓨터 시스템은 계산을 빠르게 수행하기 위한 목적으로 만들어졌다. 최초의 컴퓨터로 잘 알려진 진공관식 전자 컴퓨터인 에니악이 1943~1946년에 만들어졌고, 실제 최초의 전자식 컴퓨터인 콜로서스도 1943~1945년에 만들어졌다. 그리고 저장 프로그램 방식의 최초 컴퓨터인 에드박이 1949년에 만들어졌다. 에드박은 프로그램과 처리기가 분리되어있다는 중요한 특성을 가진다. 이때, "프로그램" 개념이 정립되었다. 프로그램과 처리기가 분리..
[멀티미디어] - 멀티미디어 개요
·
💻 Computer Science/멀티미디어
멀티미디어의 정의 멀티미디어는 "멀티(Multi)"와 "미디어(Media)"의 합성어로, 텍스트, 이미지, 그래픽, 애니메이션 뿐만 아니라 오디오와 비디오를 이용하여 정보가 표현되는 것을 말한다. 멀티미디어는 인간의 시각과 청각 등에 기반한 매체를 이용하여 정보를 전달하기에 이해하기 쉽고 자연스럽게 느껴진다. 다만, 오디오, 비디오 등의 데이터는 텍스트에 비해서 훨씬 크고 처리하는 내용도 복잡하다. 미디어 데이터는 "원시 미디어"와 "디지털 미디어"로 구분된다. 원시 미디어: 물리적 요소인 실제 도구들에 의해 표현되는 미디어 디지털 미디어: 컴퓨터에 의해 데이터 형태로 표현되는 미디어 멀티미디어 데이터는 다양하게 표현 가능한 미디어를 컴퓨터가 읽을 수 있는 형태로 표현된 텍스트, 사운드, 그래픽, 이미지..
[프로그래밍 언어론] - 프로그래밍 언어란 무엇인가
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 언어의 정의 프로그래밍 언어는 프로그램 작성에 사용되는 언어로, 컴퓨터가 수행할 수 있고 사람이 읽을 수 있는 형태로 계산을 나타내는 표기 체계이다. 프로그래밍 언어의 특징은 다음과 같다. 프로그래밍 언어는 말이 아닌 글 형태로 사용된다. 프로그래밍 언어는 엄밀한 규칙을 따르고 있다. 프로그래밍 언어는 기계에 명령을 전달하는 단방향성을 띤다. 그러나 최근에는 사람이 읽기 쉬운 프로그램 언어를 작성하는 능력이 요구된다. 즉, 가독성을 고려해야 하기에 양방향성의 특성도 지닌다. 프로그래밍 언어의 기능 프로그래밍 언어가 제공하는 기본 기능은 크게 3가지가 있다. 작성력(Writability): 프로그래머의 의도를 나타낼 수 있도록 하는 충분한 구성 요소를 갖춰야 한다. 가독성(Readability)..
[데이터베이스] - 관계 데이터 모델 (Relational Data Model)
·
💻 Computer Science/데이터베이스
이번 포스팅은 데이터 모델링에 관한 기본적인 이해를 전제로 합니다. 데이터 모델링에 대해 알지 못하는 경우, 따로 공부를 하거나 "이 포스팅"을 참고한 후 이번 포스팅을 읽기 바랍니다. 관계 데이터 모델의 개념관계 데이터 모델에서 하나의 개체에 관한 데이터를 "릴레이션"에 담아 데이터베이스에 저장한다. 지금부터 릴레이션과 관련된 기본 용어들을 알아보도록 하겠다.관계 데이터 모델 기본 용어속성(Attribute): 릴레이션의 열을 의미하며, 각 속성은 서로 다른 이름을 이용해 구별한다.튜플(Tuple): 릴레이션의 행을 의미한다.도메인(Domain): 속성 하나가 가질 수 있는 모든 값의 집합을 말한다. 널 값(Null): 릴레이션에 있는 특정 튜플의 속성 값을 모르거나 적합한 값이 없는 ..
[데이터베이스] - 관계 데이터 연산 (Relational Data Operation)
·
💻 Computer Science/데이터베이스
이번 포스팅은 데이터 모델링에 관한 기본적인 이해를 전제로 합니다. 데이터 모델링에 대해 알지 못하는 경우, 따로 공부를 하거나 "이 포스팅"을 참고한 후 이번 포스팅을 읽기 바랍니다.관계 데이터 연산의 개념관계 데이터 연산이란 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것이다. 대표적인 관계 데이터 연산으로는 "관계 대수"와 "관계 해석"이 있다. 그러나 관계 대수와 관계 해석은 상용화된 관계형 데이터베이스에서는 잘 사용되지 않는 개념적 언어이다. 그럼에도 이를 이해하고 공부하는 것이 상용화된 데이터 언어를 이해하는데 도움이 된다.관계 대수(Relational Algebra): 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술한다. (절차 언어)관계 해석(R..
loading