8월, 2014의 게시물 표시

정형 / 반정형 / 비정형 데이터 분류

1. 정형 데이터 Structured   보통  RDBMS 의 고정된 필드에 저장되며 데이터 스키마를 지원한다.   RDB와 스프레드 시트가 대표적이다. 2. 반정형 데이터 Semi-structured   데이터 속성인 메타데이터를 가지며 일반적으로 스토리지에 저장되는 데이터 파일이다.   XML 형태의 데이터로 값과 형식이 다소 일관성이 없다.   HTML, XML, JSON, 웹문서, 웹로그, 센서 데이터 등이 있다. 3. 비정형 데이터 UnStructured   언어 분석이 가능한 텍스트 데이터이다.   형태와 구조가 복잡한 이미지나 동영상 같은 멀티미디어 데이터이다.   소셜 데이터, 문서, 이미지, 오디오, 비디오 등이 있다. 이상 빅데이터에서 사용하는 데이터 유형 분류이다.

Scale Up 과 Scale Out 차이점

먼저 Scale Up 은 무엇인지 알아보자 CPU 나 메모리 그리고 하드디스크 등 서버자원을 추가하여 처리능력을 향상시키는 방식을 말한다. 쉽게 말해서 그냥 서버의 하드웨어 성능을 높이는 거다. 근데 이건 어디까지나 임시방편이 아닐까 생각이 든다. 왜냐하면 서버 한대의 성능은 끝이 보이지 않을까? 일단 비용면에서는 컨트롤러나 네트워크 인프라 비용이 발생하지 않아서 장점이라고 한다는데 글쎄올씨다. 스토리지의 컨트롤러가 지원하는 한계도 있으니 이 방식으로 확장할 수 있는건 한계가 아닐까 생각이 든다. 쉽게 말해 Scale UP 은 서버 사양 높이기 이제 Scale OUT 을 알아보자 서버의 수를 증가시켜서 처리능력을 향상시킨다는 방식이다. 추가된 서버들이 하나의 시스템으로 인식 시키기 위한 별도의 네트워크 장비가 필요하며 스토리지 용량 확장성이 매우 좋다. 쉽게 말해 여러 대의 서버를 하나의 시스템으로 인식시키는 방법이다.

SKScene 에서 SKNode 를 Touch 하여 Drag 하기

Drag 한 공간을 저장하기 위한 변수를 설정 CGPoint  deltaPoint; 전역변수로 설정하였습니다 -( void )touchesMoved:( NSSet *)touches withEvent:( UIEvent *)event {     CGPoint p = [[touches anyObject ] locationInNode : self ];     [ self enumerateChildNodesWithName : @"SKNode" usingBlock :^( SKNode *node, BOOL *stop) {         if ([node containsPoint :p]) {             CGPoint currentPoint = [[touches anyObject ] locationInNode : self ];             CGPoint previousPoint = [[touches anyObject ] previousLocationInNode : self ];             deltaPoint = CGPointMake (currentPoint. x - previousPoint. x , currentPoint. y - previousPoint. y );         }             }]; } -( void )touchesEnded:( NSSet *)touches withEvent:( UIEvent *)event {     deltaPoint = CGPointZero ; } -( void )touchesCancelled:( NSSet *)touches withEvent:( UIEvent *)event {     deltaPoint = CGPointZero ; } #pragma rendering -( void )update:( CFTimeInterval )currentTime {