반응형

관계형 데이터 모델(relational data model)이란?

 

관계형 데이터 모델은 테이블 형식을 이용하여 데이터를 정의하고 설명한 모델이다.

 

현재 관계형 데이터 모델을 채용한 데이터베이스를 많이 사용하고 있으며, 이러한 데이터베이스는 데이터를 복수의 표로 관리하고, 표 간에는 관계라 불리는 질의 언어를 통해 데이터베이스를 조작하고 검색할 수 있다.

 

대표적인 예로는 Oracle Database, MSSQL, MySQL 등이 있다.

 

NoSQL이란?

 

반면에 관계형 데이터 모델을 사용하지 않은 데이터베이스 모델을 NoSQL이라고 한다.

NoSQL의 특징으로는 고정된 스키마에 얽매이지 않는다는 것과 관계 모델의 결합 조작을 사용하지 않는다는 점이 있다.

 

키와 값을 조합하여 그것을 입출력하는 단순한 Key-Value형 데이터베이스도 있다. 이를 KVS(Key-Value Store)라고 부르기도 한다.

 

NoSQL이 사용되는 곳은 용도는 다양한데 수백만 Key-Value 쌍을 저장하거나 수백만의 구조적 데이터를 저장하는 경우 등에 사용된다. 특히 데이터를 통계적으로 해석하거나 증가하는 정보를 실시간으로 해석하기에 용이하다.

 

대표적인 예로는 BigTable, Amazon DynamoDB등이 있으며, 오픈 소스로는 MongoDB, Redis 등이 있다.

 



반응형

'컴퓨터 용어' 카테고리의 다른 글

커피스크립트  (2) 2017.04.12
XML이란?  (0) 2017.04.06
반응형

커피스크립트란?

 

Javascript의 여러 단점을 해결하기 위해 제안되었다. 커피스크립트는 자신의 언어로 작성된 프로그램을 Javascript로 변환할 수 있는(소스 대 소스 컴파일) 컴파일러를 제공하기 때문에 개발할 때 Javascript를 쉽게 대체하여 사용할 수 있다.

또한 커피스크립트는 Javascript보다 간결하고, 가독성이 뛰어나다. Javascript와 비교해도 성능의 저하 없이 보다 짧은 코드로 프로그램을 작성할 수 있어 많은 개발자가 커피스크립트를 애용한다.

 

커피스크립트 - (컴파일) -> 자바스크립트 -> (실행)

 

 

1부터 10까지 더하는 간단한 예제를 보자.

 

1
2
3
4
= 0
for i in [1..10]
 c += i
console.log(c)
cs

 

정말 단순하다..

커피스크립트를 설치하려면 윈도우 기준으로는 커맨드창에

 

npm install -g coffee-script

 

를 입력하고 위의 소스코드를 저장할때 확장자를 .coffee 로하자.

 

실행하는 방법 및 결과는 아래와 같다.

 

coffee 파일명.coffee

 

결과 :

 

 

또한 팁으로.. Javascript로 컴파일하는 방법을 알아보자

 

coffee -c 파일명.coffee

 

이렇게 하면 아래와같이 Javascript로 컴파일된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Generated by CoffeeScript 1.12.5
(function() {
  var i, j, c;
 
  c = 0;
 
  for (i = j = 1; j <= 10; i = ++j) {
    c += i;
  }
 
  console.log(c);
 
}).call(this);
 
cs
반응형

'컴퓨터 용어' 카테고리의 다른 글

관계형 데이터 모델과 NoSQL  (0) 2017.04.13
XML이란?  (0) 2017.04.06
반응형

XML이란?

 

XML은 Extensible Markup Language의 약어로, 목적에 맞게 사용될 수 있는 범용적인 데이터 형식이다. 기본적으로 텍스트 데이터이며, 각각의 데이터에 태그를 붙임으로써 문서나 데이터를 구조화할 수 있다. XML의 목적은 다른 종류의 시스템 간에, 구조화된 문서와 데이터를 쉽게 공유하는 것이다.

 

XML은 범용적인 형식이라 XML을 바탕으로 한 다양한 데이터 형식이 존재한다. 예를 들면, 뉴스 사이트의 요약 정보인 RSS나 벡터 그래픽을 다루는 SVG도 XML을 바탕으로 한다. 또한 엑셀/워드 등 마이크로소프트 오피스의 저장 형식도 여러 XML 파일을 ZIP으로 압축한 것이다.

 

XML은 기계에게나 인간에게도 다루기 편한 데이터 형식이다. 스펙이 공개되었고, XML을 처리하기 위한 많은 도구와 라이브러리가 존재하는 것도 매력적이다.

 

XML의 구조 확인

 

XML의 기본 구조는 요소와 속성이다.

 

<요소 이름 속성="값">내용</요소 이름>

 

예>

 

 

1
2
3
4
5
6
7
8
9
<카탈로그>
  <상품 id="P001">
    <상품명> 64GB 아이폰</상품명>
    <>90만원</>
  </상품>
  <상품 id="P002">
    <상품명> 128GB 아이폰</상품명>
    <>120만원</>
</카탈로그>
cs
반응형

'컴퓨터 용어' 카테고리의 다른 글

관계형 데이터 모델과 NoSQL  (0) 2017.04.13
커피스크립트  (2) 2017.04.12

+ Recent posts