Computer195 Big Data 기술과 Datawarehouse (DW) 매우 핫한 키워드는 아니지만 여전히 마케팅적으로 중요한 단어가 바로 "빅데이터"일 것이다. 데이터 분석은 사실상 새로운 것은 아니다. 이전에도 기업에서 경영층의 의사결정을 돕기 위해서 기업의 재무 데이터, 마케팅 데이터, 결제, 판매기록등의 데이터를 하나로 모아서 분석하는 시스템과 관련 기술들은 존재해왔었다. 데이터를 수집하고 모델링하고 저장하는 대표적인 시스템은 Data Warehouse (DW)로 칭하였고 이 데이터를 분석하여 경영층의 의사 결정에 활용하는 것을 Business Intelligence(BI)라고 부른다. 데이터를 분석하는 도구로 잘 알려진 것이 바로 큐브 형태의 다차원 데이터 분석을 제공하는 OLAP(Online Analytical Processing)이다. 최근에는 Hadoop 과 .. 2015. 10. 18. [자료구조] Stack Stack은 LIFO(Last In First Out) 형태의 자료 구조로, 마지막에 들어간 데이터가 먼져 출력되도록 하는 자료구조체이다. Array 나 Linked List로 구현 가능하다. 다음은 그 구현 코드이다. [Array를 이용한 Stack 구현]public class ArrayStack {private Object[] mStackArray;private int mTop=0;private int mStackSize=0;public ArrayStack(int inStackSize){mStackArray=new Object[inStackSize];mStackSize=inStackSize;}public boolean push(Object inObject){if(mTop==mStackSize-1) r.. 2015. 8. 12. [자료구조] Linked List Linked List는 아마 알고리즘을 구현하기 위한 가장 기본적 자료구조가 아닐까 싶다. Linked List는 어떤 데이터에 다음 데이터를 가르키는 포인터를 두고 데이터를 계속 연결해서 추가하는 자료 구조체이다. 배열에 비해서 메모리를 절약할수 있는 장점이 있으나, 특정 데이터에 접근하기 위해서는 그 데이터를 찾는 과정이 필요하다. 다음은 Linked List의 종류이다. Linked List구현은 어렵지 않다. 데이터와 포인터로 구성된 노드를 생성하고 포인터가 다음에 추가되는 데이터를 가르키게 하면 된다. 다음은 Single Linked List와 그 연산들을 자바로 간단하게 구현한 코드이다. public class LinkedList {private class Node {Object mNodeDa.. 2015. 8. 12. websocket을 이용한 STOMP 메시지 전송 STOMP는 Simple/Streaming Text Oriented Messaging Protocol 의 약자이다. 유사한 프로토콜로 OASIS 표준으로 선정된 AMQP(Advanced Message Queuing protocol)이 있다. STOMP는 원래 Apache ActiveMQ에 사용할 목적으로 개발되었다. Apache ActiveMQ는 웹소켓을 지원한다. configuration 에 transportConnectors 에 websocket을 다음과 같이 지정해 주면 된다. Apache ActiveMQ는 http://activemq.apache.org/ 에서 다운로드 가능하다. 현재(2015.02.22) 버전은 5.11.1 이다. 다운로드하고 압축을 풀고, bin 밑에 activemq 를 실행하.. 2015. 2. 20. websocket 과 XMPP를 이용한 웹 채팅 클라이언트 만들기 - 웹클라이언트 코딩 2 이전 포스팅에 더 기능을 확장해 보겠다. websocket으로 client가 수신하는 내용은 캡춰하기 위해 openfire-websocket client 라이브러리의 this._ws.send 부분을 찾아서 다음과 같이 console.log("Send:"+xml)을 앞에 추가해 준다.sendRaw 함수와 send 함수 부분이다. 5. 상태 업데이트상태를 웹에서 업데이트 하도록 해보겠다. presence에는 , , 엘리먼트를 가진다. 1) 엘리먼트away, chat, dnd, xa 값을 가진다. dnd는 do-not-disturb 의 약자로 busy를 의미, xa는 eXtended Away의 약자로 away 보다 더 긴 시간 이후의 자리비움을 뜻한다. away는 잠시 자리 비움을 뜻함.2) 엘리먼트statu.. 2015. 2. 18. websocket 과 XMPP를 이용한 웹 채팅 클라이언트 만들기 - 웹클라이언트 코딩 1 XMPP 웹 클라이언트는 strophe.js를 이용하여 설명한다. (http://strophe.im/strophejs/) strope.js 를 다운로드 하고 nginx 서버의 html root 의 js폴더 밑에 압축을 해제한다. default로 설치하였으면 /usr/share/nginx/html/js/strophejs-1.1.3/이 될 것이다. strophe.js는 openfire에 그대로 이용 불가능하다. openfire-websockets library를 다운로드 한다. (https://code.google.com/p/openfire-websockets/source/browse/trunk/src/ofchat/js/strophejs/src/strophe-openfire.js) 이를 js 폴더에 저장한다.. 2015. 2. 17. 이전 1 ··· 9 10 11 12 13 14 15 ··· 33 다음