일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 나르왈프레오
- 물걸레자동세척로봇청소기
- 인공지능
- SSM
- 삼성소프트웨어멤버십
- 증강현실
- 삼성전자 소프트웨어멤버십 SSM
- BAM
- 신경망
- 빅데이터
- 물걸레로봇청소기추천
- 고려대학교
- Google App Engine
- 멤버십
- Neural Network
- 가상화
- 삼성
- 신경회로망
- 하이퍼바이저
- Friendship
- 구글 앱 엔진
- Python
- NarwalFreo
- 패턴 인식
- 동아리
- 패턴인식
- Bidirectional Associative Memory
- hopfield network
- 파이썬
- 갤럭시탭S8울트라
- Today
- Total
목록IT 놀이터/Elite Member Tech & Talk (389)
정보공간_1
안녕하세요. 저는 강북 멤버십 20-1기 유성배라고 합니다. 저번시간에 이어서, 이번 시간에는 대표적인 하이퍼바이저 중 하나인 Xen에 대해 다루고자 합니다. Xen은 가장 대표적인 Type-I, 반가상화 하이퍼바이저 입니다. 최근에는 반가상화 뿐만 아니라 하드웨어지원 가상화도 지원을 하고 있습니다. 최근 들어 CloudStack이나 OpenStack과 같은 많은 클라우드 환경에서 사용되고 있습니다. Xen은 현재 오픈소스로 공개되어 있습니다. (http://www.xenproject.org/) 먼저 Xen의 구조에 대해 살펴보겠습니다. 아래 그림은 Xen의 기본적인 구조를 나타낸 그림입니다. Xen은 처음에 잠시 언급하였듯이 Type-I, 즉 bare-metal 형 하이퍼바이저입니다. 따라서 그림에서도..
안녕하세요. 저는 강북 멤버십 20-1기 유성배라고 합니다. 제가 지금 부터 소개드릴 내용은 가상화 기술(Virtualization technology)에 관한 내용입니다. 먼저 가상화의 개념부터 이 포스팅에서 다룰까 합니다. 가상화란 무엇일까요? 가상화란 실제 존재하는 물리적인 자원을 여러 개의 어플리케이션 혹은 운영체제에게 논리적으로 분할하여 분배하는 것을 말합니다. 가상화를 사용하는 이유는 뭘까요? 바로 자원 관리의 편의성 때문입니다. 물리적으로 자원을 분배하는 것은 한계가 있는 데다가 유연하지 못하기 때문입니다. 이런 장점을 가장 잘 활용할 수 있는 곳이 데이터센터입니다. 서버를 추가적으로 임대해주기 위해, 물리적인 서버를 추가로 구축하는 것보다 기존 서버들의 유휴자원을 논리적으로 분할하여 분배하..
안녕하세요 신촌멤버십 22-2기 박영웅입니다.저는 Android Application의 Stealth Update 구현과 관련된 내용을 설명드리려합니다. 우선 일반적인 Android Application의 업데이트 방식부터 알아볼까요? 업데이트는 어플리케이션에서 기능 개선 혹은 오류 수정을 위하여개발 주체가 어플리케이션의 변경된 일부분 혹은 전체를 교체하는 방식으로 이루어집니다. [그림1] 변경 사항만 교체하는 업데이트 방식의 경우 일반적으로 PC 환경에서 동작하는 어플리케이션의 경우[그림1]과 같이 기존에 설치된 프로그램을 자동으로 검색하여 필요한 내용을 바꿔주는 방식을 취합니다. [그림2] 전체를 재설치하는 업데이트 방식 하지만 우리가 현재 주로 사용하고 있는 안드로이드 스마트폰 어플리케이션의 경우[..
비트 연산을 사용한 스타일 처리 책에서 프로그래밍을 배울 때 비트 연산을 배우고 나서 보통 ‘어디에 사용하지?’ 라는 물음을 한번씩 갖게 됩니다. 어디에 사용되고 있을까요? 혹시 한번쯤 생각해 본적이 있나요? 저는 이번 글을 통해서 비트 연산이 사용되는 것 중 하나인 스타일 처리의 원리에 대해 설명하고 간단한 예제를 작성해 보려고 합니다. 먼저 책에서 배웠던 비트연산에 대해 되짚어 봅시다. [그림 1]은 비트 연산자와 비트 연산의 결과에 대한 예시 입니다. 비트 연산의 결과 중에서도 비트 AND와 비트 OR의 연산 결과는 조금 흥미롭습니다. 비트 AND의 경우 특정 비트 열에 1로 연산 했을 때 같은 열의 비트가 1일 때 결과 또한 1이 되며 그 외의 경우는 결과가 0 됩니다. 비트 OR의 경우는 특정 ..
2D 그래픽 애니메이션의 기본 원리 이번 글에서는 프로그래밍을 할 때 종 종 접하게 되는 2D 그래픽 처리에서의 애니메이션 처리에 대한 기본 원리에 대해서 이야기 해보려고 합니다. 그 이유는 보통 기본 GUI 컴포넌트들을 사용해서 프로그램을 작성할 때는 별 문제가 없더라도 제공되지 않는 GUI 컴포넌트의 경우 프로그램을 작성하는 사람이 직접 만들어 쓸 수 있기 때문입니다. 이러한 작업을 위해서는 2D 그래픽 처리와 애니메이션에 대한 기본 원리를 이해하는 것이 꼭 필요 합니다. 먼저 2D 그래픽 처리와 함께 1장의 그림이 화면에 어떻게 표시되는지 살펴 보겠습니다. [그림 1]은 2D 그래픽 처리에 대한 과정을 보여줍니다. Java의 경우 Frame을 생성하고 사용자가 그리기 작업을 만들 수 있는 Canva..
Diff, Patch를 사용한 변경사항 처리 이번 글에서는 Diff와 Patch를 사용해서 변경사항과 같은 이슈를 쉽게 처리하는 방법을 설명하려고 합니다. 기존에 소스 형상 관리를 사용하고 있을 경우 유사한 형태의 기능을 제공하지만 이와는 별개로 소스관리를 하지 않는 내용에 대해서 변경사항을 만들어 배포하거나 할 경우 유용하게 사용할 수 있습니다. 예를 들면 특정 작업 부분에 대해서 차후 변경된 내용에 대해 알려주고 변경 내용적용은 patch를 활용해 처리할 수 있습니다. 또 다른 예로 커널 소스의 특정 부분을 고쳤는데 팀원간에 고친 부분에 대한 내용을 공유하되 실제 고치는 작업은 간단히 patch 작업을 통해 끝낼 수 있도록 하면 작업이 매우 간단해 집니다.Diff와 patch를 사용한 작업 과정은 다..
안녕하세요~ 화면보호기를 계속 만들어보는 신촌 멤버십 김시재입니다. 이번엔 저번에 남겨두었던 궁금증을 풀어보겠습니다. 눈치가 빠르신 분들이면 이미 알고 계시겠네요. 답은 바로 명령행 인자에 있습니다. 화면보호기는 실행할 때 명령행 인자를 받게 되는데 VisualStudio에서 실행하게 되면 그런 인자가 넘어가지 않기 때문입니다. 물론 화면보호기에 아무런 명령행 인자가 전달되지 않을 경우 설정 대화상자를 띄워주도록 되어있습니다. 하지만 우리는 아직 설정 대화상자를 작성하지 않았기 때문에 아무것도 띄워지지 않는거랍니다. 만약 그 부분을 작성했더라면 설정 대화상자가 보여졌겠죠. 에이 답답합니다, 일단 뭔가 실행이라도 되야 눈으로 보면서 작업을 하지 않겠습니까? 그래서 먼저 윈도우 탐색기에서 실행하는 방법을 해..
아, 안녕하세요~ Scrnsave 라이브러리를 이용한 화면보호기 만들기의 신촌멤버십 김시재입니다^^ 오늘은 라이브러리를 직접 사용해서 화면보호기를 만들어보기로 했었죠! 상용의 프로그램을 만들 작정 만 아니라면 우리의 목표는 매우 쉽게 이룰 수 있습니다. 바로 시작해볼까요? Scrnsave.lib 이 라이브러리는 대체 뭘 하는걸까요? 일단 간단하게 스크린세이버를 직접 만들려면 무엇이 필요한지 나열해 봅시다. 1. 명령행 인자를 분석하고, 미리보기, 설정하기, 실행에 대한 각각의 코드를 작성한다. 2-1. 실행 명령의 경우 전체화면으로 윈도우를 생성한다. 2-2. 메시지 루프를 돌면서 WM_MOUSEMOVE와 같은 사용자 입력이 발생하면 화면보호기를 종료한다. 2-3. 환상적인 그림을 그려준다. 3-1. 미..
안녕하세요 신촌멤버십 22기 백재현입니다.이번 글에서는 C++에서 제공하는 algorithm 헤더의 sort 메소드를 사용하여 struct를 정렬하는 방법에 대해 알아보고자 합니다.정말 단순하게 '사용법'만 알려드리기 보다는 원리를 파헤치며 조금 더 깊이 있게 다뤄보도록 할테니, 호기심이 가득한 독자님께서는 가능하면 내용을 정독해 주시기 바랍니다! 우선 sort 메소드에 대해 알아보겠습니다.sort 메소드는 std 네임스페이스에 속해있으며, algorithm 헤더에 정의 되어 있습니다.Visual Studio에서 sort 메소드를 사용하려고 할 때 기본 적으로 뜨는 설명은 아래와 같습니다.qsort 메소드에 비해 좋은점은 연속되는 주소값을 가지는 컨테이너(Random Access Iterator)라면 무..
안녕하세요~ 신촌 멤버십 21기 김시재입니다. 최근에 재미있는걸 발견했어요, 화면보호기를 만드는 것인데요. 막연하게만 생각했던 화면보호기를 직접 만들려고 알아본 것들이 의외로 쉽고 재미있어서 여러분과 함께 윈도우 운영체제에서 간단한 화면보호기를 만드는 글을 나누어보도록 하겠습니다. 화면보호기를 만드는 방법은 여러가지가 있지만 이번 글에서는 Scrnsave 라는 라이브러리를 사용해서 만들어 볼거에요! (WinAPI에 기본적인 지식이 있다고 가정하겠습니다.) 시작부터 잡설이 많습니다. 앞으로도 많을겁니다 :D 화면보호기는 왜 필요할까? 예전에는 CRT(음극선관) 모니터를 많이 사용했습니다. 지금의 모니터와는 다르게 앞 뒤로 뚱뚱한 모습과 전원을 켤 때의 광선 검 뽑는(쥬아~앙) 소리가 인상적이더랬죠. 어린시..