본문 바로가기

메이븐3

Apache Phoenix Query Server를 활용한 프론트엔드 개발환경 꾸미기 0. 들어가며 - Query Server가 필요한 이유 HBase가 처음 소개된지도 꽤나 오래다. RDBMS를 오랫동안 사용해온 수 많은 개발자들에게 HBase의 출현은 충격 그 자체였다. "정규화를 하면 안 된다고? 게다가 색인을 만들수도 없다는 것이 말이 돼?" HBase는 복잡한 코드를 단순하게 만들어주는 마법과도 같았던 SQL 조차 쓸 수 없었으니 난감할 수 밖에. 그래서 등장한 것이 Phoenix 코프로세서다. HBase에 플러긴처럼 꽂아 쓸 수 있도록 고안된 이 코프로세서는 SQL을 지원할 뿐 아니라 색인도 지원한다. NoSQL의 대명사인 HBase가 어떤 의미에선 더 이상 NoSQL이 아닌 것이 돼 버렸다. 아니 NoSQL의 장점과 RDBMS의 장점을 두루 갖춘 강력한 DBMS가 됐다고 하는.. 2020. 8. 10.
flume-ng를 이클립스로 빌드하기 0. 들어가는 말, 아무래도 이클립스가 편하다. 지난 글, flume-ng를 윈도에서 구동하려면에서는 윈도의 CMD에서 Maven을 이용하여 flume-ng를 빌드하는 것을 알아봤다. 컴파일과 배포 등은 수월한 반면 코드를 읽고 수정하며 디버깅을 하는 것은 CUI 환경에서는 아무래도 한계가 있다. 그래서 이번에는 flume-ng를 이클립스 환경에서 빌드하는 것을 소개 하고자 한다. 이클립스와 메이븐 플러긴 등은 따로 설명하지 않는다. 대신 flume-ng를 빌드하면서 맨 처음 누구나 만나게 되는 메모리 문제에 대해서 집중 소개하도록 하겠다. 1. 이클립스(Eclipse)로 flume-ng를 Import 하기 이번에 소개하는 이클립스 환경은 Mac OS X용으로 Juno 64비트(Mac OS X 64 Bi.. 2013. 5. 26.
이클립스에서 메이븐을 이용한 하둡 프로젝트 생성하기 0. 들어가는 말 몇 년 사이에 빅데이터에 대한 관심이 급증하였고 실제로 많은 기업들이 이미 관련 솔루션이나 제품들을 내놓고 있다. 이런 분위기에 힘입어 하둡에 관심을 갖는 개발자들도 많아진 것 같다. 하둡 개발자들을 독려하는 책들도 속속 출간되고 있는데 이 책들을 읽고나서 아쉬운 점이 몇 가지 있었다. 우선 이번 글에서는 그 첫 번째로 개발환경에 대한 것을 먼저 얘기하려고 한다. 필자는 하둡을 다음과 같이 정의한다. 자바로 개발되었으나 다양한 언어로 접근할 수 있는 분산 파일시스템과 분산 컴퓨팅에 특화된 가상운영체제 하둡은 thrift라는 기술을 이용해서 C나 Python과 같은 언어로도 클라이언트 프로그램을 개발할 수 있다. 하지만 대부분 개발자들은 자바로 접근하려 할 것이다. 자바로 만들어진 많은 .. 2012. 12. 30.