본문 바로가기

System43

[Cloudant] Search Indexes로 확인된 like 검색 오늘은 Cloudant의 핵심인, 그리고 제가 그토록 알고 싶은 like 검색 방법에 대한 고민을 해 보려고 합니다. 그리고 만족 스럽진 않지만 반쪽짜리 검색을 찾았습니다.일단 복사한 animaldb의 구성을 잠시 살펴 보도록 하겠습니다. 오해의 소지가 발생할 수도 있을 것 같고, 저의 무식함이 드러나겠지만, 그래도 이해하는 선에서 열심히 떠들어 보겠습니다.animaldb 구성 All Documents : 데이터인 도큐먼트 외에도 Indexes, Views 등 사용자가 등록한 모든 정보를 보여 주는 것으로 보입니다. Query : 쿼리 실행을 테스트할 수 있는 페이지입니다. 처음 기웃거릴때는 저녀석을 활용하려고 무척 노력을 했는데... 결과적으로 이제 저에게는 별로 의미 없는 페이지였습니다.Permiss.. 2016. 4. 24.
[Cloudant] 샘플용 Database 복사하기 일단 이전 포스팅을 보셨다면 Cloudant 계정은 하나쯤은 가지고 있을 것으로 보입니다. 것도 무려 50기가 정도나~~~!!! 무식하면 용감하다고, Cloudant를 무슨 RDBMS 정도로만 알고, 결국은 나의 무지로, 시작된 이 프로젝트가 얼마나 성공을 거둘지는 일단 미지수 입니다.일단 다시 링크 하나 공유 합니다. 한국 클라우던트 유저그룹이 있었네요. [링크] 클라우던트 한국 유저 그룹Cloudant 사이트를 자주 들어가야 하는데 용어들이 기존 RDBMS와 헤깔리니 잠깐 확인하고 가겠습니다. NoSQL 관련 구조를 원래 잘 생각하지 않고 썼던 문외한인지라, RDBMS에 익숙한 무식한 개발자인 저를 포함해서, 용어정리가 도움이 되었으면 합니다.관계형 데이터베이스Cloudant(CouchDB)비고 Da.. 2016. 4. 23.
[Cloudant] 무료 nosql DB를 이용하여 서비스 만들기 프로젝트 IBM Cloudant DB? [링크]솔직히 잘 모릅니다. 그냥 50기가 무료로 준다는 Nosql 디비라는 거... Json 기반이고, API로 제공이 가능하다는 거... 머 그렇기 때문에 이런 프로젝트를 시작하는 거니까요.고수님들이 편하고 좋다.. 라고 말하는데.. 빅데이터를 다뤄본 적이 없기 때문에, 통계용으로 쓴다는 말이 와 닿지는 않는다. 그래도 50기가 라니... 하는 생각에 이리 저리 파보기 시작했습니다. 시간도 없는 마당에 이런 잉여짓을 내가 해보네요~솔직히 처음에는 그냥 DB라는 개념으로 접근을 했습니다. 와 IBM이 약먹었나 디비를 공짜로? 그것도 50기가나 공짜로??? 혹~ 하며 접근을 했는데, Nosql이라고 하니 Redis 정도로만 생각을 했는데... 머 이렇게 안되는 것이 많아? .. 2016. 4. 22.
[윈도우] 심볼릭 링크 만들기 웹 프로그램을 하다 보면 리눅스/유닉스에서 처럼 심볼릭링크(가상 파일 혹은 폴더 연결) 같은 기능이 있으면 좋을 거 같습니다.윈도우7에서는 mklink 라는 명령을 지원을 하네요.mklink /d(디렉토리옵션) 대상폴더/파일 원본폴더/파일파일 심볼릭링크 > mklink foo c:\notepad.exe 디렉토리 심볼릭링크 > mklink /d sdir c:\test 2014. 1. 28.
[관련자료] 하둡(Hadoop) 및 관련 기술 훑어보기 (TODO) 하둡에 대한 이야기가 조금씩 수그러 드는 경향도 있지만, 뒤늦게 라도 기술적인 부분 이해를 위해서 하나 들춰보는 재미를 가지려고 합니다. ^^http://www.slideshare.net/madvirus/ss-28761748귀한 자료 제공에 감사드립니다.읽은 후에 되도록 아래에 평을 남기겠습니다. ^^;; 2013. 12. 2.
[맥|매버릭스] command line tools 설치하기 https://github.com/trogdoro/xiki 이녀석을 설치하려고 하니 루비가 필요하고, 루비를 설치하려고 하니 macports가 필요하고 macports 에서는 "can't find tcl configuration definitions" 오류가 나는 상황임.이상황에서 해결책은 command line tools 를 설치해야 하는 것!하지만 매버릭스에 설치된 xcode 5 에는 더이상 설치를 지원해 주지 않는 모양이다.콘솔창에서 아래와 같이 입력하시면 원격으로 소스를 받아오는 군~~$ xcode-select --install 2013. 10. 29.
신형 맥북에어(2010년형) 초기화 후 라이언 재설치하기(비추!! ^^) 애플이 7월 중에 출시할 거라고 예고했던 "라이온"이 지난 7월 20일 밤에 드디어 출시 되었습니다. 많은 분들이 기다리고 있었던 터라, 제가 아는 지인들도 음으로 양으로? 다운받아 설치하신 분들이 여럿 있더군요. ^^;; [라이온 공식 페이지] 현재 라이언은 앱스토어에서 $29.99 에 판매 중입니다!!! 저는 맥북에어를 사용 중입니다. 남들이 말하는 신형(2010년)이라고 하는데 8월 중순에 썬더볼트로 무장한 최신형?이 나온다고 하니... 신형이란 말이 쑥쓰럽네요. 여튼! 제가 말하고자 한 것은 맥북에어는 아시다시피 씨디롬, 즉 ODD가 없습니다. 이 상태에서 제 하드는 20기가도 채 남지 않아 고민을 하고 있는 중입니다. 문젠 포맷방법도 모른다는 거... (아으 맥맹...) 맥맹인 제가 우연찮게 포.. 2011. 7. 25.
[맥] 패러럴스에서 메모리(RAM) 용량 늘리기 저는 맥북 초보입니다. 초보자에게는 반가운 사이트인 맥쓰사(맥쓰는 사람들, http://cafe.naver.com/inmacbook) 카페를 감사히 들락 거리며 사용 중입니다. ^^;; 이러던 중, 패러럴스 - Windows 7 조합을 설치하고 근래 윈도우폰7 프로그램에 눈길을 주고 보니, 어허.. 이녀석 에뮬레어터를 띄우려고 보니, 무려 2기가의 메모리를 요구하네요. 제 Windows 7에 할당된 메모리는 1기가 밖에 안되더라구요... =_=;; 페러렐스를 실행하면 설치된 OS 목록이 나옵니다. 오른쪽 버튼? 혹은 Ctrl + 마우스 버튼을 눌러서 메뉴에서 Configure 를 선택합니다. 할당된 메모리가 저는 1기가에서 2.4기가로 올렸습니다. 2기가에서는 윈도우폰 에뮬레이터가 동작을 안하더군요. =.. 2011. 3. 13.
[리눅스] 텍스트 파일 일괄 수정 제가 전문 서버 작업자가 아니기 때문에 서버에 대해 깊이있는 지식을 드리기 보다는 작업하면서 생기는 요긴한 내용들을 정리하고자 하는데 자주 얻는 정보가 아닌지라… ^^;; 헤깔리기도 하고 정리도 힘드네요. 리눅스의 장점은 콘솔환경에서 대부분의 작업이 가능하다는 것입니다. 그 중에서 윈도우에 꼭 있었으면 하는 기능이 텍스트 파일 같은 경우의 특정 단어를 일괄 수정하는 것일 겁니다. 특히나 웹 작업을 하는 경우 수십, 수백개 되는 파일을 다 열어서 수정하라는 것이… 물론, 그 작업을 대신해 주는 EditPlus나 UltraEditor 같은 텍스트 편집기를 사용하면 되기야 하겠죠. ^^;; 리눅스에서 제공하는 명령 조합으로 간단하게? 해결이 가능합니다. 파일을 찾는 find와 perl의 기능을 조합합니다. f.. 2009. 5. 19.
Apache2.2 client denied by server configuration 윈도우XP에 아파치 2.2를 설치했는데 설정에 별 문제가 없어 보이는데 계속 4.3에러가 납니다. 해서 아파치 error.log를 보았더니, [Wed Mar 25 17:10:58 2009] [error] [client 127.0.0.1] client denied by server configuration: 로그가 있네요. httpd.conf 파일을 확인하니 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all 요로코롬 되어 있네요. 기본설정이 “모두 막아라?” ㅠ,.ㅠ;;; Allow from all 로 변경하고 httpd.exe –k restart 하니 정상적으로 동작을 합니다. 아.. 황당스럽네요… 2009. 3. 25.
ASP 실행시 IIS 인증창 처리 문제 자주 발생하는 문제는 아니지만, (제 경험으로는 windows 2003 서버 패치 이후 문제인 듯 보입니다) 잘 되던 IIS 웹서버가 갑자기 인증창을 띄우고, 로그인을 해도 권한이 없다는 메시지만 띄우고 묵묵부답인 경우가 있습니다. 이럴땐 무척 답답합니다. 윈도 서버를 사용하시는 분들이 가끔 다급하게 문의를 하곤 합니다. 보통 이 문제는 결과 페이지에서 나오는 말처럼 인증문제입니다. IIS를 사용시 보통 Guests 권한으로 사용을 합니다. 그런데 무슨 이유로 그런지 모르지만, Guests 권한이 풀려서 재설정을 해줘야 하는 경우입니다. 이렇게 하면 대체로 해결이 되는 것 같습니다. 사용자 권한 설정 일반적으로 OS를 설치하면 IUSR_컴퓨터명으로 Guests권한을 가진 사용자가 생성됩니다. 해당 사용자.. 2009. 3. 18.
[Windows] 외부IP에서 서버접속이 안되는 경우 테스트용 PC 혹은 서버에 IIS를 설치하고테스트를 하는 도중에 간혹 시스템 업데이트가 되든가 하면서갑자기 잘 되던 IIS가 안되는 경우가 있습니다. 오랫만에 Windows OS를 접하기도 했지만,작년에 이것으로 인해서 무진장 고생을 했습니다. 머든 그렇지만, 알고 보면 쉬운 것이었는데요... ^^;; 어떤 프로그램이 시스템을 건드리는 것인지, 시스템 업데이트하면서 방화벽 세팅이 조정이 되는지는 잘 모르겠습니다만, XP 이후 OS에서 PC에 보안프로그램이 존재하고,여기에 방화벽 가동을 합니다. 이때 외부 접속 정보 중에서 IIS의 80 포트 등 몇개를 설정해 주어야 합니다. Vista x64에서 HTTP 포트 예외처리 화면 제어판 > 보안센터 > Windows 방화벽 > 예외처리 추가 에서포트 80 혹은.. 2009. 2. 3.
[MSSQL] 기준 데이터는 무조건 나와야 한다...OUTER JOIN 테이블 작업을 하다 보면,여러 테이블의 데이터를 조인해서 가져오도록 설계를 많이 합니다. 그러다 보면 데이터가 기본 1:1 혹은 1:N개로 존재를 해야 하는데,그렇지 않을 경우 즉, 1:0으로 된 데이터를 가져와야 할 경우도 있습니다. 보통의 테이블 조인을 INNER JOIN이라 말을 하고,저런 데이터가 없는 경우에도 가져와야 하는 JOIN을 OUTER JOIN 이라고 합니다. 아래와 같은 테이블이 있습니다.select * from table1;field1 field2 field3200901 1 40200901 2 40200901 3 40200901 4 40200901 5 40200901 6 40200901 7 40200901 8 40 select * from table2;field1 field2 fie.. 2009. 2. 2.
[MSSQL] 날짜 연산 DATEADD 짬짬히 이런 저런 작업을 하면서 글을 쓰기 때문에,실제 사용하는 것만 올립니다. 덕분에 글이 짧네요. MSSQL에서 날짜 연산 방법입니다. 예. 어제 일자를 알고 싶다.select getdate(), dateadd(d, -1, getdate())쉽죠? ^^;; 연산 날짜 부분(datepart) 인지는 몇개 없습니다. yy : 년mm : 월dy, y : dayofyear (먼지 잘 모르겠음)d : 일wk : 주hh : 시mi, n : 분s : 초ms : 밀리세컨드 2009. 1. 29.
[비스타x64] 아직 안되는 것들.. 지금 제가 사용하는 데탑은삼성 DM-Z60 씨리즈 모델 중에서 DM-Z60A/Z210 입니다. 이제는 구형이 되어버려서 다나와에서도 보기힘든 모델이 되었습니다. (단종모델이라고 나오네요) 인텔 코어2듀오 / 콘로E6400 / 2.13GHz / DDR2 1GB(저는 6기가로 업!! ^^) / SATA 320GB(저는 500GB로 업!! ^^) / DVD 레코더 / 지포스 7300LE / 슬림형(LP전용) / 카드리더기 포함 / IEEE1394 지원스펙은 이렇습니다. 제공하는 OS는 비스타 홈 베이직입니다만,비스타 얼티밋 32 K를 구매했습니다. 메모리 4기가와 함께...그래서 알았습니다. 32비트 최대 메모리 인식은 3기가라는 것을요...그래서 다시 64 K를 DSP버전으로 구매를 해서 사용 중입니다. 대.. 2009. 1. 18.
[POSTGRESQL] 실행 중인 프로세스 확인하기 현재 실행중인 DB 프로세스 확인 방법은? postgres=# select * from pg_stat_activity; 현재 실행중인 쿼리, 접속 후 대기 중인(IDLE) IP 등이 출력됩니다. -------+----------+---------+----------+----------+---------------------------------+---------+-------------------------------+-------------------------------+-------------------------------+-----------------+------------- datid | datname | procpid | usesysid | usename | current_query | w.. 2009. 1. 13.
[리눅스] 네트웍 전송패킷 확인하기(스니핑) 웹프로그램은 기본적으로, 내가 통신을 모른다고 하더라도, 네트웍 통신을 기반으로 한다.네트웍 통신이라고 하는 것은 물리적으로 떨어져 있는 서버에 접속해서 데이터를 가져온다는 말이다.그러다 보니, 서비스에 문제가 생기게 되면,해당 서버가 어떤 통신으로 무슨 데이터를 송수신 하고 있는지 확인할 필요가 있다. 이때 사용하는 유용한 명령이 ngrep 이다.ngrep은 grep의 네트웍 버전이다. 이름도 Network GREP이다. ngrep은 접속 호스트별, 포트별, 장비별 패킷 확인이 가능하다. - 특정 IP의 80 포트로 통신하는 패킷 확인 방법 # ngrep -v -qt host 123.123.123.124 and port 80 - 오라클(특정 포트 : 1521)로 전송되는 SQL 등을 확인할 때 # ng.. 2009. 1. 9.
[리눅스] 프로그램에서 실행된 프로세스(과정) 추적 웹개발을 하다보면, 아니 무엇을 하든지 시스템과 관련된 프로그램을 가끔하게 됩니다.개발만 하면 되는데, 해당 프로그램에 대한 디버깅도 필요하죠. 이 프로그램이 동작을 하는지 안하는지, 무엇을 작업하고 있는지..궁금할때가 많습니다. 리눅스는 현재 실행 중인 프로그램이 어떤 동작을 하고 있는지 추적할 수 있는 명령을 제공합니다. strace [옵션] 명령어 [매개변수] 주로 제가 사용하는 경우는 pid별로 동작을 확인하는데요.# strace -p 11125 이렇게 하시면, 현재 동작 중인 프로그램 프로세스별로 확인이 가능합니다. 참고로, pid는 아시죠?리눅스 뿐만 아니라 모든 OS가 마찬가지지만,프로그램이 실행되면 고유번호를 발급합니다. 이걸 프로세스 아이디(pid)라고 하죠. 2009. 1. 8.
[리눅스] tar 압축파일에서 해당 파일/디렉토리 제외시키기 리눅스에서 압축파일은 tar를 자주 사용합니다.파일이야 지정하면 모두 압축을 하지만,그렇다면, 해당 파일 중에서 몇개만 빼고 싶을 때는 어떻게 할까요? --exclude 옵션을 사용합니다.# tar cvfz filename.tar.gz file dir --exclude=file --exclude=dir 파일 혹은 디렉토리 이하 제외가 가능합니다. 2009. 1. 5.
[전체] UNION 두 테이블 내용을 함께 가져오기 DB 작업을 하다 보면 때로,서로 다른 데이터가 있는 테이블에서 합쳐서 보여줘야 하는 경우가 간혹 생깁니다.INNER JOIN 이나 OUTER JOIN 등으로 할 수 없는 상황입니다. 이런 경우 필요한 것이 바로 UNION 입니다. UNION은 MySQL에서도 지원하는 것으로 알고 있습니다. UNION에서 주의할 점은 두 테이블을 하나로 합치는 것이기 때문에추출하는 테이블의 필드 이름, 타입, 그리고 필드 갯수가 일치해야 합니다.select f1, f2, f3, f4, "1" as f5 from table1 where f1='aaa' UNION select a as f1, b as f2, c as f3, d as f4, "2" as f5 from table2 where a='bbb'테이블명은 alias를.. 2008. 12. 30.
[PostgreSQL] 등록된 Database 목록 보기 MySQL 처럼 show databases;가 PostgreSQL에는 없을까? 있다! pgsql> select datname from pg_datebase; 이렇게 하면 등록된 모든 DB목록이 나온다. 2008. 12. 24.
반응형