일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Bidirectional Associative Memory
- 동아리
- 물걸레로봇청소기추천
- 구글 앱 엔진
- hopfield network
- Neural Network
- 신경망
- 멤버십
- 빅데이터
- 삼성
- 고려대학교
- BAM
- NarwalFreo
- 파이썬
- 하이퍼바이저
- 패턴인식
- 나르왈프레오
- SSM
- Python
- 가상화
- 물걸레자동세척로봇청소기
- 삼성전자 소프트웨어멤버십 SSM
- 패턴 인식
- 삼성소프트웨어멤버십
- Google App Engine
- 증강현실
- 갤럭시탭S8울트라
- 인공지능
- 신경회로망
- Friendship
- Today
- Total
목록IT 놀이터/Elite Member Tech & Talk (389)
정보공간_1
제어란? 우리는 시스템을 제어한다고 합니다. 그럼 제어에 대해 설명하기 전에 시스템에 대해 알아야 합니다. 시스템이란 넓은 의미에서 어떤 입력이 주어졌을 때 출력이 나오는 장치를 말합니다. 예를들어 음료수 자판기 들어보겠습니다. 음료수 자판기도 우리가 누르는 버튼에 입력에 따라 출력을 주는 하나의 시스템입니다. 다음과 같이 자판기는 콜라라는 버튼을 누르면 콜라가 나오고 환타라는 버튼을 누르면 환라라는 제품이 나옵니다. 이렇게 내가 입력을 준대로 출력이 나오는 경우에는 시스템에 원하는 출력을 얻기 위해서는 원하는 출력을 입력으로 주면 됩니다. 자판기를 예를 들면 환타라는 출력을 얻기 위해서는 환타라는 입력을 주면 되는 것처럼 말입니다. 하지만 콜라가 누르면 환타가 나오고 환타를 누리면 콜라가 나오는 자판기..
1. SSD와 HDD 지난 수십 년 동안 HDD(Hard Disk Drive)는 대부분의 컴퓨터 시스템의 2차 저장매체로 활용되어 왔습니다. 하지만 CPU, RAM 등 다른 시스템 구성요소에 비해 낮은 데이터 처리 속도로 인해 전체적인 시스템 성능의 병목으로 간주되어왔습니다. 최근에는 NAND 플래시 메모리를 이용한 SSD가 그 대안으로 급부상하면서 SSD의 성능을 향상시키기 위해 많은 연구가 꾸준히 진행되고 있는 상황입니다. SSD는 HDD와 달리 NAND 플래시 메모리(flash memory)를 이용함에 따라 나타나는 단점을 극복하기 위해 내부에 FTL(Flash Translation Layer)이라는 소프트웨어 레이어를 사용하여 데이터 매핑, 마모 평준화, 가비지 컬렉션(garbage collect..
1. Neo4j 고유 id 사용Node 또는 Relationship을 조회하기 위해서는 일반적으로 label 또는 relationship type과 property 값을 이용하여 원하는 정보를 조회합니다. 하지만 대용량의 데이터베이스에서 원하는 조건에 맞는 정보를 빠르게 조회하는 것은 쉽지 않은 일입니다. 또한, node를 찾은 뒤 다시 그 node에 연결된 relationship을 찾고, 또 그에 연결된 node를 찾는 등 복잡한 과정을 통해 정보를 조회하게 되면 시간은 점점 더 오래 걸릴 수 밖에 없습니다.하지만 Neo4j에서 제공하는 고유 id를 사용하면 특정 node 및 relationship에 빠르게 접근할 수 있습니다. 고유 id는 node 또는 relationship 생성 시 자동으로 할당되..
RESTful Open API with JAX-RS #1 스마트폰과 SNS 의 발달로, Open 과 공유 라는 개념이 많이 익숙해진 요즘입니다. Open 과 공유라는 개념에 있어서 개발자라면 Open API 를 빼놓을 수 없을 겁니다. 많은 개발자, 개발사 들이 Open API 를 제작 하고 있고, 이를 통해서 자사의 서비스를 여러 곳에서 사용하도록 유도 하고 있습니다. 개발자 분들이라면 대부분 하나 이상의 Open API 를 써보신 기억이 있을 겁니다. 저도 Amazon API, Facebook, Twitter, OpenTok 등등 꽤 많은 API 들을 써봤습니다. 쓰다보니 한번 만들어 보고 싶다는 생각이 들더군요. 직업병이겠지요 뭔가 재밌는걸 보면 직접 내 스타일로 한번 만들어 볼까? 이건 이렇게 하..
1. Neo4j의 구성 요소Neo4j는 크게 node와 relationship으로 구성되어 있습니다. Node는 graph에서 vertex(정점)에 해당하며, 하나의 entity를 나타냅니다. Relationship은 graph에서 edge(간선)에 해당하며, 두 node 사이의 상관관계를 의미합니다. 즉, Neo4j(Graph)는 Node(vertex)와 Relationship(edge)들의 집합이며, 이를 통해 데이터를 저장하고 관리합니다. Node는 크게 3가지의 정보를 저장할 수 있습니다. 첫 번째는 ‘Relationship’ 입니다. Relationship은 두 node 사이의 상관관계를 나타냅니다. 자세한 내용은 아래에서 다루도록 하겠습니다.두 번째는 ‘Label’입니다. Label은 node..
1. Graph database란?세상에는 많은 종류의 데이터베이스들이 존재합니다. 일반적이고 많이 사용되는 MySQL, MSSQL, Oracle 같은 데이터베이스는 관계형 데이터베이스라고 합니다. 또한, 전통적인 관계형 데이터베이스와는 달리 보다 덜 제한적인 일관성 모델을 이용하여 데이터의 저장 및 검색을 위한 매커니즘을 제공하는 NoSQL 데이터베이스도 있습니다. NoSQL은 데이터 모델의 종류에 따라 분류하면, Column, Document, Key-Value 그리고 Graph 등으로 구분할 수 있습니다. 오늘 소개해드릴 Neo4j는 이 중에서 Graph database에 해당합니다.Graph database란, node, edge 그리고 property들을 포함한 graph 자료구조로 데이터를 저..
먼저 Google(이하 구글)의 프로젝트 아라(Project Ara, 이하 아라)를 잠깐 소개해 드리면, 2013년 10월29일 당시 Motorola(이하 모토로라)를 인수했던 Google-Motorola Mobility에 의해 처음 소개 되었습니다. 아라는 개방형 모듈러 스마트폰 플랫폼을 지향하는데 한마디로 소프트웨어의 플랫폼 처럼 하드웨어 역시 플랫폼화 시키겠다는 것입니다. 아래 그림을 보면 좀더 상세하게 아라아 대해 이해를 할 수 있습니다. 전면 프레임과 후면 프레임을 보면 각각의 부품들에 대한 Project Ara Module Developers Kit(이하 MDK)의 가이드라인에 따라 표준화 되어 있는 모습을 확인 할 수 있으며 skeleton 이라고 부르는 내골격에 모듈을 장착하는데 이 ske..
PE File Format이라고 들어보셨나요? 이번엔 Section Header를 살펴보기 전에 NT Header의 Image Optional Header부터 확인해보도록 하겠습니다. PEView 상에서는 IMAGE_NT_HEADERS 하위에 IMAGE_OPTIONAL_HEADER라고 표시되고 있습니다. PE Header 구조체 중 크기가 가장 큰 만큼 우측에 출력되는 정보도 많이 있습니다. Address of Entry Point와 Image Base가 보이시나요? Address Of Entry Point는 프로그램에서 최초로 실행되는 코드의 시작 주소(Entry Point)를 나타냅니다. 이 값을 Image Base와 더하면 0041110E가 되는데, 이를 직접 확인하기 위해 올리디버거(OllyDbg..
1. NOR 플래시 메모리와 NAND 플래시 메모리 플래시 메모리(flash memory)는 ROM의 일종으로, EEPROM에서 변형된 형태이자 전기적으로 데이터를 지우고 기록할 수 있는 비휘발성 저장매체입니다. 플래시 메모리는 1984년 Toshiba에서 근무하던 마스오카 후지오박사에 의해 최초로 개발되었는데 메모리의 내용이 지워지는 과정이 마치 카메라의 플래시와 비슷하다고하여 '플래시 메모리'라고 이름이 지어졌습니다. 그 이후 1988년 Intel에서는 플래시 메모리의 엄청난 가능성을 인지하여 최초의 상업용 NOR 플래시 메모리를 개발하였습니다. 이후 비트 선과 접지 선 사이의 셀(cell)이 병렬배치인지 직렬배치인지에 따라 NOR 플래시 메모리와 NAND 플래시 메모리로 구분되었으며 두 가지 타입의..
PE File Format이라고 들어보셨나요? PE File이란 Portable Executable File의 약자로, Windows 운영체제에서 사용되고 있는 실행 파일의 형식입니다. 기존 UNIX에서 사용되는 COFF(Common Object File Format)을 기반으로 제작되어, 여러 가지 종류의 형식으로 Windows 운영체제에서 사용됩니다. 예를 들면, 실행 파일 계열인 EXE파일, SCR파일, 그리고 라이브러리 계열인 DLL파일, OCX파일, 드라이버 계열인 SYS파일 등이 존재합니다. 이런 확장자를 가진 파일들을 종종 보셨을 거라고 생각합니다. 그렇다면 PE File이 어떤 구조를 가지고 있는지 알아보겠습니다. PE File Format의 전체 레이아웃은 다음 링크에서 확인할 수 있습니..