일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Friendship
- 가상화
- 증강현실
- 고려대학교
- 물걸레로봇청소기추천
- 신경망
- 구글 앱 엔진
- 패턴인식
- 삼성전자 소프트웨어멤버십 SSM
- SSM
- 삼성소프트웨어멤버십
- 물걸레자동세척로봇청소기
- 나르왈프레오
- Neural Network
- Google App Engine
- 빅데이터
- NarwalFreo
- Python
- BAM
- 멤버십
- 동아리
- 하이퍼바이저
- 파이썬
- 갤럭시탭S8울트라
- 삼성
- Bidirectional Associative Memory
- 신경회로망
- 패턴 인식
- hopfield network
- 인공지능
- Today
- Total
목록IT 놀이터/Elite Member Tech & Talk (389)
정보공간_1
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에 올리고 비디오 메모리로 전달해서 그래픽카드가 쓰도록 하는 과정 전체에 걸쳐 ..
안녕하세요. 대구멤버십 22-1기 하호성입니다. C언어 정렬 알고리즘을 일반화 하는 방법에 대해 공부하다가 다 같이 공유하고 싶어 글을 남깁니다. C언어의 헤더파일 중 SEARCH.H 가 있습니다. 이 헤더파일에 퀵 소트 qsort 함수가 있는데 일반화 돼 있어 원하는 자료를 원하는 비교 함수로 sorting을 할 수 있습니다. search.h에 있는 qsort의 프로토타입은 다음과 같습니다. 위 프로토타입의 전처리기 문을 제거하구 보기 좋게 정리하면 _Base : 배열의 시작점을 알리는 주소 _NumOfelements : 배열에 있는 알맹이의 개수 _SizeOfElements : 알맹이의 크기(sizeof(알맹이)) _PtFuncCompare : 정렬할 때 쓸 비교함수 위와 같은 프로토타입으로 boub..
안녕하세요. 대구멤버십 22-1기 하호성입니다. c++에 있는 nullptr에 대해 알아보려 합니다. 보통 C언어에서 포인터가 아무것도 가르키고 있지 않다는 것을 나타낼 때 NULL이라는 값을 씁니다. NULL : 포인터가 아무것도 가르키고 있지 않다는 것을 나타내기 위한 값(C언어에서는 0) 그런데 NULL은 C++에서 약간의 문제가 있습니다. 위 프로그램의 결과가 아래와 같이 나옵니다. 포인터와 같은 개념으로 썼던 NULL이 함수 오버로딩에서 int와 같은 정수로 인식돼 함수를 콜하게 됩니다. 그 이유는 NULL이 다음과 같이 전처리기에 의해 0으로 치환되기 때문입니다. 위 문제를 해결하기 위해 nullptr이 나오게 되었습니다. c++의 연산자 재정의중에 변환 연산자를 재정의 합니다. 이 때 포인터..
안녕하세요. 대구멤버십 22-1기 하호성입니다. Unity 3D에서 모바일 프로젝트를 진행할 경우 유니티 3d에서 제공되는 기능만으로는 휴대폰을 제어할 수 없는 경우가 있습니다. 이럴 경우 안드로이드 플러그 인을 사용하면 되는데 그 예제를 준비하였습니다. 1. 이클립스로 안드로이드 프로젝트를 만듭니다. 2. Build Path를 설정해 줍니다. 3. Add external JARs를 눌러 jar파일을 추가해 줍니다. 추가할 파일의 경로는 C:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\bin입니다. 4. 안드로이드의 Manifest를 정리합니다. 5. Java 파일을 수정합니다. 6. 사용하고 싶은 안드로이드 기능을 함수형태로 제작합니다..
안녕하세요.신촌멤버십 22-2기 김형진입니다.이번에는 지난 글에 이어서 Windows API를 이용하여 다른 윈도우를 캡쳐하는 두 가지 방법을 소개하겠습니다.C++ 기준으로 작성하였으며, C# 등 Windows API를 사용 가능한 언어에서도 같은 방법으로 적용 가능합니다. 1. 첫 번째 방법 : DC먼저 다른 윈도우의 DC(Device Context)를 통해 얻어오는 방법입니다.DC를 얻는 방법은 간단합니다. 내가 만든 프로그램의 경우는 WM_PAINT 메시지에서 BeginPaint 함수로 얻을 수도 있으며, WM_PAINT가 아니거나 다른 프로그램의 경우 HWND값을 이용하여 GetDC만 호출하면 얻어올 수 있습니다. 사용법은 간단합니다. HWND hwndCalc = FindWindow(NULL, "..
안녕하세요 강북멤버십 22-1기 송용길입니다. 오늘은 마지막 포스팅으로 단위 테스트를 좀 더 체계화하고 구조화 할 수 있는 기법들에 대해 배워보도록 하겠습니다. 지난 시간에 testCase를 생성하기 전 설정을 하는 화면입니다. 빨간 테두리 안의 체크박스를 보시면 네 개의 메소드를 생성할지 물어 보는 데요. setUp()과 tearDown() 두 가지 함수를 생성하여 어떻게 동작하는 지 보도록 하겠습니다.위와 같은 코드가 있습니다. test 메소드들은 예를들기 위해 모두 구현해 두진 않았습니다. setUp()과 tearDown()에 모두 자신이 불려진 사실을 알리기 위해 자신의 이름을 콘솔창에 출력하였습니다. 이제 다들 아시다 시피 이 코드가 실행 되면 junit framework에서 test...로 시..