CyberImagination BLOG 217

마이크로 소프트 윈도우의 역사

거의 일년전에 "아이폰 성공의 바탕 iOS의 숨겨진 역사" 에 대해 많은 분들이 "좋아요" 해주셔서. 그 이후 안드로이드나 마이크로 소프트의 윈도우에 대한 역사에 대한 글도 쓰고 싶었는데, 이제야 쓰게 되었네요. ^^ 우선 현재 가장 많이 사용되는 OS는 무엇일까요? 정답은 안드로이드입니다. 사실 이글을 쓸려고 마음먹기 전 몇 달 전까지 만 해도 Windows(이하 윈도우) 가 가장 많이 사용되는 OS였지만 지금을 그 자리를 빼앗긴 상태입니다. 현재 1위 자리를 내어 주긴 하지만 1990년 중반이후 본격적 GUI를 표방하는 OS에서 가장 대중적으로 성공한 OS는 윈도우라는 것이 이견은 없을 것입니다. 윈도우는 우리 생황에 가능 밀접한 OS이며, 스티브 잡스의 iOS 및 MacOS와 비교하여도 재미있는 일..

유용한 정보 2017.06.07

스마트의 시작, Ontology_2

“온톨로지의 활용” 앞선 포스팅을 통해 온톨로지가 무엇인지 개념적인 내용을 살펴보았기 때문에 오늘은 기억만 잠시 되살린 후, 온톨로지가 어떻게 활용되는지 살펴 보도록 하겠습니다.지난 시간의 내용을 되짚어 보면 온톨로지는 두 대상(개념)에 대해 공유된 개념(지식)을 표현한 명세이고, 그 기본구조는 아래와 같습니다. 그래서 일정한 Domain 내에서 온톨로지를 구현하게 되면 무수히 많은 대상들이 서로 연결되고 연결되어 아래 그림과 같이 복잡한 형태의 그래프 구조를 갖게 됩니다.컴퓨터는 이러한 구조를 통해 대상이 어떤 존재인지 파악하게 되는 것입니다. - 연관검색 기능 초기 온톨로지가 가장 많이 활용된 분야는 검색 분야였습니다. 기존 검색은 사용자가 입력한 검색어와 일치하는 내용만 결과로 출력해주는 구조였습니..

빅데이터 2017.06.02

!# 해쉬뱅 알아보기

hash bang, 해시뱅 이라는 개념이 있습니다.트위터의 url에 #!이 들어간걸로 유명해졌는데 지금은 트위터에서는 사용하고 있지 않습니다.작동원리 라고 하면www.aaa.com/#!/bbb이라는 url이 있다면#!/bbb를 브라우저가 저장하고 있다가 서버에게 받은 HTML 구조의 name 값을 찾아가는 원리입니다.단일 싱글 페이지를 작성하는데 유용하며, 앵커 기능을 활용한 것입니다. 이 해시뱅은 url의 변경없이 단일 페이지에서 페이지를 이동한 것 같은 효과를 내기위해 사용되었습니다.#뒤의 부분을fragment identifier 라고 부릅니다. 장, 단점을 설명합니다. 장점 단점 - 애플리케이션의 상태 공유, 북마크, 검색엔진 색인- HTML5의 표준성을 활용 할 수 있다.- 향상된 속도 - 스크립..

프론트엔드 2017.05.29

Spark 개발환경 구축 - Scala, Intellij, Maven

Spark를 개발하려면 개발환경부터 구축을 해야 하는데, 대표적으로 많이 사용하는 IDE 툴에는 IntelliJ, Eclipse가 있습니다. 그 중에서 Scala 개발환경에 조금 더 인기가 있는 IntelliJ를 사용하려 합니다. 그리고 SBT(Simple Build Tool)을 사용하거나, Maven을 사용하는 방법이 있는데 여기서는 Maven 방식의 개발환경을 설명하려 합니다. (여기저기 찾아봐도 완벽하게 되는 개발환경을 찾을 수가 없어서... ) 간략하게 Maven을 선택한 이유는 1. SBT는 Maven에 비해 빠르고 효율적이지만 소스의 크기가 커지면 관리하기가 힘들다. 2. Maven은 일반적으로 많이 쓰여서 자료검색에 용의하다. 위의 2가지 이유로 Maven을 선택하였습니다. 저의 개발환경은 ..

빅데이터 2017.05.25

React vs Angular : 리액트와 앵귤러 비교

자바스크립트로 개발을 해오던 사람이라면 한번쯤은 들어봤을 리액트, 앵귤러입니다.그리고 둘중에 무엇을 선택해야 할지 고민한 경험도 있을것 같습니다.우선 결론부터 이야기 하자면 어떤 환경, 목적을 가진 애플리케이션이냐에 따라다르다고 할 수 있겠습니다. 아래의 글은 https://www.sitepoint.com/react-vs-angular를 번역하였습니다. 앵귤러는 프레임워크이고 리액트는 UI구성요소 라이브러리 입니다.이제부터 자세히 소개해보겠습니다.선택하기에 앞서 해봐야 할 질문들은 다음과 같습니다. 1. 도구 자체에 대한 질문 - 얼마나 안정감 있는가, 무엇을 기반으로 하였는가- 어떤 기능을 가지고 있는가- 아키텍쳐와 패러다임이 어떤가- 다른 툴, 개념과 호환이 되는가 2...

