me2day에 Daum 키워드 추천 기능

이미지
전 포스트 에서 언급했던 텍스트의 키워드를 추출해주는 Daum 키워드 추천 API 와 스크립트를 추가/조작할 수 있게 하는 파이어폭스 Add-on인 Grease Monkey 를 이용해서 me2day 키워드 추천 기능을 달아봤습니다. 설치방법, 너무도 쉽습니다. 1. Grease Monkey 를 설치 2. me2daumkeyword <-클릭 설치 Daum API에서 반환되는 결과값을 보여 줍니다. 컴퓨터가 사람이 아닌지라 사람이 보기엔 키워드일지라고 반환이 안되는 경우가 많습니다. :-)

Daum 키워드 추천 서비스 오픈

이미지
Daum DevDay 때 상길님이 소개해주셨던 키워드추천 서비스 가 오픈했습니다. 말 그대로 키워드 추천 서비스입니다. 텍스트를 get, post형태로 API서버에 전달하면 그 텍스트안의 키워드를 뽑아 반환해줍니다. 예전에 NER을 가지고 프로젝트했을 때가 생각나네요. C로 개발된 바이너리를 Java에서 사용할려고 용썼었죠. Open API 구조라면 한결 수월했을텐데 말이죠. :-) 아래 기사 텍스트를 넘겨봤습니다. 삼성전자와 LG필립스LCD가 LCD 장비와 부품을 교차 구매하기로 했다.   구자풍 한국디스플레이산업협회 이사는 19일 “지난달부터 LCD 장비와 부품의 교차 구매를 위해 패널업체와 협력사를 상대로 수요조사를 벌인 결과 10여개 품목이 후보로 압축됐다”며 “다음달 초 상생협력위원회를 열고 첫 번째 교차 구매 품목을 확정할 것”이라고 밝혔다.  협회는 이를 위해 관련 업체를 상대로 이달 말까지 최종 조율에 나설 계획이다. 다음달 교차구매 품목이 확정되면 장비는 삼성전자와 LPL이 올해 말부터 신규 투자할 8세대 생산라인에 처음으로, 부품은 당장 적용이 가능할 것으로 예상된다.  현재 후보로 거론되는 10여개 품목에는 세정장비와 반송설비를 비롯해 화학기상증착장비(CVD), 드라이에처 등 핵심 전공정 장비도 다수 포함된 것으로 알려졌다. 또 삼성과 LG 계열사가 직접 개발한 필름·편광판 등의 부품도 거론돼 교차구매 범위에 관심이 쏠리고 있다.  업계는 당장 손쉽게 적용할 수 있는 품목을 중심으로 시범적으로 도입한 뒤 핵심 장비와 부품으로 확대될 것이라고 전망한다. 핵심 장비의 경우 패널업체가 협력사와 공동 개발한 뒤 일정기간 다른 기업에 판매를 제한하는 협약을 체결한 사례도 많아 정치적 결단이 필요하다는 지적이다.  장비업체 관계자는 “그동안 국내 대기업이 외국기업 장비는 서로 구매하면서도 정작 국내 협력사는 편 가르기를 해 국내 중소업체가 역차별을 받는 불합리가 지속됐다”며 “앞으로 교차구매가 성사되면 국내업체도 매출이 배로 늘어나 해외기업과 맞...

Daum Dev Day 참석 늦은 후기

