본문 바로가기

분류 전체보기

루씬(Lucene)이란? 루씬(Lucene)은 자바로 개발된 오픈소스 정보검색(IR, Information Retrieval) 라이브러리이다. 1999년 Hadoop 개발자로 잘 알려진 더그 커팅(Doug Cuting)에 의해 개발되었으며, 2001년 Apache Software Foundation에 참여된 뒤, 2005년 Apache top-level 프로젝트로 승격되었다. 루씬은 독립된 프로그램이 아니라 소프트웨어 라이브러리이다. 즉, 루씬을 설치하면 바로 검색서비스를 구현할 수 있는 것이 아니라사용자가 루씬 라이브러리를 사용해서 검색서비스, 어플리케이션을 구현해야하는 것이다. 루씬을 사용할 때 검색에 대한 전문지식 없이도 색인과 검색기능을 간단히 추가할 수 있다.[출처] 루씬(Lucene)이란?|작성자 제렘 [참고]Wiki.. 더보기
엘라스틱서치(ElasticSearch)란? 엘라스틱 서치(ElasticSearch)는 아파치 루신(Apache Lucene)을 기반으로 개발된 오픈소스 분산 검색 엔진(서버)이다. ( 루씬이 뭔지 간단히 알고자한다면 -> http://killsia.tistory.com/443 )Shay Banon에 의해 개발되었으며 2010년 2월 첫 버전이 공개되었다. SoundCloud, Foursquare, Github 등에서 사용중이며 최근 Wikemedia도 아파치 루신에서 엘라스틱 서치로 검색 엔진을 변경하였다. 특징 분산(Distributed) + 확장성Elasticsearch는 scale horizontally(규모가 수평적으로 늘어나도록) 하게 설계되어 있기 때문에 더 많은 용량이 필요하면 그저 노드를 추가하고 클러스터가 인식할 수 있게하여 추가.. 더보기
Galaxy S6 Edge Screen (갤럭시 s6 엣지 스크린) 개발 SDK 얼마전에 핸드폰이 박살 나서 새로 바꾼 S6 엣지... 너무너무 이쁘다나도 공돌이다 보니 엣지 스크린을 어떻게 만들면 더 좋게 활용할 수 있을까 라는 생각이 문득 들어 SDK를 찾아보니역시!! 삼성에서 제공해주는 Edge Screen SDK가 존재한다.아래의 사이트를 참고하여 개발하면 된다.http://developer.samsung.com/galaxy#look (현재 너무 엣지 스크린에 대한 기능&앱이 없다...ㅠㅠ) 더보기
Json Viewer JSON 데이터를 눈으로 편하게 보기 위해선 아래의 사이트에 접속 후 붙여넣기 하면 편하게 볼 수 있다.http://jsonviewer.stack.hu/ 더보기
JUnit Thread Testing 출처 : http://jjeong.tistory.com/791메인 class 에 multi thread 로 구현된 코드를 junit test 로 테스트 할려고 할때 복잡 하지 않고 단순 테스트용 도로만 그냥 돌리고 싶다면 test code 에 sleep(적당한 시간) 을 주면 테스트 가능 합니다. 그냥 돌리게 되면 test 수행이 끝남과 동시에 thread 는 종료가 되어서 실제 thread 내부 코드가 잘 동작 하는지 확인이 안됩니다. 아래는 그냥 테스트 한 코드이니 참고 정도만 하세요. @Testpublic void testClientIndexer() throws Exception { ClientIndexer clientIndexer ; clientIndexer = new ClientIndexer().. 더보기
Test는 JUnit으로! 출처 : http://www.nextree.co.kr/p11104/1. JUnit이란?JUnit은 단위 테스트 도구입니다. 외부 테스트 프로그램(케이스)을 작성하여 System.out으로 번거롭게 디버깅하지 않아도 됩니다. 프로그램 테스트 시 걸릴 시간도 관리할 수 있게 해주며 오픈 소스이며, 플러그인 형태로 Eclipse에 포함되어 있습니다. 하나의 jar 파일이 전부이며 사용법도 간단합니다. 어느 정도 개발이 진행되면 프로그램에 대한 단위 테스트는 반드시 수행해야 합니다. JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework 입니다. JDK 1.4에서 추가된 assertXXX를 사용하여 Test를 진행합니다. JUnit은 테스트 결과를.. 더보기
나쁜 프로그래머가 되는 18가지 방법 출처 : http://m.zdnet.co.kr/column_view.asp?artice_id=20150430090928 소프트웨어 개발자는 끊임없이 변화하면서 성장한다. 스스로 길을 잘 찾아서 성장하는 경우도 있고, 좋은 환경에서 개발을 하다 보니 자연스럽게 실력이 향상되기도 한다. 하지만 열악한 환경에서 열심히 일만하다가 개발자로서의 실력은 점점 잃어가는 경우도 있다. 아무리 사회가 어떻고, 회사가 열악하다고 불평을 해봤자 남는 것은 자신의 개발자로서의 실력밖에 없다. ​이번 글에서 나쁜 프로그래머가되는 18가지 방법을소개한다. 물론 본의 아니게 주변의 환경이 나를 이렇게내모는 경우도 있지만 이를 반대로 해보는 노력을 해보자. 내가 대단한 사람이라서 이런 얘기를 하는 것은 결코 아니다. 나도 독자들과 .. 더보기
java.lang.Object 메쏘드 분석 6 - wait , notify 출처 : http://egloos.zum.com/iilii/v/5565036 wait과 notify는 한 묶음으로 같이 이해하셔야 합니다. wait은 아래와 같이 3가지 오버로딩된 메쏘드로 있습니다. public final void wait() throws InterruptedException : 누군가 깨울 때까지 기다리겠음. 안 깨워주면 안 일어남. public final native void wait(long timeout) throws InterruptedException : 누군가 깨워주거나 timeout 까지 안 깨워주면 알아서 일어나겠음. public final void wait(long timeout, int nanos) throws InterruptedException : 누군가 깨워주거.. 더보기
enum의 뿌리를 찾아서 출처 : http://www.nextree.co.kr/p11686/ 이번 글에서는 자바 1.5버전부터 새롭게 추가된 열거형 상수인 enum(enumeration)에 대해 알아보겠습니다. 열거형은 서로 연관된 상수들의 집합입니다. 이번 글은 enum 정의와 enum 사용방법, 그리고 enum 활용법을 살펴 봅니다. 1. enum이란?관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 .. 더보기
산출물 리스트 출처 : http://www.duobase.org/wiki 0. 일정계획 0.1 2013.정부과제일정계획 0.2 2014.정부과제일정계획 1. 시장동향조사 2. 사업계획서 2.1 2차년도 품질관리 계획서: 10041311_N1004_품질관리계획서_2차년도.hwp 3. 전체 시스템 사양서3.1 전체시스템_SW상위설계서_시스템아키텍처3.2 전체시스템_S-SQL 3.3 전체시스템_REST API3.4 전체시스템_Storage Layer3.5 전체시스템_RPC 메시지 구성3.6 전체시스템_Gateway3.7 전체시스템_Configuration_Master4. 디스크기반 관계 데이터 저장소 사양서4.1 디스크기반관계데이터저장소_시스템아키텍처4.2 디스크기반관계데이터저장소_디스크저장소_구조4.3 디스크기반관계데이터.. 더보기
[Java] 자신을 호출한 이전 메소드 혹은 클래스 정보 보기 -M.javaColored By Color Scripter™12345678910111213141516171819202122232425package test; public class M { public static void main(String[] args) { new M().a(); } void a(){ b(); } void b(){ StackTraceElement[] a = new Throwable().getStackTrace(); for(int i = a.length - 1; i > 0 ; i--){ System.out.print("클래스 - " + a[i].getClassName()); System.out.print(", 메소드 - "+a[i].getMethodName()); System.out.p.. 더보기
개발 문서 모음 프로그램을 개발 하다보니 필요한 문서들이 몇가지 있다.그렇기 때문에 필요한 문서들을 아래의 사이트에서 참조하였다. * 버전 : v2.0 * 최종수정일자 : 2012.04.14 00:16:56WorkFlow - WorkFlow.docWorkTable - WorkTable.xls일정관리 - Schedule.xls, Schedule2.xls, Schedule3.xls작업일정표 - 작업일정표.xlsWSG(웹 스타일 가이드) - WSG-CAU.ppt, WSG-SKT.doc, WSG-YONSEI(Link)스토리보드스토리보드.관리자.PMS.ppt - 웹기반의 업무용시스템 개발을 위한 스토리보드스토리보드.사용자.제품홍보.ppt - 제품(솔루션) 홍보용 사용자페이지 스토리보드스토리보드.사용자.아이헬퍼스.ppt - 아이헬.. 더보기
Make a Java Daemon with Jsvc on Linux Daemon 이란 백그라운드로 실행되면서, 사용자의 인터페이스(tty)가 없는 프로그램을 말한다. 우리가 흔히 사용하는 리눅스 서비스들은 대부분 데몬으로 동작하며, -d로 끝나는 프로그램(예: sshd, syslogd)이 모두 해당된다. 리눅스 명령인 nohup으로 백그라운드 구동은 가능하지만, kill 명령으로 종료해야 한다.따라서 비정상 종료시의 처리를 하려면, OS로부터 signal을 받아야 하므로 데몬으로 구동시켜야 한다. 데몬과 백그라운드 프로그램의 차이 Apache Commons Daemon에서 제공하는 Jsvc를 이용하여, 간단한 데몬 프로그램을 작성해 보자.(우리가 잘 알고 있는 Tomcat도 Jsvc를 이용하여, 데몬으로 프로세스를 실행한다고 한다.) JsvcDaemon.zip아래 내용대.. 더보기
[Raspberrypi] 라즈베리파이 비밀번호 분실시 초기화 하기 요즘 라즈베리파이2를 구입하고 나서, 낯선 리눅스와, 낯선 조그마한 PC를 가지고 미지의 세계(?)를 열심히 개척중입니다.라즈베리 재단에서 드라이버가 모두 셋팅되어 있는 OS 이미지를 제공하는 덕분에, 설치까지는 쉽지만, 설치 이후의 활용은 인터넷검색의 도움 없이는 혼자 할수 있는 것이 아무것도 없네요. ㅜ hdmi 포트를 통해서 모니터를 연결하여 이것저것 설치도 해보고, 셋팅도 해보다가, 이젠 ssh 를 통해 원격접속을 해보고자, pi / raspberry 계정을 통한 ssh 접속을 시도해보았습니다. 하지만, 비밀번호가 맞지 않는다는 오류 메시지와 함께 접속 실패를 반복....비밀번호 초기화를 시도해 보았습니다. 1. 우선 microSD 카드를 빼서 PC 에 끼어 줍니다. 2. 윈도우 탐색기를 이용해서.. 더보기
[Raspberrypi] 라즈베리파이 고정/유동 ip 설정하기 Model Raspberry PI B+ OS RASPBIAN 3.12 문제점인터넷 접속을 위해 고정 ip설정과 유동 ip 설정을 하기 위한 방법.해결 방안 1. interfaces 파일을 편집기를 통해 실행한다.sudo vi /etc/network/interfaces2. 유동IP로 되어있는 기본 설정을 주석처리하고 고정IP를 추가한다.#iface lo inet loopback #iface eth0 inet dhcp auto eth0 iface eth0 inet static address [ip 주소] network [ip주소에 마지막을 0으로] netmask [서브넷마스크] gateway [기본 게이트웨이] broadcast [기본DNS서버]3. 저장한 뒤, 네트웍을 재시작한다./etc/init.d/ne.. 더보기
자동차 관련 사이트 모음 o자동차 관련 사이트 모음 국내에도 워낙 많은 자동차 관련사이트가 있어서제가 알고 있는 괜찮은 웹사이트를 추천해드립니다.http://cafe.naver.com/cksccj자동차의 디자인 네이버카페 / 자동차 사진과 디자인을 나누는 곳http://testdrive.or.kr초절정 고수들의 모임이라 불리우는 자동차 포럼http://worldcarfan.com북미지역과 호주,일본등 유학생 매니아들의 모임http://autospy.net스파이샷 전문 사이트http://www.jwkang7.wo.to자동차의 구조를 플래시로 쉽게 볼 수 있다.http://www.global-autonews.com해외/국내 자동차 최신뉴스http://fast-autos.net미국의 수퍼카 전문 사이트. (고품질 사진)○ 중고차 관련.. 더보기
pdf 잠금 해제 사이트 pdf 잠금 해제 사이트http://www.crackmypdf.com/ 더보기
색 조합 사이트 색 조합 사이트https://color.adobe.com/ko/create/color-wheel/ 더보기
[Raspberrypi] 라즈베리파이 OS 설치하기 이번 포스팅은 라즈베리파이에 OS를 올려보는 시간입니다.생각보다 어렵지 않으니 이번에도 차근차근 따라하시면 됩니다 ^^ 아래의 홈페이지에 라즈베리파이 OS들이 준비되어있습니다.라즈베리파이 OS 다운로드 홈페이지 < 클릭!!들어가서 원하는 OS를 다운로드~우리는 RASPBIAN을 설치하도록 하겠습니다.라즈비안은 데비안 계열의 리눅스로 즉, Ubuntu의 라즈비안 버전이라고 생각하시면 됩니다.참 오래 걸리죠... 커피한잔 하고 오셔도 될 것 같습니다. OS를 SD카드에 설치하기 위해서는 한가지 프로그램이 필요합니다.그게 바로 Win32 Disk Imager 라는 프로그램인데 인터넷에 검색하시면 나옵니다.파일을 첨부하려 했지만 10mb를 초과하여 첨부가 안된다고 합니다 T^T하지만!! 다운로드 사이트를 링크로.. 더보기
[Raspberrypi] SD카드 볼륨이 이상해요..T^T 안녕하세요 킬시아입니다.앞서 SD카드를 포멧하는 방법에 대해 포스팅하였는데요기존에 라즈베리파이를 사용하다가 SD카드를 확인하면 볼륨이 이상하게 잡혀있는 경우(?)가 확인할 수 있습니다.내 컴퓨터에 보이는 볼륨은 55MB... 응?? 나머지 남은 용량은??한번 확인을 해보자!제어판 > 컴퓨터관리... 찾지말고 아래처럼 시작 버튼 누르고 컴퓨터 관리 검색!아래와 같은 화면이 뜨게 됩니다.스크롤을 내려 디스크 볼륨들을 확인해보면 라즈베리파이 E드라이브가 55MB에 남은 용량이 정상...?볼륨 삭제도 안된다... 그럴 경우 당황하지 말고!아까처럼 시작에서 cmd 검색 후 아래와 같은 명령어를 쳐주시면 됩니다.diskpart 명령어를 실행 후listdisk로 잡혀있는 디스크 확인~ (디스크 이름이 안나오고 크기로.. 더보기
[Raspberrypi] 라즈베리파이 SD카드 포멧 안녕하세요 킬시아 입니다.라즈베리파이를 처음 구매하시는 분들 혹은 SD카드를 사용중인데 깨끗하게 포멧을 원하시는 분들!참고하시면 좋을 것 같습니다.SD카드 포멧하는 방법은 다음과 같이 하나씩 따라하시면 됩니다. 1. 첨부파일에 있는 SDFormatter.exe를 다운로드 합니다.아래의 사이트에 다운로드 하실 수 있습니다...만! 귀찮은 관계로...(https://www.sdcard.org/downloads/formatter_4/eula_windows/) 2. 다운로드를 하시고 파일을 클릭하여 설치합니다.사진과 같이 따라가시면 됩니다 :) 원하시는 설치 경로를 선택해주시면 됩니다. 기본경로로 두고 Next~ 이제 진짜 설치하자! ㅠㅠ 드디어 설치 끝!!설치를 마치면 바탕화면에 아래와 같은 아이콘이 생성되게.. 더보기
안드로이드 스크린 오버레이 android help screen overlay LMT Launcher For Android Updated With Pie-Style Multitasking Shortcuts 더보기
html 탭으로 고정시키기 http://ko.learnlayout.com/position.html 더보기
IT 기술 동향 사이트 www.engadget.comhttp://www.itcle.com/ 더보기
음성 인식 오픈 소스 음성 인식 오픈 소스https://www.google.co.kr/?gfe_rd=cr&ei=BzTPVJ_qL_P98wektoGgCw&gws_rd=ssl#newwindow=1&q=%EC%9D%8C%EC%84%B1+%EC%9D%B8%EC%8B%9D+%EC%98%A4%ED%94%88+%EC%86%8C%EC%8A%A4https://kldp.org/node/122666http://storyjava.tistory.com/143 더보기
Java Data Structure 더보기
저작권 문제 없는 무료 이미지 사이트 17 저작권 문제 없는 무료 이미지 사이트 17 1. GRATISOGRAPHY (http://www.gratisography.com/) 2. picjumbo (http://picjumbo.com/) 3. FREE REFE MOBILE PHOTOS (http://getrefe.tumblr.com/) 4. UNSPLASH (https://unsplash.com/) 5. LITTLE VISUALS (http://littlevisuals.co/) 6. SPLITSSHIRE (http://splitshire.com/) 7. NEW OLD STOCK (http://nos.twnsnd.co/) 8. FUNCTION FREE PHOTO (http://wefunction.com/category/free-photos/) 9. .. 더보기
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리 프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리http://www.slideshare.net/sunnykwak90/2-43573340 더보기
갈릴레오 관련 자료 갈릴레오 설치 (몽상가 블로그)http://alnova2.tistory.com/category/Small%20Devices/Arduino?page=6http://w ww.hofrock.com/booting-from-sd-card/http://wiki.ros.org/IntelGalileo/Debian 우분투 설치http://releases.ubuntu.com/12.04/ ★ [필수!!!] 인텔 갈릴레오 데비안 리눅스 세팅 완료http://devgrapher.com/?p=482https://learn.sparkfun.com/tutorials/galileo-getting-started-guide 인텔 갈릴레오 활용하기http://news.imaso.co.kr/27621 인텔 갈릴레오 분석하기http://new.. 더보기
Ubuntu apt-get 명령어 apt-get(Advanced Packaging Tool)은 데비안(Debian)계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구sudo는 superuser권한으로 실행하기 위해서 사용 sudo apt-get update/etc/apt/sources.list의 저장소를 참조하여 패키지 데이터베이스를 업데이트 한다. 즉, 저장소 안의 업데이트 할 수 있는 소프트웨어의 목록이나, 저장소 자체를 추가 했을 때 해당 저장소의 소프트웨어 목록을 업데이트 한다. 일반적으로 시스템에서 시스템의 모든 패키지를 업데이트하기 전에 수행하는 명령어이기도 하다. sudo apt-get upgrade설치되어 있는 모든 패키지를 조사하여 업데이트가 있는 경우 자동으로 업데이트 sudo apt-get dist-upgrade전체 시.. 더보기