본문 바로가기

가상

(64)
가상 NoSQL 인터넷은 현재 데이터의 홍수 속에 빠져있다. 홍수보단 폭풍이란 말이 더 잘 어울릴지도 모르겠다. 그 정도로 트랜잭션도 많이 일어나고, 빈번한 읽기와 쓰기 연산이 짧은 시간 안에 수천만번 일어난다. 그 대표적인 주자가 아마 Facebook, Twitter와 같은 SNS(Social Network Service)가 해당된다. 현재 사용되고 있는 RDB(Relational Database)로 수많은 양의 트랜잭션을 처리하기란 무리가 있을 것이다. 따라서 등장한 것이 NoSQL이다. 따지크님의 블로그에 NoSQL에 대해 잘 정리되어 있다. NoSQL은 SQL 혹은 Not Only SQL의 의미로 쓰이고 있다. 현재 NoSQL로 가장 잘 알려져 있는 건, Google의 BigTable과 Amazon의 Dynamo.. 2010. 8. 11. 10:16
가상 리눅스 삭제, GRUB으로 부팅? 어쩌지? (MBR 업데이트 in Window7) 어제 컴퓨터에 설치했던 리눅스를 윈도우 상에서 지워버렸다. MBR에 남아 있는 GRUB은 생각지도 않고. 재부팅을 하고 나니. GRUB > 이라고 뜨고 아무것도 나오지 않는 것이었다. 대략 난감... 이럴 때 나의 디자이어가 있어서 다행이었다(은근 자랑). 웹 서핑으로 해결책을 찾아 일단 윈도우 부팅. 방법은 아래와 같다. GRUB > rootnoverify (hd0,0) // 윈도우 시스템이 hd0 에 있는 경우 GRUB > chainloader +1 GRUB > boot 위와 같이 입력을 하게 되면, 윈도우로 부팅이 되게 된다. 자, 이제 MBR 업데이트를 해줄 차례! 첨부된 파일(bootsect.exe)를 이용하여 사용하면 된다. 다음과 같은 명령어를 입력하면 앞으로는 윈도우 부팅이 될 것이다! (.. 2010. 5. 31. 08:50
가상 WLAN에서 불공정 문제를 풀기 위한 비대칭 AP 드디어, 심장 떨리던 발표가 끝났다. IEEE에서 Journal급 논문을 분석해서 발표하는 것이었다. 성황리(?)에 발표를 마무리하게 되어 너무 기쁘다. 기념으로 포스팅! 논문 원서는 IEEE Explorer 사이트에서, An Asymmetric Access Point로 검색하면 나올 것이다. 물론, 라이센스가 없다면 뷰/다운로드는 불가능. 2010. 5. 20. 00:32
가상 개발자 떡실신 시리즈 미국 개발자와 일하게 됬는데 내 가방에서 스마트 폰으로 매일 주고받고 블루투스 헤드셋으로 음악,동영상 관람에 갑자기 그 폰으로 전화받고 게임까지 하는 것 보고 당신은 미래에서 왔는가 하면서 떡실신 미국 경력 5년차에 나름 고급 개발자와 일하게 됐는데, 나 혼자서 DB,CS로직,HTML 심지어 포토샵으로 이미지까지 편집하는 것 보고 나에게 당신의 정체는 뭔가 우리 회사 전체가 하는 일을 혼자서 다하고 있다면서 떡실신 다시 실리콘 밸리 업체와 몇 번인가 일하게 됐는데, 처음에 웹 어플리케이션 개발에 본인이 투입되어 같이 작업, 그 후에 윈도우 어플리케이션 또 본인 투입, 이번에 FLEX 프로젝트까지 또 본인 투입, 외국업체曰 아니 한국인은 순식간에 랭귀지를 마스터 하는가 하면서 떡실신 이번에 영국 개발자와 .. 2010. 5. 17. 12:47
프록시 패턴을 이용한 메소드 접근 제어에 대한 연구 가상 프록시 패턴을 이용한 메소드 접근 제어에 대한 연구 주제가 갑자기 바뀌 논문. "프록시 패턴을 이용한 메소드 접근 제어". 이차저차 했지만, 뭐 조금 틀은 나온 것 같다. 아직 갈 길이 멀다. 2010. 4. 20. 01:20
안드로이드 개발 가상 안드로이드 개발 이러고 있을 때가 아닌 것 같지만.. 안드로이드 개발에 발 담궜다. Hello World 찍어냈으니, 안드로이드 개발도 50%는 했다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 2010. 2. 13. 17:19
가상 이제 대세는, HTML5? 최근에 웹 서핑을 하면서, 유튜브 HTML5 버젼을 본 적이 있다. 기존의 유튜브보다 메모리도 CPU 점유율도 HTML5 버젼에서는 더 낮은 수치를 기록하고 있었다. 그 때는 대충 넘어가고 말았지만, 대충 포스팅된 글들을 찾아 읽어보니, 꽤나 획기적인 것이 아닐 수 없었다. Rich Internet, X-internet 등, 과거보다 더 다양한 매체들을 요구하는 현재 웹 추세에 맞춰서 W3C에서 내놓은 새로운 HTML 표준이다. 'canvas', 'video' 같은 새로운 태그들의 등장으로 동영상 등의 멀티미디어 포맷들을 HTML 자체가 지원해준다고 한다. 자세한 건 아래의 글들을 참고하면 좋을 듯 싶다. - HTML4와 HTML5의 차이점- HTML5 Canvas 태그를 이용한 그래프 라이브러리(ENG.. 2010. 2. 2. 14:23
가상 Private IP Address 사설망(Private Network) IP 주소 NameAddress range Number of addressesClassful description Largest CIDR block 24-bit block10.0.0.0–10.255.255.25516,777,216Single Class A10.0.0.0/8 20-bit block172.16.0.0–172.31.255.2551,048,57616 contiguous Class B blocks172.16.0.0/12 16-bit block192.168.0.0–192.168.255.25565,536Contiguous range of 256 class C blocks192.168.0.0/16 자꾸 까먹어서 안 되겠다... 포스팅! 2010. 1. 20. 11:41
SerialVersionUID in Serializable Interface 가상 SerialVersionUID in Serializable Interface Servlet을 구현하다가 보면, Warning 항목이 위와 같이 뜨면서, SerialVersionUID를 작성하라고 한다. 지금까지 작업을 할 때에는, 그저 무시하고 말았었는데, 웹 서비스가 실행되다가 InvalidClassException이 발생할 가능성이 있다고 한다. Java API에는 다음과 같이 명시되어 있다. 직렬화 가능(Serializable) 클래스가 serialVersionUID를 명시적으로 선언하지 않는 경우, 직렬화 런타임은 「Java(TM) 객체 직렬화 스펙」에서 설명하고 있듯이, 클래스의 다양한 측면에 근거해, 클래스의 serialVersionUID의 Default 값를 계산한다. 다만, 모든 직렬화 가능 클래스가 serialVersionUID를 명시적으로 선언하는 것을 강하게 .. 2010. 1. 12. 09:43
가상 CUDA 오류 검사 함수 void cuErr(const char *msg){ cudaError_t err = cudaGetLastError(); if(cudaSuccess != err) printf("*cudaErr(%d) in %s : %s \n",err,msg,cudaGetErrorString(err)); } 아직 확실히 테스트는 안 해봤지만, 이런게 있단다. MPI나 OpenMP를 먼저 공부해야 하는 것인가. 근데, 한글자료는 왜 이리 부족하니. 2010. 1. 8. 17:49
CUDA 개발 환경 설정하기 #2. Visual Studio 환경 설정 가상 CUDA 개발 환경 설정하기 #2. Visual Studio 환경 설정 [CUDA 개발 환경 설정하기 #1. CUDA driver, toolkit, SDK 설치] 에 이어서, 이번에는 Visual Studio(이하 VS)에 CUDA 개발환경을 설정해보자. 1. 파일 확장자 등록 .cu, .cuh VS의 옵션 메뉴에 들어가서, 텍스트 편집기(Text Editor) > 파일 확장명(File Extension) 부분에 들어가서, cu와 cuh 파일에 대한 확장자를 등록한다. 2. CUDA Syntax 하이라이트 기능 등록 CUDA에서 사용하는 변수명이나 명령어에 하이라이트 기능을 주기 위하여, CUDA SDK에서 제공되어지는 usertype.dat 파일을 VS 폴더로 복사한다. - 대상 파일 : SDK 폴더 안에서 usertype.dat 파일 (NVIDIA GPU Computin.. 2010. 1. 2. 15:30
이클립스 기반 SQL Explorer 가상 이클립스 기반 SQL Explorer SQL Gate, Orange, SmartSQL 등등 잘 만들어진 SQL 클라이언트 프로그램을 쓰다가, 최근 MySQL로 작업을 하게 되어서, 불편을 겪고 있었다. 시꺼먼 커맨드 라인을 보고 있노라니, 마치 시대에 뒤떨어지는 원시인이 된듯한 기분이 들었다. 소스포지에서 뒤지다가 괜찮은 클라이언트 프로그램을 발견했다. 이클립스 기반의 SQL Explorer. Stand-alone 버젼도 있고, 이클립스 플러그인도 있다. 나름 맘에 드는 걸로 골라 쓰면 될테지. 2009. 12. 29. 17:30
CUDA 개발 환경 설정하기 #1. CUDA driver, toolkit, SDK 설치 가상 CUDA 개발 환경 설정하기 #1. CUDA driver, toolkit, SDK 설치 첫째로, CUDA Driver, Toolkit, SDK 코드를 nVidia 홈페이지에서 다운 받는다. [다운로드 페이지 바로 가기] - CUDA 드라이버는 CUDA 지원 GPU 제품만 설치하면 된다고 명시되어 있다. [지원 제품 목록 바로가기] 지원하지 않는 환경에서는 Emulation 모드로 프로그램 할 수 있다. - CUDA Toolkit에는 컴파일러, 디버거 등의 C 언어에서의 개발 환경을 제공하고 있다. - CUDA SDK에는 개발자들이 참고할 만한 소스들이 들어있다. 병렬 정렬, 행렬 곱셈 등 다양한 예제 소스가 있으므로 참고하면 좋을 것이다. 드라이버 카드가 ati계열이라서 driver 설치는 생략하였다. toolkit을 설치하고 CUDA 폴더를 보니 doc 폴더가 있었고, 그 안에는 다양한 .. 2009. 12. 26. 15:38
전자정부 프레임워크 가상 전자정부 프레임워크 오! 놀라운 오픈 소스 프레임워크. 누구나 다 알만한 G4C(전자정부) 홈페이지에서 사용되고 있는 프레임워크가 공개되어 있었다. 무료 교육이나 Q&A게시판 등도 활성화 되어 있어 프레임워크에 대한 정보를 쉽게 접할 수 있다. 기능들이 무지 다양하고, 개발 모듈뿐 아니라, text editor(이클립스 기반), UML Editor등 다양한 개발환경도 지원해준다. 이런 전폭적인(?) 지원이 있다면, 좀더 효율적이고 완성도가 높은 개발물들이 나올 것 같다. 급하지만, 게시판 모듈부터 파악하며 사용해봐야겠다. 2009. 12. 23. 16:41
GPU 프로그래밍의 시작, CUDA 가상 GPU 프로그래밍의 시작, CUDA CUDA(an acronym for "Compute Unified Device Architecture", 쿠다)는 GPU에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어 등을 사용하여 작성할 수 있도록 하는 GPGPU 기술이다. CUDA는 엔비디아가 개발해오고 있으며 이 아키텍처를 사용하려면 엔비디아 GPU와 특별한 스트림 처리 드라이버가 필요하다. CUDA는 G8X GPU로 구성된 지포스 8 시리즈급 이상에서 동작한다. CUDA는 CUDA GPU 안의 명령셋과 대용량 병렬 처리 메모리를 접근할 수 있도록 해 준다. (그래픽 카드가 없는 경우, Emulation Mode에서 테스트가 가능하다.) 개발자는 패스스케일 오픈64 C 컴파일러로 컴파일 된 '쿠다를 위한 C' (C언어를 엔비디아가 확장한.. 2009. 12. 22. 12:18