이미지
Daum Dev Night 에 이어 Dev Day 에 참석했습니다. Open API를 제공하는 회사와 관심있는 개발자들이 한자리에 모여 사용되고 있는 Open API를 놓고, 발전적인 나눔의 시간을 보내고 왔습니다. #.태우님 facebook 의 예를 보여주며 플러그인 형태로 배포가능한, 일반 사용자들이 만들어 배포한 어플리케이션들을 보여주셨습니다. 또, flikrvision 매쉬업 사이트도 소개해주셨는데요. Flickr의 third party에서 발생되는 트래픽이 Flickr의 트래픽과 1:1이 되어 간다는 말에 Open API의 힘을 느꼈습니다. 그리고 사람들 머리속에 있는 코드를 나눠 사람이 가지고 있는 지식, 코드를 매쉬업 을 해보자는 얘기도 나왔습니다. #.김현진님 WZD 2라고 할 수 있는 칸타빌레 를 소개해주셨습니다. 여러 위젯들을 선택해 하나의 페이지를 만들었던 전버전의 WZD와는 다르게 뉴스, 연예, 스포츠, 쇼핑... 템플릿을 적용하여 시작페이지를 만들수 있습니다. 아직은 속도문제가 해결되지 않아 걱정이라고 하시더군요. WZD.com을 개발하면서 느낀 고충, 그리고 사용자들이 만들 위젯을 공유할수있는 페이지와 API관련 문서를 제공하는 페이지 를 소개해주셨습니다. 현재 WZD API를 이용해 만들어진 위젯이 많지 않다고는 하지만 앞으로 많은 좋은 위젯들이 나왔으면 하네요. ^^ #.도흥석님 미두데이 탄생부터 지금까지의 상황과 메소드의 변천사를 설명해주셨어요. '기획에 전혀 관심없으신(농담)'사장님과의 일이 힘이 좀 든다는 :-), 만박님의 과음소식을 시작해서 재치있는 말들을 많이 하셨습니다. 참 "즐거운 프로그래머"이신것 같다라는 느낌이 많이 들었습니다. me2day의 api통해 그렇게 많은 app가 나온걸 보니 '정말 필요하면 만들지'란 생각이 들었습니다. #.박상길님 이번에도 짧게 하신다는 상길님.^^ Open API의 트래픽 얘기를 잠깐 해주셨는데요. Dev Night이 있었던 6월에 ...

또 요즘... 실용주의 프로그래머, svnX

이미지
이 블로그에 한 백만년만에 글을 쓰는 느낌이네요. 그 동안 이사도 하고, 여행도 다녀오고, 출퇴근 수단을 바꿔보고 그랬습니다. (출퇴근 수단을 바꾼건 지금까지 영향을 가장 많이 주고 있는것 같습니다.:-)) 소소해 보이는 것들이 바뀌니 느낌에는 많은것이 바뀐것 같습니다. 요즘 회사 출퇴근하면서 "실용주의 프로그래머"라는 책을 읽고 있는데 프로그래머가 아니여도 IT관련 종사자들이라면 꼭 한번 읽어볼만한 것 같습니다. 그중 현재 저에게 제일 부족했던 2가지가 쌍으로 문제의 골을 깊게 만들었더군요 첫째, 소프트웨어 엔트로피    - 책 내용에 의하면 '깨진 창문을 내버려두지 말라'라는 내용이지요. 깨어진 창문을 그래로 두면 오고가는 사람들에 의해 나머지 창문들마저도 급속도로 깨진다는 말이죠. 둘째, 코드관리    - 말그대로 코드 관리죠. CVS나 SVN같은 버전관리도구를 이용해서 관리하라는 거죠. 전 상황이 몇번 바뀌면서(정확히 말하면, PC가 바뀌면서)  제가 만들었던 코드들은 제각기 파일 시스템안에 구석구석 박혀있게 되었죠. 정리를 해야지 해야지 하면서 참도 못했죠. ㅋ 사실 제 바탕화면을 보면 스타일을 알겁니다.:-) 그냥 그냥 이대로 시간이 흘러버린 거였죠. 해서 당장 subversion설치하고(언젠가 모르지만 설치는 되어 있더군요) 어설픈 제 코드들을 정리하기 시작했습니다. 이제 정리좀 해고 살아야겠습니다. 코드에 대한 인덱스들이 머리속에만 있다고 자신있게 살았는데..ㅋ 나이탓인지 여기저기 분산된?코드탓인지 요즘은 해깔리네요. 관련 자료들을 찾다가 svnX [1] 라는 어플을 찾았습니다.  textmate나  간단한 메모장에 의해 변한 내용들을 이 툴에서 바로 커밋도 하고 히스토리도 보고 ...깔끔하네요. [1] svnX : http://www.lachoseinteractive.net/en/community/subversion/

요즘

