파란하늘의 지식창고
반응형
[JAVA][tip] Swing JFrame의 ActionListener와 KeyListener의 처리와 통합
Study/Java 2009. 10. 1. 21:11

가령 알럿창을 띄우거나 글을 입력 후 확인 버튼을 누를 필요 없이 엔터를 치면 실행되도록 하고 싶은 경우가 있다. 이럴 때 일반적인 확인 버튼 동작의 구현은 ActionListener를 통해 버튼에 액션이 일어나면 실행 KeyListener를 통해 해당 입력 필드에서 엔터 액션이 일어나면 실행이와 같이 2개의 구현을 하게 된다. 이에 대한 예제는 아래와 같다. public class BaseJFrame extends JFrame implements BaseJFrameInterface, ActionListener, KeyListener { //프레임을 생성할 내용들이 구현되고 //... ///아래와 같이 어떤 입력 필드에 대한 설정을 한다고 가정한다. private JPanel setLoginTextFie..

[Java][tip] springframework + swing에서 setSize를 applicationContext에서 선언하기
Study/Java 2009. 9. 30. 19:37

setSize를 하는 방법 아래와 같은 방법이 있다. setSize(Dimension d) //또는 setSIze(int width, int height) 위 set메소드를 이용하여 applicationContext에서 선언을 하여 호출하면 아래와 같은 에러가 발생한다. Bean property 'size' is not writable or has an invalid setter method. setter getter를 이용하기 위해서는 size라는 변수가 있어야 하지만 JFrame에서는 단순히 크기를 세팅해주기 위한 helper 메소드 이기 때문에 이를 이용한 프로퍼티 설정은 불가능하다. 하지만 사이즈를 선언하기 위한 또다른 방법으로 setPreferredSize라는 메소드가 있다. 이는 preferr..

[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] 데이터의 논리적 구조
카테고리 없음 2009. 8. 4. 12:58

데이터의 논리적 구조 테이블 및 인덱스 구조 힙 구조 - Clustered Index가 없는 테이블의 경우 비클러스터형 인덱스 구조 트리 구조의 인덱스의 마지막 단계인 리프노드에 해당 인덱스 키의 값과 데이터 페이지의 참조 정보 저장 따라서 비클러스터형 인덱스 키만 가지고 조회를 하는 경우 데이터 페이지를 바라보지 않고 조회를 하게 되어 빠른 검색이 가능함 인덱스의 수정이 발생시 인덱스페이지가 추가되며 각 인덱스 페이지 간 이전, 다음 페이지의 관계가 맺어짐 (해시 테이블 과 같은 원리) 클러스터형 인덱스 구조 - Clustered Index를 가지고 있는 테이블 데이터 행은 Clulstered Index Key에 기반한 순서대로 저장됨 인덱스에 대한 키,값을 가진 리프노드가 없이 바로 해당 인덱스 키로..

[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..

반응형