일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 삼성
- NarwalFreo
- 구글 앱 엔진
- Friendship
- BAM
- 나르왈프레오
- hopfield network
- 갤럭시탭S8울트라
- 신경망
- 동아리
- 파이썬
- 신경회로망
- 삼성전자 소프트웨어멤버십 SSM
- Python
- Neural Network
- 빅데이터
- 패턴인식
- Bidirectional Associative Memory
- SSM
- 멤버십
- 물걸레로봇청소기추천
- 물걸레자동세척로봇청소기
- Google App Engine
- 가상화
- 삼성소프트웨어멤버십
- 고려대학교
- 인공지능
- 증강현실
- 하이퍼바이저
- 패턴 인식
- Today
- Total
목록IT 놀이터 (420)
정보공간_1
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의 전체 레이아웃은 다음 링크에서 확인할 수 있습니..
HTML5 는 미래형 융복합 서비스를 위한 핵심적 웹표준기술 이며, 앞으로 급격히 성장할 것으로 기대되는 IoT, 웨어러블 기기 등의 핵심 기반 기술입니다. 디바이스의 성능이 향상되면서 점점더 각광받고 있고, 차세대 운영체제 중 하나로 손꼽히는 타이젠 OS 에서도 HTML5 기반의 어플리케이션을 OS 단에서 지원하고 있습니다. HTML5 의 가장 큰 장점은 아마 '호환성' 일겁니다. 수없이 많은 디바이스가 양산되고 있는 현재 하나의 어플리케이션으로 어떤 디바이스에서도 동일한 화면과 기능을 사용할 수 있다는 점은, 생산성이나 사용자 편의성에 있어서 정말 큰 장점이 아닐 수 없습니다. 이런 장점 때문에 HTML5 기반의 프레임 워크들도 많이 제작되고 있습니다. 제가 오늘 소개해 드릴 프레임 워크는 HTML5..
자바의 제네릭은 Gilad Bracha, Martin Odersky, David Stoutamire, Philip Wadler에 의해 Generic Java의 머릿글자를 딴 GJ라는 프로젝트에서 시작 하였는데 이후 jdk 1.5버전에 정식으로 추가 되었습니다. GJ는 피자(Pizza)라는 프로젝트에서 기반을 두고 있는데 피자는 Martin Odersky와 Philip Wadler가 1996년에 발표한 JVM에서 돌아가는 언어였습니다. 이 무렵 자바라는 신생 언어에 흥미를 느꼈던 이들은 정식 출시 되지 않았던 자바 코드를 대상으로 함수형 프로그래밍 요소를 집어넣은 실험용 프로젝트를 수행 했었는데 이렇게 태어난 언어가 피자 였고 이안에 제네릭이 포함되어 있었습니다. 이후 자바가 정식으로 출시 되었던 1995..
지난 jdk7 이 발표 되기전 많은 사용자들은 자바 진영에서도 람다 표현식(Lambda Expressions)을 도입 할 것이란 예상을 했었습니다. 하지만 2년이 지난 최근에서야 jdk8에 람다 표현식을 도입 하였는데 본 블로그에서는 jdk8에 새롭게 추가된 람다 표현식의 간단한 사용 예제와 람다 표현식과 밀접한 관련이 있는 클로저를 알아 봅니다. 우선 람다 표현식은 전혀 새로운 개념이 아닌 이미 c#은 delegate라는 대리자를 통해 람다 표현식을 지원 하였으며 이후 java 진영보다 먼저 세련된 방식의 람다 표현식을 지원하였습니다. 그렇다면 람다 표현식이 정확히 무엇을 뜻하는 걸까요? 람다 표현식은 별도의 장소에서 미리 선언하지 않고 필요한 곳에서 바로 구현 할 수 있는데 이러 표현방식은 코드를 좀..
안녕하세요.신촌멤버십 22-2기 박영웅입니다. 혹시 앱세서리(Appcessory)라는 용어를 들어본 적 있으신가요?앱세서리(Appcessory)는 어플리케이션(Application)과 액세서리(Accessory)의 합성어로서, 스마트 폰이나 태블릿 같은 모바일 디바이스와 어플리케이션과 상호작용을 통하여 그 기능을 확장시킨 개념의 제품을 일걷는 말입니다. 사실 앱세서리의 본격적인 등장은 어제오늘의 일이 아닙니다.앱세서리 시장의 규모는 스마트폰의 등장과 더불어 꾸준히 성장하여 이미 2012년 기준 200억 달러를 넘어섰습니다.초기에는 게임분야의 앱세서리가 주를 이뤘지만 지속적인 발전을 통해 현재는 다양한 분야의 앱세서리가 등장하고 있으며, 특히 스포츠 및 헬스케어 부분이 가장 빠르게 성장하고 있습니다. CE..
안녕하세요, 이번에는 OpenGL에서 텍스처를 보다 빠르게 로딩할 수 있는 방법을 알아보려고 합니다. 바로 PBO(Pixel Buffer Object)라고 비디오 메모리를 사용하는 방법이죠. 최근에 동영상을 낱장의 이미지로 받아 OpenGL로 그려보다가 성능이 만족스럽지 않아서 알아본 방법인데 자세히 알아보지 못해 직접 사용은 못해봤지만 그 성능이 인상적인 것 같아서 남겨봅니다.1. PBO (Pixel Buffer Object)기본적으로 OpenGL에서 우리가 원하는 이미지 데이터를 텍스처 오브젝트에 복사하는데 glTexImage2D 이나 glTexSubImage2D 를 사용하게 됩니다. 일반적인 경우는 이미지 데이터를 RAM에 올리고 비디오 메모리로 전달해서 그래픽카드가 쓰도록 하는 과정 전체에 걸쳐 ..