마지막 블로그쓴게 웹앱스콘에 간다는 글이네요. 컨퍼런스에는 참석하지 못했어요. 어머니께서 병원에 계셨고, 병간호를 해야했거든요. 일주일 전 어머닐 하늘나라에 보내고, 혼돈?의 시간을 지내다가 이제 정신이 좀 드는것 같네요. 정말 불행은 뭉쳐서 댕기나 봅니다. 여러 일들이 한방에 터니니,,후후 정신이 없더군요. 이제 돌아왔습니다. 목사님 만나뵙고 이런저런 얘기에 마음도 한결 가벼워 진것 같고요. 주변사람들이 자꾸 절 보면서 어찌할바를 몰라하시더군요. ㅋ 이제 안그러셔도 되요. 시간이 좀 더 흐르면 차츰 좋아지겠죠.

Web Application Conference에 갑니다~^^

이미지
회사 일정 눈치보면서 싸비로 등록했습니다. 느무느무 가고 싶었거든요. 새로운 사람들과 좋은 시간이길 기대해봐요~

SOFA (Simple Ontology Framework API)

SOFA (Simple Ontology Framework API) - Jena와 비슷한 역할을 하는 Open Source API입니다. Jena에 비하면 작은 규모이지만 간단하게 있을껀 다 있습네다~ 그리고 GraphViz 를 이용해서 SVG, PNG, GIF, JPEG형식으로 Output이 가능합니다. - Getting started

Ontology/SemanticWeb Summer Camp 소개(가칭)

어제 김홍기 교수님을 만나 온톨로지/시맨틱웹에 관심이 있어하는 사람들간의 커뮤니티 형성을 위한 캠프형식의 워크샵?에 대해 논의하고 왔습니다. 교수님께서는 Semantic Web 2.0 Conference 에 참석하셨던 연구/개발자들간의 정기적인 만남을 이어가야한다고 말씀하셨었죠. 취지는 Daum Dev Night 의 것과 비슷합니다. 단지, 관심분야의 중심이 Web2.0이 아닌 온톨로지, 시맨틱웹이란 것이지요. (중심일 뿐이지 다른 어느것을 배제한다는 것은 아닙니다.) 진행방식은 토이 프로젝트를 만드는 것입니다. BikeLab 에서 프로젝트에 대한 몇몇 주제들을 제공할 예정이고요. Dev Night때 처럼 만들어 보고 싶은 프로젝트를 제안해도 됩니다. 일단, 무척 기대됩니다. 같은 주제를 가지고 연구/개발하는 사람들을 만날수있는 좋을 자리가 될 수 있을것 같습니다. 제 블로그 제목에도 그럿듯 정말 시맨틱한 무언가가 서비스되는 그날까지..고고싱~ 아. 상품(상금)도 있을거랍니다. 후후 아직 정확한 일정이나 프로그램이 결정된 상태는 아니고요. 새로운 소식이 있으면 바로 소개해드리겠습니다.

Daum Dev Night후기 - 열혈개발자 화이팅

이미지
우선 이런 역동있는 모임을 준비해주신 다음 Channy 님, likejazz 님, 관계자 여러분들 감사합니다. 그리고, 바쁜 회사일, 학업중에도 참석해주신 여러 개발자 여러분들, 만나서 정말 반가웠습니다. 간만에 느껴보는 신선한 기분이였습니다. 사진 찍는걸 좋아 하는데, 회사일을 마치고 바로 오느랴 챙기지 못해 참 아쉬웠습니다. 그래도, 여기저기 좋은 카메라로 찍으시는 분들 많이 계시던데 나중에 볼수 있는 기회가 있겠죠. 간단한 후기를 적어보죠, 회사에 업무를 마무리하느랴 6시가 다되어야 나왔어요. 요샌 신촌에서 근무하느랴 양재까지 가는데 시간이 좀 걸리더군요. 도착하니 7시가 조금 안되었구요. Channy님께서 web2.0에 대해 발표를 하고 계셨어요. (이 사진은 Dev Night시작포스트 를 쓰면서 썼는데 발표안듣고 딴짓하는거 딱걸렸죠.) 발표가 끝난후에 맛있는 저녁시간이 되었어요, 다행이 저녁시간은 함께 시작할 수 있었죠. 그때 알게 대찬 님! 만나서 반가웠습니다. 앞으로 dnshop을 볼때마다 생각이 날것 같아요. (지금에서야 말하지만 말투가 이현우닮았어요^^,) 그리고, 건대에 졸업반인 친구, 기획일을 하시는 민경님 을 알게 되었죠. 저녁은 맛있는 아웃백 도시락으로 제공해주셨어요. 맛있게 잘 먹었답니다. 흠냐~ 사진은 찍지 못했지만 밤새 통닭이고 만두고 포도, 귤도 계속나오더군요. 이러다가 손가락 길어지고, 허리휘고, 눈튀어나오고, 배나오고, 정말 E.T.되겠더군요. 저녁시간이 끝나고 6월1일을 시작로 처음 서비스를 시작한다는 Ajax Api를 상길님게서 발표해주셨습니다. 배부르고 졸린 맘을 알았던지 정말 짧고 굻게 발표를 해주셨습니다. ^^ 좋은 서비스, 앞으로도 계속 발전되어 나가길 기대하겠습니다. Ajax API 발표가 끝나고 프로젝트와 팀을 고르는 시간이 되었습니다. 전 원래 Daum블로그 API를 이용한 파이어폭스 익스텐션을 만들려했는데 Daum toolbar 익스텐션을 만드는 팀에 참여하였습니다. 한팀이 되었 분들, 긴머리 휘날리며 들어오...

