일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- BAM
- 물걸레자동세척로봇청소기
- 나르왈프레오
- 삼성전자 소프트웨어멤버십 SSM
- 패턴 인식
- 신경망
- 증강현실
- 빅데이터
- 신경회로망
- 삼성
- 패턴인식
- Python
- 갤럭시탭S8울트라
- Google App Engine
- 고려대학교
- Bidirectional Associative Memory
- 동아리
- 파이썬
- NarwalFreo
- 인공지능
- 멤버십
- 하이퍼바이저
- Neural Network
- 삼성소프트웨어멤버십
- 가상화
- hopfield network
- Friendship
- 구글 앱 엔진
- 물걸레로봇청소기추천
- Today
- Total
목록IT 놀이터 (420)
정보공간_1
안녕하세요. 강북멤버십 20-2기 김민호입니다.지난 포스팅에 이어 2번째 포스팅입니다. 이번 포스팅에서는 OpenStack을 이용한 Cloud Computing Infra를 구성하기 위한 방법에 관해 알아보도록 하겠습니다. OpenStack은 Grizzly 버전을 기준으로 하겠습니다. OpenStack을 구성하기 위하여 필요한 환경은 다음과 같습니다. 3개의 데스크탑의 Ubuntu를 기준으로 설명하도록 하겠습니다. 물론 1개의 데스크탑에서도 구성이 가능하지만 본 포스팅에서는 멀티 노드 기반의 Cloud Infra를 구축하는 방법을 설명하겠습니다. 구성하고자 하는 Physical Network 구성은 위의 그림과 같습니다. 위의 네트워크 모델을 기반으로 한 Cloud Infra를 구성하도록 하겠습니다. 각..
안녕하세요. 강북멤버십 20-2기 김민호입니다.저는 총 5회 동안 Cloud Computing Infra를 구성하는 방법에 관해 소개시켜드리고자 합니다. 첫 포스팅에서는 Cloud Infra를 구성하기 전에 간략히 Cloud Computing의 개요를 설명드리고, Cloud Infra를 구성하기 위한 Open Source Solution인 OpenStack에 과한 소개를 하도록 하겠습니다.클라우드 컴퓨팅이란 IT 자원을 네트워크를 통해 언제, 어디서든 사용할 수 있는 컴퓨팅 방식을 이야기합니다. 클라우드 컴퓨팅은 서비스 형태와 서비스 대상에 따라 분류를 할 수 있습니다. 먼저 서비스 형태에 따라 분류를 하면 다음과 같습니다.- IaaS(Infrastructure as a Service) : 서버, 스토리..
안녕하세요~ 화면보호기를 계속 만들어보는 신촌 멤버십 김시재입니다.이번에는 저번에 이어 사용자가 입력한 설정을 불러와서 출력하겠습니다. 아, 애니메이션도 넣기로 했었죠? 애니메이션은 어떻게 줄 수 있을까요? 여러가지 생각이 떠오르겠지만 가장 간단한 것은 WM_TIMER를 사용하는 방법입니다.애니메이션 추가하기애니메이션은 매우 간단하게 일정 시간 간격으로 표시되는 글자의 수가 달라지도록 해보겠습니다. ScreenSaverProc의 내용을 아래와 같이 수정해보세요, 매우 간단한 기능이기 때문에 별로 바뀌는 건 없습니다. WM_CREAT에서는 사용자의 설정을 불러오고 있습니다. 하지만 설정을 수정하는 건 아니기 때문에 WM_DESTROY에서는 사용자의 설정을 저장하지는 않습니다.실행해보시면 여러분이 설정한 글..
안녕하세요. 저는 강북 멤버십 20-1기 유성배라고 합니다. 저번 시간에 설명하였던 가상화에 이어서, 이번 시간에는 가상화처럼 코드 및 데이터의 고립(Isolation)을 통해 보안을 강화할 수 있는 기술인 ARM TrustZone Technology에 대해 다루도록 하겠습니다. ARM TrustZone Technology에 대해 생소하신 분들이 많으리라 생각됩니다. ARM TrustZone은 보안을 강화하기 위해 만들어진 기술입니다. 특히, 루트킷 등을 사용하여 운영체제를 변조하는 공격행위에 대해 차단하고자 만들어졌습니다. 대부분의 ARM 프로세서들이 이 기술을 사용하고 있습니다. 특히, 최근 스마트폰용으로 사용되고 있는 Cortex-A계열에서는 대부분 탑재하고 있습니다. 뿐만 아니라 최신의 64bit..
안녕하세요. 저는 강북 멤버십 20-1기 유성배라고 합니다. 저번시간에 이어서, 이번 시간에는 또 다른 하이퍼바이저인 VirtualBox에 대해 다루고자 합니다. VirtualBox는 가장 대표적인 Type-II, 전가상화 하이퍼바이저 입니다. Xen과 완전히 반대되는 구조라고 할 수 있습니다. 운영체제 위에 하이퍼바이저를 설치하는 형태이고, 하이퍼바이저 위에 구동시키는 운영체제에 별도의 수정을 가하지 않아도 되기 때문입니다. 여러분들은 아마도 리눅스 등을 다루는 학교과제에서 사용해보신 적이 다들 있을 것입니다. VirtualBox 역시도 Oracle에서 오픈소스로 배포하고 있습니다 (https://www.virtualbox.org/). 유료버전인 VMWare Workstation과는 다르게 자유롭게 받..
안녕하세요. 저는 강북 멤버십 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..