프론트엔드 2017.05.22

[두번째 이야기] 데이터 분산처리 시스템, Hadoop

이전 작성한 글에 이어서 빅데이터 처리 시스템 중 저장 시스템과 처리방식으로 널리 사용하고 있는 Hadoop에 대해 좀더 알아보려고 합니다. 은 대용량 데이터를 분산 처리할 수 있는 자바 기반의 오픈소스 프레임워크로 저렴한 컴퓨터를 묶어 하나인 것처럼 사용할 수 있는 컴퓨팅 기술로 분산저장(HDFS) 기술과 분산처리 기술(MapReduce)이 주목을 받았습니다. HDFS (Hadoop Distributed Filesystem) Hadoop 네트워크에 연결된 아무 기기에나 데이터를 밀어 넣는 분산형 파일시스템으로, HDFS(Hadoop Distributed Filesystem)를 이용해 데이터를 다수의 기기들과 드라이브들에 저장하며 다수의 노드로 이뤄진 Hadoop 시스템에 자동적으로 중복되게 만듭니다. ..

빅데이터 2017.05.19

[첫번째 이야기] 빅데이터란?

시작하며.. 최근 빅데이터 관련 일을 진행하면서 Hadoop이나 NoSQL에 대해 살펴볼 수 있었습니다. 개인적으로는 새로운 경험의 시작이었고, 내용을 잊어버리기 전에 정리하고자 글을 작성하게 되었습니다. 빅데이터 기술이란, 기존 관계형 데이터베이스의 능력을 넘어서는 대량의 정형 또는 비정형의 많은 데이터로부터 가치를 추출하고 결과를 분석하는 기술과 비즈니스 프로세스에 내재화하여 적용하는 기술을 말합니다. 이 글에서는 빅데이터 처리 기술을 구현하기 위한 저장 시스템, 처리 방식 측면에서 많이 사용되고 있는 Hadoop에 대해 내용을 작성합니다. 빅데이터에 대해 다루기 전에 세가지 내용을 먼저 말씀드리고 싶습니다. 첫째, 데이터의 중요성 데이터의 중요성은 이미 모두가 알고있는 사실이고, 빅데이터 분석이라고..

빅데이터 2017.05.19

데이터 수집 – flume [1/2]

Apache Flume 빅데이터를 시작할 때 가장 기초가 되는 데이터 수집 부분에는 여러 오픈소스들이 존재합니다. 그 중에서 대체적으로 많이 사용되는 flume에 대해서 알아보려고 합니다. Flume을 간단하게 정의하자면 다양한 소스로부터 대량의 정보를 효율적으로 수집, 통합, 전송하는 시스템 입니다. Flume은 장애 발생시 데이터의 유실 없이 전송할 수 있는 신뢰성, agent의 손쉬운 추가 및 제거를 통한 시스템의 확장성, 간결한 구조를 가져 관리가 쉬운 용이성, 새로운 기능을 쉽게 추가 가능한 기능의 확장성을 장점으로 가지고 있습니다. 사용측면의 장점은 별다른 프로그래밍 없이 환경설정 파일의 설정만으로 데이터를 file, avro등으로부터 HDFS, Hbase, Hive등 에 저장할 수 있는 다양..

빅데이터 2017.05.12

Node.js 기초부터 튼튼히 (2) 내장 모듈

Node.js 기초부터 튼튼히 (2)내장 모듈 안녕하세요!! 다들 5월 황금연휴는 잘 보내셨는지요. 노동절, 석가탄신일, 어린이날 줄줄이 붙어있다니~ 캬 ^0^/ 다들 잘 쉬었다면 백 투더 일상으로 돌아와서 저와 함께 노드JS의 내장되어있는 모듈들을 공부해요~ Node.js는 다양한 모듈을 지원합니다. Node.js 문서를 참고하여 직접 실행해보면서 사용법을 익히도록 합시다. ↓↓↓↓↓↓최신 문서를 참고하시고 싶으신 분은 아래 링크로 이동 ↓↓↓↓↓ https://nodejs.org/docs/latest/api/index.html 자, 시작해볼까요? 음.... 본격적으로 내장 모듈을 알아보기 전에 내장 모듈 호출하는 법부터 익힙시다. require( {모듈명} ) require()로 내장된 모듈 또는 객..

프론트엔드 2017.05.11

스마트의 시작, Ontology_1

“ Ontology : 존재론 “ IT분야에서 소위 말하는 ‘Smart’에는 거의 대부분 이 녀석이 떡 하니 자리를 잡고 있습니다. 고대 그리스 철학에서 시작된 ‘Ontology (존재론)’. 그 이름만 들어도 고리타분한 이 녀석(?)이 무엇이기에 요즘같이 다양한 이론과 기술이 넘쳐나는 시대에도 가치 있게 활용되는지 차근차근 알아보도록 하겠습니다. 1. Ontology 이해하기 “An (Information Science)ontology is a formal, explicit specification of a shared conceptualization(of a domain of interest)“ 위 내용은 토마스 그루버(Thomas R Gruber, 1993)가 정의한 Ontology 입니다. 머리가..

빅데이터 2017.04.28