[멀티미디어] - 이미지와 그래픽 (Image & Graphic)
·
💻 Computer Science/멀티미디어
멀티미디어를 구성하는 이미지와 그래픽은 시각 정보로서 정보를 기억함에 있어 큰 영향을 미친다. 이미지는 스캐너 또는 디지털 카메라와 같은 장치를 통해 입력된 그림과 같은 시각 정보이며, 그래픽은 컴퓨터 소프트웨어를 통해 제작된 인위적인 그림을 말한다. 이 포스팅에 나오는 "영상"이라는 단어는 동영상이 아니라 "정지 영상", 즉 2차원 평면 위에 그려진 시각적 표현물을 말하는 것임을 기억하길 바란다. 이미지 (Image) 위에서 언급했듯, 이미지(Image)는 스캐너 또는 카메라와 같은 장치를 통해 입력된 그림과 같은 시각 정보이다. 이미지를 표현하는 방법도, 이미지를 처리하는 방법도 다양하며, 또한 컴퓨터에 저장되는 이미지 파일 종류도 다양하다. 이미지 기본 개념 이미지에서 반드시 알아야 하는 중요한 개..
[멀티미디어] - 사운드 (Sound)
·
💻 Computer Science/멀티미디어
사운드 정의 사운드란 소리를 뜻하는 영단어로, 물리적인 진동 작용인 음파에 기초를 두고 있는 개념이다. 우리가 귀로 들을 수 있는 모든 것은 음파의 형태로 우리의 귀에 도달하고 그리고 우리가 인지하게 된다. 결국, 일반적인 사운드는 매체 안에 있는 분자들의 진동으로 생성된 파장을 통해 전달되는데 이를 측정하고 기록하여 전자적으로 처리할 수 있다. 아날로그 사운드 아날로그 사운드는 실제 세상에서 듣는 소리를 의미한다. 각각의 소리는 소리의 크기, 소리의 높이, 음색으로 구성된다. 순소한 소리의 기본적인 진동은 사인파 모양을 형성한다. 먼저 사운드를 제대로 이해하기 위한 기본 용어들을 정리하겠다. 진폭(Amplitude): 파형의 최고점 또는 최저점과 중앙선의 차이, 즉. 파장의 높이이다. 주기(Period..
[프로그래밍 언어론] - 구문론과 의미론
·
💻 Computer Science/프로그래밍 언어론
구문론과 의미론 사람들이 일반적으로 사용하는 언어는 오랜 시간 거쳐 발전해왔고, 이러한 언어를 연구하는 분야 중 대표적으로 "구문론(Syntax)"와 "의미론(Semantics)"이 있다. 구문론은 문장이 구성되는 방식을 연구하는 분야이고, 의미론은 문장이 나타내는 의미에 대해 연구하는 분야이다. 언어마다 특유의 문장 구성 방식이 있고 그에 맞춰 의미를 해석할 수 있다. 즉, 구문론과 의미론을 통하여 각 언어를 엄밀하게 정의할 수 있다. (이를 "언어의 형식적 정의"라고 한다.) 언어의 형식적 정의는 프로그래밍 언어에서도 매우 중요한데, 컴퓨터가 이해할 수 있도록 프로그래밍 언어는 명확한 구문과 의미가 정의되어야 한다. 또한 실제 프로그램을 작성하는 사람이 원하는 바를 잘 전달할 수 있도록 명확한 사용체..
[멀티미디어] - 텍스트(Text)
·
💻 Computer Science/멀티미디어
텍스트 정의 텍스트(Text)란 문서 데이터로 종이 위에 인쇄되거나 모니터 등의 화면에 표시되는 정보를 말한다. 주로 숫자와 문자로 구성되며, 중요하고 정교한 정보를 옮기는 경우 사용된다. 다른 멀티미디어 데이터에 비해 기억장치의 용량을 적게 차지하기 때문에 같은 메모리 기준 가장 많은 정보를 표현할 수 있다. 텍스트를 표현하는 문자집합은 사용하는 언어에 따라 다르기에 사용자가 작성하고자 하는 언어를 지원하는 도구를 사용해야 한다. 텍스트의 표현 텍스트는 컴퓨터 내부에서 문자의 집합으로 이루어지고, 모든 문자는 2진수 코드로 표시되며 각각의 문자는 1개의 숫자로 할당된다. 이를 인코딩(Encoding)이라고 한다. 이때, 언어가 다르면 서로 사용하는 코드도 다르게 된다. 문자집합과 인코딩 문자를 표현하기..
[프로그래밍 언어론] - 프로그래밍 언어 패러다임
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 패러다임의 변화 프로그래밍 패러다임이란, "프로그램을 작성하는 전형적인 방식"을 말한다. 프로그래밍 패러다임은 특정 프로그래밍 언어에 종속적인 것이 아니라, 프로그래머가 추구하는 프로그램 작성 방식에 따라 다르게 나타난다. 그럼에도 프로그래밍 언어가 자연스럽게 지원하는 프로그래밍 패러다임은 정해져 있다. 프로그래밍 패러다임 전환은 컴퓨팅 환경이 변화함에 따라 자연스럽게 진행되었다. 프로그래밍 패러다임은 단순히 프로그램에 대한 요구사항이 바뀐다고 즉각적으로 바뀌지 않는다. 프로그래밍 패러다임의 변화를 주도한 원인들이 있다. 프로그래밍 패러다임의 변화의 배경은 다음과 같다. 응용 도메인(Application Domain): 요구사항의 변화와 비슷한 개념으로, 초기 컴퓨터 프로그램의 요구사항이 "계..
[멀티미디어] - 멀티미디어 시스템 환경
·
💻 Computer Science/멀티미디어
멀티미디어 시스템 환경이란 멀티미디어에 관련된 전반적인 시스템을 말한다. 멀티미디어 시스템 환경은 크게 멀티미디어 제작을 위한 컴퓨터시스템과 멀티미디어 서비스를 위한 통신시스템으로 분류된다. 멀티미디어 컴퓨터시스템 멀티미디어 컴퓨터시스템은 다양한 미디어를 이용하여 하나의 멀티미디어 콘텐츠를 제작하기 위해 필요한 하드웨어와 소프트웨어로 구성되어있다. 그리고 멀티미디어 컴퓨터시스템은 용도에 따라 여러 종류의 사양으로 구성된다. 하드웨어 하드웨어는 미디어 처리장치와 입력장치, 출력장치, 저장장치로 나누어진다. 미디어 처리장치 멀티미디어 데이터는 아날로그로 되어있기에 컴퓨터 내부로 입력될 때는 반드시 디지털 데이터로 바뀌어야 한다. 그리고 컴퓨터 외부로 출력될 때는 아날로그 데이터로 바뀌게 된다. 디지털 미디어..
[프로그래밍 언어론] - 프로그래밍 언어의 발전 및 동작 원리
·
💻 Computer Science/프로그래밍 언어론
프로그래밍 언어의 발전 컴퓨터 시스템과 운영체제가 발전해온 역사와 프로그래밍 언어가 어떻게 변화되어 왔는지에 대해서 자세히 알아보도록 하겠다. 프로그래밍의 역사를 살펴보는 것은 앞으로의 프로그래밍 언어론을 공부하는데 있어 도움이 될 것이다. 컴퓨터 시스템과 운영체제의 발전 컴퓨터 시스템은 계산을 빠르게 수행하기 위한 목적으로 만들어졌다. 최초의 컴퓨터로 잘 알려진 진공관식 전자 컴퓨터인 에니악이 1943~1946년에 만들어졌고, 실제 최초의 전자식 컴퓨터인 콜로서스도 1943~1945년에 만들어졌다. 그리고 저장 프로그램 방식의 최초 컴퓨터인 에드박이 1949년에 만들어졌다. 에드박은 프로그램과 처리기가 분리되어있다는 중요한 특성을 가진다. 이때, "프로그램" 개념이 정립되었다. 프로그램과 처리기가 분리..
loading