Daum Dev Night 시작했습니다.

이미지
회사 일을 마무리 짓고 양재에 도착하니 7시가 좀 안되더군요. Channy님께서 발표중이구요. 발표안듣고 딴짓하는거 딱 걸리겠네요. ㅋ

Daum Dev Night에 참석합니다.

이미지
6월 1일 양재동 다음커뮤티케이션에서 개최되는 Daum Dev Night 에 참석합니다. 새로운 사람들과 새로운 경험을 하는 시간이 되면 좋겠습니다...

JenaRDB로 Sparql수행하는 예제

funtheory님의 질문에 포스팅합니다. 우선 온톨로지를 JenaDB로 만들었고, 모델을 가져올 수 있다는 가정하에 함 보죠. 물론 Sparql도 안다는 가정. OntModel model = getOntModel("모델URI"); //모델을 가져옵니다. //getOntModel메소드 추가합니다. private Model getOntModel(String urn){       PersistentOntology po = new PersistentOntology();       ModelMaker maker = po.getRDBMaker(s_dbURL, s_dbUser, s_dbPw, s_dbType, false);             Model model = maker.getModel(urn);         return model;   } 가져온 모델을 이용해 Sparql을 돌려보죠. (온톨로지에는 Person클래스와 nameOfPerson이라는 String타입의 프로퍼티가 있다고 가정할께요.) private void runSPAQL(OntModel model){       //Query query1 = QueryFactory.read("test.rq", "ko");        //이렇게 파일로 만들어도 되요. 메모장에서 utf-8로 저장해야할겁니다. 가물~             Query query1 = QueryFactory.create("PREFIX dc: <http://purl.org/dc/elements/1.1/#>\n" +               "PREFIX owl: <http:/...

Ontology를 사용하면 '사용자'에게 어떤 이득이 있나요?

작년까지 학교에 있었고, 현재 업체에 있는 나의 경우, 답하기 힘든 질문중에 하나는... "Ontology를 사용하면 사용자에게 어떤 이득이 있나요?" 학교에 있을때야 돈이 안되도 그냥 관심가는 분야였고, 뭔가 될거라는 막연한 생각도 했던것 같다. 예전에 어디서 연락을 받고 왔는지는 모르겠지만 다른 업체에서 2006년도 수행했던 과제결과물에 대한 관심을 보이며 관련정보를 보여달라고 찾아왔었다. (작년 과제는 온토롤지 구축과 기반 서비스 프로토타입 시스템 개발이였다. ) 아는건 별로 없지만 예제도 보여주고 구현된 결과물도 보여주면서 성심성의것 답변 해주었다. 답변이 끝나갈 무렵, 그 분이 한 질문이 바로 "온톨로지를 사용하면 사용자에게 어떤 변화가 있나요?"였다. 난  대답했다. "글쎄요 ^^;; 어려운 추론이 섞인 질의나 단순한 전화번호를 묻는 질문이나 17인치 모니터안에서 보이는 것들은 동일할거예요." 어려운 추론이 섞인 질의나 단순한 질이든 사용자 입장에서는 뭐가 되었든 동일할것이고 동일해야 한다고 생각한다. 사실 사용자 가 얼마나 어려운 질의 를 하겠는가!? 별로 안좋아할껄. 차이는 그 다음부터라고 생각한다. 그 사람에게 맞는 서비스를 무엇을 어떻게 더 제공하느냐가 문제일뿐... 소리소문없이... 가끔 거대한 온톨로지를 만들어 이것만 구축되면 진정한 시맨틱웹이 구현될거라고 말하는 사람들을 본적이 있다. 웹이 온톨로지/시맨틱을 아는 사람들의 판은 아니기에 그런 관점이 아닌 보편적으로 웹을 바라보는 사람들의 관점에서 바라봐야한다. terrie 님의 블로그에서 RDFa Primer 1.0 소식을 접했다. HTML안에 RDF를 삽입하는 구조이다. 예전에 SHOE에서 했던 구조와 비슷하지만 태그를 기술하는 방식이 좀더 명시적이다. <html xmlns:contact="http://www.w3.org/2001/vcard-rdf/3.0#"> <span property="c...

