분류 전체보기 392

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