파란하늘의 지식창고
[java][springframework] Multi PropertyPlaceholderConfigurer 설정
Study/Java 2009. 9. 19. 00:51

applicationContext에서 properties를 사용하기 위해 PropertyPlaceholderConfigurer 를 제공한다. 사용 방법은 아주 편하게 다음과 같이 설정하면 된다. classpath:spring2/core/config/datasource.properties 위와 같이 사용하거나 환경설정파일의 상단에 xmlns:p="http://www.springframework.org/schema/p"를 선언한 경우 다음과 같이 설정한다. 만약 여러개로 properties 환경 설정파일을 나누어 관리한다면 아래와 같이 리스트를 호출하면 된다. classpath:spring2/core/config/datasource.properties classpath:spring2/core/config/c..

[JavaScript][tip] protypejs 와 jQuery의 확장
Study/JavaScript 2009. 9. 8. 22:31

두 라이브러리는 객체에 대한 확장을 지원한다. a라는 이름의 객체가 있다고 하면 (new를 사용하건 JSON이건간에) 다음과 같이 a객체를 확장한다. prototypejs의 경우 prototype이란 이름에 걸맞게 Object에 extend를 구현하여 apply 함수를 통해 확장을 지원한다. Object.extend(a, 확장객체); jQuery의 경우 $ 셀렉터에 선언된 extend 함수를 통해 확장을 지원한다. $.extend(a, 확장객체); 확장 객체는 원하는 대로 사용하면 된다. //일반 객체의 경우 function B() { this.bValue = "값"; this.bMethod = function() { return "메소드결과"; }; } //위 생성자 함수에 대한 생성객체인 new B(..

[JAVA][basic] log4j 설정
Study/Java 2009. 8. 7. 18:41

log4j는 사용자가 편하게 로그 기록을 설정하고 보기 위해 사용한다. 배포 주소 http://logging.apache.org/ 사용하기 전 설정 lib폴더에 해당 jar를 위치. classes폴더에 log4j.properties 파일을 설정. 사용하는 방법 해당 사이트의 원하는 위치에서 아래와 같이 호출하여 사용하면 된다. private Log log = LogFactory.getLog(BaseDAO.class); log.info("적을 로그"); log.debug("적을 로그"); log.warn("적을 로그");로그레벨은 error, fatal, info, warn, debug와 같이 다양하게 있으며 주로 사용하는 것은 info, debug이다. properties설정 기본 설정 log4j.deb..

[MSSQL][advanced] 데이터의 물리적 구조
Study/MSSQL 2009. 7. 16. 22:28

데이터 파일 주 데이터 파일[.mdf]과 보조데이터 파일[.ndf]로 구분 기본[디스크가 꽉 찰 때까지 10%씩 자동 증가]로그 파일 가상 로그파일 [.ldf] 최소 단위 256kb로 구성 기본[최대 2TB (2008 기준) 10%씩 자동 증가] page page에 들어가는 항목 8가지 : [msdn 링크] 페이지 유형 내용 데이터 text in row가 ON으로 설정된 경우에 text, ntext, image, nvarchar(max), varchar(max), varbinary(max) 및 xml 데이터를 제외한 모든 데이터가 있는 데이터 행 인덱스 인덱스 항목 텍스트/이미지 큰 개체 데이터 형식: text, ntext, image, nvarchar(max), varchar(max), varbinar..

[MSSQL][basic] Primary Key, Unique Key, Clustered Index, NonClustered Index의 차이
Study/MSSQL 2009. 7. 13. 00:26

테이블을 생성할 때 제목에 언급한 4가지 설정이 헷갈리게 되는 경우가많다. Key 와 Index로 나누어 생각하면 된다. index는 물리적인 관점의 데이터 저장에 대한 설정이고 key 는 논리적인 관점의 데이터 저장에 대한 설정이다. (foreign key도 마찬가지) 데이터가 입력될 때 생성되는 index를 위주로 data를 정렬할 것인가 아니면 그냥 data정렬은 하지 않고 index만 추가할 것인가가 바로 Clustered Index와 NonClustered Index의 차이이다. Primary Key는 논리적으로 데이터를 고유하게 식별할 수 있도록 제약조건을 걸어두는 것이다. Primary Key의 제약조건은 다음과 같다. Not Null 중복된 값은 허용하지 않음 하나의 table에는 한개의 ..

[JAVA][tip] 자바 관련 유용한 즐겨찾기 모음
Study/Java 2009. 7. 9. 01:43

컨벤션 문서 모음 코드 컨벤션 : http://java.sun.com/docs/codeconv/ JST 코드 컨벤션 : http://java.sun.com/developer/technicalArticles/javaserverpages/code_convention/ 한글 문서 : http://okjsp.pe.kr/doc/jspCodeConvention.html 프로젝트 컨벤션 : http://java.sun.com/blueprints/code/projectconventions.html 네이밍 컨벤션 : http://java.sun.com/blueprints/code/namingconventions.html JDK 6 한글 문서 : http://xrath.com/javase/ko/6/docs/ko/ JAVA..

article thumbnail
[Java][basic] 객체 생성, 상속, 형변환에 대한 예제
Study/Java 2009. 7. 3. 18:55

백견이 불여일타. 예제를 통해 이해를 하는 것이 좋은 것 같다. 예제 소스는 다음과 같다. package bluesky.test; public class ClassA { String strA = "strA"; String strA2 = "strA2"; public void methodA() { System.out.println("methodA"); } public void methodA2() { System.out.println("methodA2"); } } 상위 클래스 package bluesky.test; public class ClassExtendA extends ClassA { String strA = "strExA"; String strA3 = "strExA3"; public void metho..

[MSSQL][advanced] index 통계보기 및 업데이트 하기
Study/MSSQL 2009. 5. 25. 10:45

데이터가 있는 컬럼에 대해 인덱스가 만들어질 떄 이 컬럼 값의 히스토그램 및 관련 정보로 구성되는 통계(statistics)가 만들어진다. 검색 조건이 주어질 때 해당 컬럼으로 구성되는 인덱스를 사용할지 여부를 최적화기가 결정하게 되는데 이때 판단의 근거자료로 활용하는 것이 통계이다. 따라서 통계가 업데이트 되지 않은 시점에서 검색조건을 판단하게 되면 최적화된 검색이 이루어지지 않게 된다. 인덱스에 관한 통계는 DBCC SHOW_STATISTICS 명령을 통해 확인할 수 있다. (msdn 참조) 구문은 다음과 같다. DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) [ WITH [ NO_INFOMSGS ] [ , n ] ] <..