SAC2007 후기

이미지
리츠칼튼 호텔에서 열린 SAC2007 에 다녀왔습니다. (좀 늦었네요) 리츠칼튼 호텔이라는 곳을 태어나서 처음 가봤습니다. 기억에 남는것만 몇자 적어볼께요. Semantic Web 2.0컨퍼런스 에 비하면 절반도 안되는 사람들이 온것 같더군요. (아마 동시에 Web2.0컨퍼런스가 다른곳에서 하고 있어서 그런것 같기도 합니다.) Web2.0보다는 사람들 보이는 연령대? 가 조금은 높은것 같다란 생각도 들고요. ^^; Deri Innsbruck 에서 오신 Dieter Fensel아저씨는 Service Web 3.0 ?이라는 기괴한 물건을 가지고 나오셨더군요. 지금도 앞으로도 수많은 서비스들이 출몰하게 되는데 그 감당못하는 서비스들에 대한 Discovery가 중요할 것이며, 올해안에 대기업들이 그런 인프라를 만드는데 뛰어들것이라고 자신의 월급을 걸고 확담을 했습니다. (Deri Innsbruck은 Semantic Web Services에 대한 연구가 많은 걸로 알고 있습니다. 해서 이의 확장팩이 아닌가 싶네요.) 대부분 회사, 제품소개, 프로젝트를 중심으로 발표가 진행되었어요. 그 기술에는 온톨로지가 한 몫을 단단히 할것이라는 얘기와 함께요. "시맨틱웹"이라기 보다는 "시맨틱한 뭔가"에 관심이 많은듯 했습니다. 개인적은 느낌엔 아직 큰 구름이 많은 것 같았어요. 그걸 해서 내세울만한 뭔가가 없어서인가요? 그림을 너무 크게 잡아서 인가요? 기업(Enterprise)를 중심으로 한 그림을 그리고 있지만 Ontology Evaluation, Methology에 대한 문제는 남아 있는것 같습니다. 예전에 ETRI에서 리죽스 기반 데스크탑검색에 대한 기사 를 봤는데, ETRI연구원님께서 발표하시는 내용에 부분 속해 있더군요. (윈도우랑 웹에서도 된다는군요. 웹에서 데스크탑검색?) 관심이 있었던 Annotaiton(그냥 태깅)을 하는 부분은 자동적, 반자동적으로 의미정보를 추출한다고 합니다. 자동부분에 있어서는 NER을 통한 기존 IR에서...

FlickrExport for iPhoto

이미지
FlickrExport for iPhoto iPhoto의 Plugin형식으로 붙어 Flickr로 사진을 전송해주는 툴입니다. 피카사웹 이랑 연동하는 건 안나오나? 30일 버전입니다.

MacPorts로 설치한 Mysql을 이용해서 java개발할 때

