1. Unicorn Skin 구조 Unicorn은 Skin기능을 제공하며 다음과 같이 크게 두개의 디렉토리로 구성되어있습니다 하나는 JSP 소스 디렉토리이며 /jsp/board/skin/ 아래에 위치합니다 다른 하나는 스킨 이미지 디렉토리입니다 /img/skin/ 아래에 위치합니다 만약 red라는 스킨을 다운받았다면 소스는 /jsp/board/skin/red/ 이곳에 이미지는 /img/skin/red/ 에 두면 됩니다 주의할 점은 JSP 스킨 디렉토리와 이미지 스킨 디렉토리 이름이 동일해야 합니다 2. Skin 소스 설명 스킨소스에는 모두 18개의 JSP 소스가 있습니다 스킨소스를 크게 게시판 스킨과 공통부분 스킨으로 구분됩니다 게시판 스킨은 관리자 메뉴의 게시판관리 > 게시판별 설정 > 화면설정에서 설..
Part1 이론편 제1장 시스템 개요 제1절 시스템이란? 제2절 시스템의 개발 방법 제2장 시스템 조사와 분석 제1절 분석의 개요 제2절 시스템 조사(Survey) 제3절 시스템 분석 단계 제4절 개발 계획서 작성 제3장 구조적 분석 제1절 구조적 분석 개요 제2절 구조적 분석 도구 제3절 구조적 분석 절차 제4절 구조적 검토회의(Structured Walkthrough) 제4장 구조적 설계 제1절 시스템 설계 개요 제2절 구조적 설계(Strucutred Design) 개념 제3절 설계 구조도(Strucutred Chart) 제4절 모듈 명세서(Module Specification) 제5절 설계전략 기술 제6절 설계 평가 기술 제5장 코드설계 제1절 코드의 개요 제2절 코드의 종류 제3절 코드의 에러 및..
Unicorn3에서 돌아가는 모든 쿼리는 /WEB-INF/conf/sql-def.xml 에 있으며, 모든 테이블 스키마는 /WEB-INF/conf/schema.xml 에 들어있습니다 SQL 추가설명 ① sql-def.xml에 쿼리 추가 sql-def.xml에는 모두 두개(MYSQL과 ORACLE)의 데이터베이스 쿼리가 존재합니다 이 구분은 태그로 구분이 됩니다 만약 mysql이 설치되어 있다면 mysql의 태그 안에 쿼리들을 수정하거나 추가하셔야 하고, oracle이 설치되어 있다면 oracle의 태그 안에 있는 쿼리들을 수정하거나 추가할 수 있습니다 각 태그 안에 있는 쿼리태그들(select_user, create_user ..)은 데이터베이스 별로 유니크합니다 예를들어 태그안에 들어있는 쿼리는 mys..
1. sql-defs.xml 에 추가 컬럼에 대해 기술합니다 먼저 http://www.jakartaproject.com/article/boardfaq/119191128019726 를 참고하여 sql-defs.xml 의 구조를 파악합니다 그 후 추가하고자 하는 테이블에 대해 쿼리를 수정합니다 2. VO, FORM 클래스들을 수정합니다 필드를 추가한 쿼리에 해당하는 VO를 수정합니다 VO 클래스의 멤버변수와 그에대한 setter, getter를 추가합니다 FORM 클래스들도 마찬가지 입니다 VO클래스는 데이터베이스에서 값을 가져와 저장해 놓는 클래스이고 FORM 클래스는 사용자가 웹페이지에서 입력한 값을 저장해 놓는 클래스입니다 3. DAO 클래스들을 수정합니다 ? 추가로 인한 쿼리에 대해 코딩이 필요합니다..
일산에 위치한 (주) 현문인쇄는 1990년에 설립된 매출 100억의 건실한 기업이다. 현문의 대표인 이기현 사장은 남달리 보안에 관심을 많이 갖고 있는 분이다. 이번에 문서보안 섀도우큐브를 도입하게 된 것도 이기현 사장의 특별한 관심이 한 몫 했다고 볼 수 있다. 현재 현문은 30명 정도의 직원이 섀도우큐브 오피스군(MS-Office, HWP등)을 사용하고 있다. 서버는 일반 PC를 사용하고 있는데, 무리없이 돌아가고 있다. 사실 섀도우큐브는 오래된 PC에서도 잘 돌아간다. 현문은 용산에 현문출판사라는 자회사가 있다. 향후에 현문출판사도 같은 시스템으로 운영하고자 한다. 현재는 현문출판사와 현문인쇄가 네트워크로 연결되어 있지 않지만, 우리 회사에서 판매하고 있는 VPN으로 연결한 후에 동일한 LAN환경을..
5. Solrj API사용법 Solrj API 를 사용하기 위해서는 미리 관련 라이브러리가 추가되어 있어야 한다.(‘1.5 라이브러리 추가’ 부분 참조.) 5.1 데이터 인덱싱 5.1.1 Sample Code //CommonsHttpSolrServer객체 생성CommonsHttpSolrServer server = null; String url = "http://localhost:8080/solr/"; server = new CommonsHttpSolrServer( url ); //인덱싱 할 데이터List docs = oasisService.getAllDocument(); OasisDocument doc = new OasisDocument(); d..
4. DataImportHandler 설정 4.1 data-config.xml 데이터를 인덱싱할 때 참조할 data-config.xml파일을 생성해야 한다. 아래의 예와 같이 쿼리 및 필드 매핑 정보, Transformer 설정등을 할 수 있다. 4.2 DataImportHandler 등록 solrconfig.xml에서 태그 안에 아래의 설정을 추가한다.(설정 전에, 관련 라이브러리가 추가되어 있어야 한다. ‘1.5 라이브러리 설치’ 참조..
3. 형태소 분석기 추가 solr에서 기본으로 제공하는 분석기로는 한글 문서의 단어들을 분석하고 인덱싱 하는 데에 한계가 있다(복합명사 등). 때문에 국내에서 진행중인 오픈소스 한글 형태소 분석기인KoreanAnalyzer를 사용할 것을 권장한다.(jdk 1.5 이상 요구됨) 3.1 다운로드 ‘루씬 한글 분석기 오픈소스 카페(http://cafe.naver.com/korlucene.cafe)’ 에 가입 후최신 버전의 source를 다운로드 받고 압축을 푼다. Factory 클래스 추가를 위해 source 파일은 반드시 다운로드 받아야 한다.(koreananalyzer-src-20090000.zip) 3.2 Factory 클래스 추가 Solr Server에서 KoreanAnalyzer를 사용하기 위해서..
2. SOLR 설정 2.1 scheme.xml 편집 SOLR 홈 디렉토리 아래의 scheme.xml 파일을 편집기로 연 후, 도큐먼트의 필드정보를 설정한다. 2.1.1 filed속성 정리 - name(필수) : 필드의 이름- type(필수) : 영역에 미리 정의된 데이터 타입- indexed : 인덱싱 여부(true면 인덱싱이 되어 검색 및 정렬이 가능)- stored : true면, 데이터를 보관한다.- required : 필수로 입력되어야 하는 필드일 경우 true로 설정- compressed : true이면, gzip을 이용하여 데이터를 압축해서 저장한다. (TextField와 StrField 타입만 가능하다. )- multiValued : true이면 해당 필드는 한 ..