본문 바로가기
반응형

OpenSource187

어플리케이션 컨텍스트의 동작 원리 토비의 스프링 1장에서 가장 중요한 부분이라고 생각되어진다 이것을 바탕으로 Bean의 스코프와 빈의 동작원리를 파악하여 기존 자바, 스트럿츠 등의 다른 것들과의 객체 생성의 차이와 의존성 주입에 대해서 더욱 알 수가 있다. 언제 DI가 되어지고 어떤 방식으로 DI가 수행되어지냐? 앞으로 토비책이 나에게 더욱 흥미진진하게 알려줄것이다. 다음 스터디 3~5장을 기대하여 본다^-^! 안드로이드에서 작성 함^-^good~ 2012. 11. 5.
[오류] Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 오류 Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 해결 방안 아래처럼 Connectors의 jar를 mysql홈페이지에가서 받는다. http://www.mysql.com/downloads/connector/j/ 그런 뒤에 이클립스에서 lib(jar)를 추가해준다. 2012. 10. 28.
[Spring 환경 구축] step 02 - MySQL을 깔아보자~~~(Windows) 개발에 있어서 데이터베이스..정말 중요한!!~녀석이다. 그중에 MySQL이라는 녀석은..돈없는 일반 서민들에게 한줄기 빛이 아닐 수가 없다!!^-^ 왜냐면 꽁짜니깐! ^-^ 자~! 셋팅을 위해 아래의 주소로 간다. go~! : http://www.mysql.com/downloads/ 1) 아래의 그림처럼 떡~하니 다운로드를 하라고 나온다^-^good~ 2) 아래의 그림처럼 OS에 맞는 환경을 체크 한뒤에 다운로드를 한다! 인스톨러는 exe 확장자가 아닌 msi 확장자이다. 떱 클립하면 수행 된다고 한다. 3) 그 다음으로 역시나 정보를 적는 것이 나온다. 그러나 적지 않고 다운 받을 수 가 있다. 그러나..글쓴이는 아래의 사이트로 이동 하여 http://www.mysql.com/downloads/mysq.. 2012. 10. 28.
[Spring 환경 구축] step 01 - 스프링 STS 를 깔아보자^-^ http://www.springsource.org/sts 로 가서 다운로드를 위해 옆의 URL로 이동한다. http://www.springsource.org/spring-tool-suite-download 다운로드를 위해 작성 해주는 부분이 있다. 데이터를 입력 후 Submit을 하면 아래 처럼 다운로드를 할 수 있는 페이지가 나온다. 글쓴이는 spring-tool-suite-3.1.0.RELEASE-e4.2-win32.zip를 다운 받았다^-^ 압축을 풀어보니..이름이 하도 길어서..실패(3)을 볼 수 있었다.. anyway, 압축을 풀고 난 모습이다. 여기에 보면 maven이라는 녀석도 볼 수 있고, vfabric~블라블라를 보면 톰캣 또한 볼 수가 있다. ^-^good~ sts-3.1.0.RELEA.. 2012. 10. 27.
[Lucene 7회 차] about index 2012/09/20 - [OpenSource/Lucene] - [Lecene 6회차] Welcome to New face & Analyze about Index.6회차에서 아래와 같이 를 공부하였다.더욱 더 오늘 파고 들어보자!^0^ good~Directory : 루씬의 책에서는 Directory 클래스가 루씬의 색인 파일 저장을 책임 진다고 나와있다.여러가지는 지원하지만 보통 이야기를 할 때  FSDirectory, RAMDirectory를 말한다.특히,  FSDirectory를 많이 쓰는 편 이다. 이름에서 알 수 있듯이 RAMDirectory는 컴퓨터의 메인 메모리를 색인 저장소로 사용하게 해주는 Directory의 하위 클래스이다.소스에서 보면import org.apache.lucene.store.. 2012. 10. 4.
[Lecene 6회차] Welcome to New face & Analyze about Index. 2012/09/13 - [OpenSource/Lucene] - [Lucene 5] - Talk and Analyze about Index with goodtac! 1. 새로운 멤버 영입 : er1ca, 아도니우스 총 멤버 : 4명(4ceT, 굿택, er1ca, 아도니우스) 2. 색인 분석(index analyze) 색인 주요 클래스는 처음 스터디를 할 때 정리를 했었다. 더욱 Detail하게 알아보자!^0^good~ 1. IndexWriter : 색인 과정 전체를 총괄하는 클래스. 새로운 색인을 만들 수 있으며, 색인에 문서를 추가하는 작업도 IndexWriter를 통해야만 한다. ※ 단, 버전이 바뀌어서 사용법이 1.x 하고는 다르다. 사용법 IndexWriterConfig 위의 코드를 보면 루씬버전과.. 2012. 9. 20.
[Lucene 5] - Talk and Analyze about Index with goodtac! oh my god....keyborad bug.....I can't write in Korean...T.T 1. optimize deprecated! Good bye... optimize @Deprecated public void optimize(boolean doWait) throws CorruptIndexException, IOException Deprecated. This method has been deprecated, as it is horribly inefficient and very rarely justified. Lucene's multi-segment search performance has improved over time, and the default TieredMergePolicy .. 2012. 9. 13.
[Study_4회차(2)] Lucene 셋팅(3.5.0) 참고 사항 : 2012/08/29 - [OpenSource/Lucene] - [Study_2회차] Lucene 셋팅 가장 중요한 소스가 있는!! url : http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.lucene/lucene-core/3.5.0 보너스로^^~ api : http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/index.html 소스를 받아서 프로젝트를 만들고 import 시킨다. (filesystem) 그런 뒤에 아래의 main이 있는 indexer.java를 한번 수행해본다. 자바 코드를 넣으면 아래와 같이 오류가 난다. 위의 오류를 해결하기 위해.. 2012. 9. 7.
[Study_4회차(1)] Luke 셋팅 Luke 셋팅은 매우 간단하다.. 그냥 색인 분석을 위한 도구로 사용 할 예정이기 때문에 jar파일만 받아서 수행하면 된다. url : http://code.google.com/p/luke/downloads/list result jar를 받아서 더블클릭을 해주면 된다. 하지만..2가지 예외 상황이 발생하기도 한다. 1) 알집이 열릴 때 2) java와 연결이 되지 않았을 때 해결방법 1) 알집의 옵션을 조정(.jar 제외) 2) JRE 에서 javaw를 선택! ex) C:\Program Files\Java\jre6\bin\javaw 그런 뒤에 더블클릭을 하면 된다^-^good~ - 끝 - 2012. 9. 6.
<안정적인 버전> 루씬과 루크 스터디 2일차에 셋팅 루씬 3.6x를 하였고 색인을 보다보니 루크라는 녀석이 있었다..이녀석은..루씬 3.6.1에대한 녀석은 없었다..찾아보니 버그리포팅에 올라와있었고 lucene3.6.patch라는파일이 있었지만 어떻게 적용시켜야할지 몰라..버전을 조금 닞추기로 하였다. lucene 3.6.1 -> 2.9.4 원인 : luke 지원(루씬 3.6.1 ver 지원 X) # 2.9.4는 신규 문법이 아니라서.. Luke 3.5.0 (using Lucene 3.5.0) Current stable release of Luke is 4.0.0-ALPHA and it includes Lucene 4.0.0-ALPHA and Hadoop 0.20.2. Available is also Luke 3.5.0 (using .. 2012. 9. 6.
Spring Batch 환경 셋팅 Batch processing is execution of a series of programs ("jobs") on a computer without manual intervention. Jobs are set up so they can be run to completion without manual intervention, so all input data is preselected through scripts or command-line parameters. This is in contrast to "online" or interactive programs which prompt the user for such input. A program takes a set of data files as inpu.. 2012. 9. 3.
[Study_3회차] Lucene 색인 분석 금일은 Lucene 책 2장. 색인을 둘러 볼 계획이다. 또한 아래의 소스를 커스트마이징 하면서 분석 할려고 한다. ////////////////[분석 대상 파일]/////////////////////////// ////////////////////////////////////////////////////////// // 어제 새벽에 작업하던 파일 ㅋㅋ;; ////////////////////////////////////////////////////////// - 금일 스터디 때 작성 예정..- 2012. 8. 30.
[Study_2회차] Lucene 셋팅 금일 스터디는 OSM교육으로 인해..늦어져..루씬 셋팅을 목표로 해보자! ^0^good~ 루씬..오픈소스! 개발을 위해~스따뚜~~ 1] 루씬 소스를 받자! URL : http://apache.mirror.cdnetworks.com/lucene/java/3.6.1/ 환경 : 32bit window 윈도우다보니....zip을 받으면 되는 줄 알고...lucene-3.6.1.zip 을 받았는데 알고보니 배포판이였다^0^good~ 위와 같이 lucene-3.6.1-src.tqz를 받으면 됩니다.^-^ 받으신 뒤에 원하는 경로에 압축 풀기 및 저장을 합니다. 2) 이제!! 남은 것은 이클립스를 받으면 됩니다. http://www.eclipse.org/downloads/download.php?file=/techno.. 2012. 8. 29.
[Study_1회차] Lucene이란?? 책 : Lucene in Action 오픈소스 자바 검색엔진 2012.08.28 스터디 시작! 인원 : 2명(with 굿택) 시간 : 회사 업무 이후(6시~9시) 1장. 루씬과의 첫 만남 책을 읽다가 보면 JUnit, 리팩토링, mock 객체 등을 소개 한뒤 기본편 1부가 시작 된다. 이번 스터디는 루씬이 뭔가? 색인 api, 검색 api등을 알아보는게 중점 이다. 루씬?? 한마디로 정보검색(IR, Information Retrieval) 라이브러리이다. 자바로 만들어진 오픈소스 소프트웨어이며 아파치 소프트웨어 재단의 자카르타 프로젝트에 속해있다^0^good~ 그냥 자바 라이브러리라고 보면 되고, 흔히 말하는 비지니스 로직이라고 말하는 부분은 루씬에는 전혀 포함 되어있지 않다. 고로 작성해야한다^-^ 그.. 2012. 8. 28.
Spring Batch Spring Batch ?? 이것은 무엇인가?! 좋은 사이트 하나를 발견 하였다^-^good~ http://static.springsource.org/spring-batch/ 내용은 학습 한 뒤에 찬찬히 올려야겠다.^-^good~ 2012. 8. 24.
Spring XML을 이용한 설정 스프링의 애플리케이션 컨텍스트는 XML에 담긴 DI정보를 활용 할 수 있다. DI 정보가 담긴 XML 파일은 를 루트 엘리먼트로 사용한다. 는 이름에서도 알 수 있듯이 여러개의 을 정의 할 수 있다. 아래의 그림처럼 http://acet.pe.kr/120 에서의 @configuration과 @bean을 각 @configuration을 @bean을 이라고 대응해서 생각하면 더 쉬울 것 이다. [참고 그림] 클래스 설정과 xml설정의 대응항목 자바 코드 설정정보 XML 설정정보 빈 설정파일 @Configuration 빈의 이름 @Bean methodName() ex) connectionMaker()메소드의 태그 전환 @Bean --------------------------------> id="connect.. 2012. 8. 16.
DI(Dependency Injection) 출처 : 토비의 스프링 3 DI(Dependency Injection) : 의존관계 주입! 배경 : IoC의 너무 넓은 의미=> Spring의 기능, 특징을 한마디로 표현 X => DI 라는 용어를 만듬. DI는 외부로부터 레퍼런스를 제공받고, 이를 통해 여타 오브젝트와 다이나믹하게 의존관계가 만들어지는 것이 핵심이다. 의존관계 주입은 다음과 같은 세가지 조건을 충족하는 작업을 말한다. 1) 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나지 않는다. 그러기 위해서는 인터페이스에만 의존하고 있어야 한다. 2) 런타임 시점의 의존관계는 컨테이너나 팩토리 같은 제3의 존재가 결정한다. 3) 의존관계는 사용할 오브젝트에 대한 레퍼런스를 외부에서 제공(주입) 해줌으로써 만들어진다. 다시 또 말해보면 DI.. 2012. 8. 9.
IoC(Inversion of Control) 출처 : 토비의 스프링3 Spring에서 많이 알려진 용어 이다. IoC(Inversion of Control) : 제어의 역전 이 개념을 알기 전에 먼저 Spring에서의 Factory에 대해서 알아보자. 팩토리 : 객체의 생성 방법을 결정하고 그렇게 만들어진 오프젝트를 돌려주는 것인데, 이런 일을 하는 오프젝트를 흔히 팩토리라고 부른다.(디자인 패턴의 팩토리와는 다른 것이다.) acet : 음..팩토리...오브젝트!!!! 오브젝트의 생성, 리턴등을 하는 오브젝트!!!!!라고 보여진다! 간단히 말하면.. public class DaoFactory{ pubilc UserDao userDao(){ /////////// 팩토리의 메소드는 UserDao 타입의 오브젝트를 어떻게 만들고, // 어떻게 준비시킬지.. 2012. 8. 7.
ibatis 쓸만한 것 정리 ■ Ibatis 1) - : 여기서 지정된 쿼리 매핑 구문이 실행되면 캐시의 내용을 지운다. - : 캐시의 내용을 지우는 시간 간격을 정의 한다. 2) 3) 4) item_id = #item_id# 5) /* Item.getItemList */ /* 요소를 넣을 수 도 있다. */ 6) /* Item.getDeliPriceCode */ select deli_price_code From item Where item_id= #item_id# and rownum =1 7) 8) ............................................................ 9) /* Item.getItemPositionStockQty*/ SELECT F1_PRICEMGR_STOCKQTY_TEMP(.. 2012. 4. 24.
반응형