(exs4j) Netty ChannelPipeline 에 대한 이해.

현재 개발하고 있는 exs4j 에서는 네트워크 파트는 전적으로 Netty가 담당하고 있다. 이유는 여러가지가 있겠지만 쉽게  서버를 구성할 수 있고 pipeline을 변경함에 따라 HTTP 통신 방식도 지원할 수 있기 때문이다.(v1.6 지원예정) Netty 에서 여러가지 예제를 제공하고 있기 때문에 쉽게 따라 할수 있는데 필자 역시 따라 하면서 배우고 적용하고 있는 중이다.  위의 코드는 exs4j 서비스… Read More

(espressoOtr) DateTime wrapping 작업

개인적으로 여러가지 데이터 형이 있겠지만 가장 쓰기 불편하고 짜증나는 형은 단연 날짜와 시간에 대한 데이터 형식인 Date(Java 기준, 다른 언어도 크게 다르지 않다.) 일것이다. wrapping 작업을 하는 이유는 사실 우리가 날짜 와 시간 관련 작업을 할때 하는 작업이 그리 다양하지 않다는 가정에서 출발했다. 실제로 내가 가장 필요했던 것은 현재 날짜/시간을 Date 형식 혹은… Read More

[github] README.MD에 이미지 올리기.

github 의 가장 큰 특징중 하나는 저장소에 README.MD 를 읽어서 저장소의 가장 처음에 보여준다는 것이다. 이것은 마치 README.txt 와 같은 것인데, 특유의 마크업을 사용한다. 자세한 사항은 여기를 살펴보면 된다.  그런데, README.MD에 이미지 혹은 스크린 샷을 첨부하고 싶을때가 있다. 예를들어, iOS 컨트롤을 만들어서 올리거나 티스토리 스킨을 만들어서 올릴경우에는 백마디 워딩보다 스크린샷 하나가 더… Read More

오픈소스 도구가 어떻게 민주주의를 발전시킬 수 있을까?

윤석찬님의 트윗을 통해서 알게된 TED 동영상. GitHub에 대한 내용이 나온다. 기본적으로 문서에 대한 버전관리를 소스버전관리를 하는 github를 이용하는 모습들이 그려지고 있다. 이런게 진짜 사회적 기여가 아닌가 싶다. 의도했던 안했건 간에 github 는 이미 사회적기여를 하고 있는 것이다.… Read More

(GitHub) 1. 저장소 만들고 소스올리기.

일단 github에 가입을 하고 github for mac 을 설치했다는 가정하에 시작을 하겠다.  GitHub와 Git 에 대한 깊은 이해를 원하는분을 위한 링크 –  GitHub 를 이용하는 전체흐름 이해하기 #1 –  GitHub 를 이용하는 전체흐름 이해하기 #2   *1. 저장소(repository) 만들기 * – create repository를 누르면 된다.  – 아래와 같은 화면이 뜨고 Repository name을 입력하고 설명을 입력하면된다.  – 설명은 선택사항이고, 나중에 또 입력할… Read More

github_reader, github 유저의 활동을 내 블로그에 보여주기.

개인적으로 github를 가장 좋아하는 서비스로 뽑고 있고, 필자 역시 github 에 무엇인가를 올리는 작업을 좋아한다. 여타의 코드 저장소 및 커뮤니티와 다른 점이라면 단연 소셜적인 기능을 통해서 다른 사람들과 좀더 친밀하게 뭔가를 할수 있다는 점이겠다. 이러한 이유로 인해서 github는 개발자들 외 여타의 다른 분들도 많이들 쓰신다.  거두절미 하고. 내가 github_reader 를 만든 이유는 블로그에서 나의… Read More

DocumentExtractor 의 기본 구조

국내 유명 업체의 문서추출기가 있겠지만, 굳이 hwp를 사용하지 않는다면 이용할 필요가 없다. 문서추출기(Document Extractor)에 대한 오픈소스가 많이 있지만 여기서 소개할 것은 Apache POI를 이용해서 좀더 쓰기 쉽게 만든 자바(java) 기반의 문서추출기인 DocumentExtractor 이다. 본 소스는 github 를 통해서 제공하고 있다.  ![](http://ash84.net/wp-content/uploads/1/cfile23.uf.192A634050476F440625E3.jpg)codercat DocumentExtractor… Read More

[JAVA] jedis를 이용한 Redis 와 연동하기

(adsbygoogle = window.adsbygoogle || []).push({}); In-Memory DB 중에 여러가지가 있겠지만, 요즘에 각광 받는것이 redis 이다. redis 에 대해서는 찾아보시면 많이 나올텐데, 한마디로 말하자면 메모리에 key-value 방식으로 데이터를 저장하는 서버라고 보면 된다. 좀더 다양한 설명자료는 검색과 그리고 사이트에서 redis를 다운 받아서 사용해 보면 쉽게 알 수 있다.  그렇다면, 연동은 어떻게 해야할까? redis 에서는 C부터 시작해서 Scala 까지… Read More

[Stemming] English-Specific Stemmings Open Source

최근에 회사에서 아카데미라고 사내 교육 프로그램을 진행하는데 Information Retrieve 에 대한 내용이었다. 그 중에서 하나의 작게는 문장 아니면 어절에서 유의미한 단어를 추출해내는 과정에서 한글은 주로 형태소 분석을 사용하는데 반해서 영어는 형태소의 개념 자체가 없기 때문에 Stmming 이라는 과정을 거친다고 한다.  한 마디로 말하자면, 특정 단어 뒤에 붙는 접미사들을 분리해 내는 작업이라고 볼수 있다. 처음 이… Read More