이미지
정목님의 Mac에서 Rails 환경 구축하기 를 보고 룰루랄라 레일즈 환경을 마무리하고 이런 저런 테스트를 하고 얼마가 지났다. 새로 시작한 프로젝트에서 MySQL을 이용한 테스트꺼리가 있어서 이클립스를 열고 조각코드를 만들기 시작했다. 그런데, 콘솔에선 Connection Refused만 연발하는게 아닌가! 왜 CocoaMySql을 잘 연결이 되는데 이클립스에서만 안될까하고 여기저기 찾아보니 이 문제로 고생한 흔적이 보였다.(이 사람도 CocoaMySql은 된단다.ㅋ) 여기 문제는 /etc/my.cnf 에 skip-networking이 문제였다. 푸~ 정목님의 MacPorts-MySQL 에 보면 "UTF환경을 위해서"의 [mysqld] skip-networking default-character-set=utf8 default-collation=utf8_general_ci ... 을 고대로 배껴 넣고는 아무생각 없이 삽질을 했던거다. 단순히 [mysqld] #skip-networking ... 만 하면되는데 말이다. 이 참에 MacPorts-MySQL 위키에가서 나처럼 헤맨 사람들을 위해서 "Java에서 Connection가져와야하는 경우는 #skip-networking으로 주석처리하세요~" 라고 코멘트 좀 달려했는데 Edit가 안되네 쩝...@정목님 : 코멘트하나 달아주세요~ ^^ 하나더, MacPorts로 설치한넘이 이상한줄 알고 dmg로도 받아서 이런저런 삽질하던 중 MySQL.prefpane이란걸 발견했다. dmg안에 있는 녀석인데 "시스템 환경설정"붙고, 간단하게 MySQL을 Start/Stop할 수 있다.

개발자라며!

이미지
ㅡ.,ㅡa;;

소셜 네트워크 + 서비스

소셜 네트워크만 생각하면 뭐하냐? 왜 서비스는 생각을 못했지? 소셜 네트워크 서비스...서비스... 에구 골이야.  

구글 캘린더 + iCal

이미지
요즘 맥북쓰는 재미에 푹 산다. 스위칭?하는 시간이 어느정도야 걸리겠지만. 인터넷뱅킹을 제외하고는 거의 맥에서 처리한다. 이유를 대략 살펴보니, 보통 컴퓨터를 열고 시작되는 하루를 살펴보면 웹을 이용해 처리할수있는 것들이 대분분이다. 메일, 블로그 구독/포스트, 스케줄 개발을 제외하고 보니 웹을 통해 왠만한것들이 다 이루어지고 있다는걸 보면..흐흐 Spanning Sync 는 구글 캘린더와 iCal을 연동시켜주는 툴이다. 몇일 사용하고 있는데 만족스럽다... 아웃룩에 스케줄을 한동안 적어놓고 다녔을때가 있었는데 사무실만 나오면 답답했다. 혹시 아웃룩을 즐겨 쓰시는 분들은 "구글 캘린더-아웃룩 Sync 유틸, gSyncit- oojoo" 를 참고하세요...

Semantic Web 2.0 Conference 후기 생각

정말 많은 사람들이 참석했다. BK식구들 정말 수고하셨어요. 짝짝짝. 한국에서 Web2.0혹은 Semantic Web에 대한 관심이 무척이 높아진걸 느꼈다. -적어도 3여년 전의 OEG에서 주최하던 Ontology 워크샵때의 상황과 비교하면 Tagging에 대한 이야기가 많이 나왔고 (중간에 일땜에 왔다갔다해서리..ㅋ) SIOC를 이용한 Tagging된 정보를 이용한 쓸만한?App들이 소개될것 같다. 그리고, 서비스의 Mashup을 위해서라도 제공되는 서비스 구조는 REST를 이용한 Open API형태로 제공되야 할것 같다. 항상 느끼지만 역시나 온톨로지는 심플해야한다. 어느 스피커의 말처럼 종속관계를 표현해야할 부분에는 그런 온톨로지를 쓰고 그럴 필요가 없는 부분이면 과감히 간단한 온톨로지를 만드는게 당연할것이다. 과제를 위해 만들어진 온톨로지는 재사용이 무척이나 어렵다. (Concept의 수, 계층의 depth, Property, Individual의 수로 온톨로지를 평가하는 과제 책임자들을 위한 온톨로지니 그럴수 밖에 없지...) Social의 중요성과 전망은 모든 스피커들이 얘기했던 만큼 지금까지도 그렇도 한동안 핫이슈가 될것 같다. 학래형이 설명한 마지막 Text기반의 편편했던 Tag Cloud에 FCA를 이용해 Unnamed Thing(이름은 없지만 가만히 보면 집단이 형성됨)을 잡아 이용하려는 아이디어는 참 좋았다. 아무튼 보는 내내 좋은 아이디어가 생기는 시간이였다. 아~ 좋다