분류 전체보기 355

Hive의 권한 시스템

권한 및 인증 시스템이란? 데이터베이스 시스템에서 권한(authorization)은 어떤 사용자가 어떤 데이터베이스 오브젝트(테이블이나 뷰 등)에 대해 어떤 연산을 수행할 수 있는지를 제한할 수 있는 시스템을 말합니다. 흔히 인증(authentication)과 혼동하기도 하는데 인증은 데이터베이스 시스템에 접속한 사용자가 누구인지를 확인하는(identify) 과정을 말합니다. 인증 방법도 여러 가지가 있지만 가장 많이 사용하는 ID와 비밀번호 입력 방식을 사용한다면 해당 ID의 비밀번호를 정확히 알고 있다면 현재 접속한 사용자가 ID에 해당하는 사용자임을 확인하는것 입니다. 권한은 이와 같이 인증 과정을 통해 신원이 확인된 사용자에 대해 이 사용자가 접근 가능한 오브젝트에 수행할 수 있는 연산만을 수행하..

ARCHIVES 2015.09.22

오픈소스 라이선스(Open Source License)의 개괄

오픈소스 라이선스(Open Source License)의 개괄 1. 오픈소스 라이선스의 배경 소소코드란 C나 Java와 같은 프로그래밍 언어를 이용해 작성된 텍스트입니다. 이러한 소스코드에는 소스코드를 개발한 사람(개발자)의 학문적 지식과 알고리즘 그리고 그들만의 노하우가 그대로 나타나 있기 때문에 일반적인 상용 소프트웨어에서는 공개되지 않고 있습니다. 이러한 소프트웨어를 Closed source software 라고 합니다. 대표적인 예로 MS의 Windows, Office, Oracle의 Oracle DBMS 등이 있습니다. 이에 반해 소스코드를 공개하는 소프트웨어가 있습니다. 바로 Open source software(줄여서 OSS)가 말그대로 소스코드가 외부에 공개된 소프트웨어입니다. 대표적인 예..

ARCHIVES 2015.09.22

PostgreSQL에서 사용하는 암호화 방식

이번 포스팅에서는 PostgreSQL에서 사용하는 MD5 암호화 방식과 Salt 암호화에 대해 간단히 포스팅 해보겠습니다. 암호화 (Enctyption) 란? 깊이 들어가면 한없이 깊어지므로 간단히 다음과 같다고 볼 수 있습니다. "특별한 지식을 소유한 사람들을 제외하고는 누구든지 읽어볼 수 없도록 알고리즘을 이용하여 정보를 전달하는 과정이다." 라고 위키피디아에서 명시 하고 있습니다. (http://ko.wikipedia.org/wiki/%EC%95%94%ED%98%B8%ED%99%94) 다시 말하면 내가 원하는 대상에게만 볼 수 있도록 정보를 언어학적 방법과 수학적 방법으로 변경 시켜서 보내는 것이라고 볼 수 있습니다. MD5 (Message-Digest algorithm 5) 란? 128비트 암호화..

ARCHIVES 2015.09.22

Reflection

이번 포스팅에서는 reflection이 무엇인지, Java는 어떻게 reflection을 지원하는지 알아보도록 하겠습니다. Reflection이란? 위키피디아에서는 "프로그램이 그 프로그램의 구조와 동작을 실행시간(runtime)에 살펴보고 수정하는 능력"이라고 설명하고 있습니다. 한국어 위키피디아에서는 "반영"이라는 단어를 사용했는데, "내성(內省)"이나 "내관(內觀)"이 의미적으로 더 부합되지 않나 생각해봅니다. 그렇다면 어떻게 프로그램이 자신의 구조와 동작을 살펴보고 수정할 수 있을까요? 사실 실행중인 프로그램과 그 프로그램이 다루는 자료는 모두 메모리에 있는 0과 1의 향연에 지나지 않습니다. 프로그램이란 CPU가 수행할 연산들을 나열한 자료일 뿐이죠. 여기까지 읽으셨다면, 프로그램이 자기 자신을..

ARCHIVES 2015.09.22

아젠스(Agens), 오픈소스 소프트웨어의 가치

아젠스(Agens), 오픈소스 소프트웨어의 가치 가트너의 조사에 따르면, 2013년까지 IT분야 글로벌 3000개 기업 중 75%가 공개소프트웨어를 활용하고 있으며, 2017년에는 99%까지 비중이 확대될 것으로 전망했습니다. 동 조사에서 비 IT분야 기업도 절반이나 공개소프트웨어를 기업경쟁력 제고 관점에서 활용하고 있는 것으로 조사되었습니다. 비트나인에서 출시하는 아젠스(Agens)는 100% 오픈소스로, 모든 기술을 공개하고 공유하여 그 발전을 이루고자 합니다. 오픈소스 소프트웨어의 인식 변화 오픈소스 소프트웨어의 사용 비율 DB-engins.com에서 2015년 4월에 조사한 오픈소스 소프트웨어의 사용률 및 그 인지도 조사를 보면 오픈소스 소프트웨어의 사용률이 지속적으로 증가하고 있음을 알 수 있으..

ARCHIVES 2015.09.04