본문 바로가기

전체 글

ibatis log4j 설정 1. log4j 설치 http://www.apache.org/ - Logging - log4j 1.2 - Download - apache-log4j-1.2.15.zip 파일을 받아 압축풀어 JAR 파일(log4j-1.2.15.jar)을 프로젝트의 \WEB-INF\lib\ 폴더에 넣습니다 2. log4j 설정 - 콘솔 출력 \WEB-INF\classes 에 log4j.properties 파일을 추가합니다 # Global logging configuration - 전역 리포팅 레벨 설정 log4j.rootLogger=ERROR, stdout # SqlMap logging configuration... - SqlMap 리포팅 레벨 설정 log4j.logger.com.ibatis=DEBUG log4j.logge.. 더보기
[java] 알아두면 좋은 eclipse 단축키 Eclipse 단축키 확인 및 변경 Eclipse의 모든 단축키는 Window >> Preferences >> Workbench >> Keys 메뉴에서 확인 및 변경이 가능하다. 그 동안 다른 툴에서 자신의 손에 익숙한 단축키들이 있다면 이 메뉴에서 단축키들을 변경하는 것이 가능하다. Java Editor 단축키 Ctrl + Shift + M: 특정 클래스 Import 시키기 Ctrl + Shift + O: 자동으로 Import 시키기 Ctrl + Shift + F: 코드 자동 정리 Ctrl + Shift + G: 특정 메써드나 필드를 Reference하고 있는 곳을 찾는다. Ctrl + 1: Quick Fix. 에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다. Ctrl + Shift.. 더보기
The type Collection is not generic; it cannot be parameterized with arguments <? extends E> 아래와 같은 Exception이 발생하였음. 3시간정도를 고민하다가 Gauce 기술지원센터에 문의한 결과 10분만에 해결한 내용임.. ㅠ.ㅠ http://www.gauce.com/zboard.php?id=gauceFAQ&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=49 An error occurred at line: 14 in the generated java file The type Collection is not generic; it cannot be parameterized with arguments 더보기
jsp include ■ 다음 두 가지 include 메커니즘을 사용하여 재사용 가능한 컴포넌트를 구축할 수 있다. 지시자 : 표준 액션 : ■ include 지시자는 전환할때 (jsp → java ) 에 포함 작업을 한다. 그것도 딱 한 번만. 따라서, include 지시자는 배포된 다음 거의 수정을 하지 않는 컨텐츠에 적합한 메커니즘 이다. ■ include 지시자는 포함할 파일 내용 전부를 복사하여 해당 위치에 붙여 넣는다. 컨테이너는 이 파일을 합쳐 하나로 만든 다음 컴파일하고 서블릿 코드를 생성한다. Runtime 시에, include 지시자를 가진 페이지는 두 파일을 합쳐 하나로 만든 jsp 와 동일하게 작동한다. ■ 표준 액션은 Runtime 시에 포함될 페이지 응답을 원본 페이지에 포함한다. 따라서, 표준 액션.. 더보기
ORA-12540:TNS:내부 한계 제한을 넘어섰습니다. ORA-12540 에러가 발생하는 대표적인 원인은 다음과 같다. 1)init.ora 화일에 잡혀져 있는 processes 갯수를 초과하여 오라 클에 접속하는 경우. 이 때에는 processes 갯수를 늘려주면 된다. 2)UNIX의 swap space가 부족할 때 3)UNIX의 유저 당 process 갯수 제한에 걸릴 때 4)UNIX의 FILE HANDLE 갯수 제한에 걸릴 때 5)UNIX의 MEMORY가 부족하여 FORK를 할 수 없을 때 6)SOCKET이 동시에 너무 많이 열려 있을 때 정확한 원인은 다음과 같이 점검을 해 보아야 알 수 있다. 1) alert.log 화일 2) listener.log 화일 3) /usr/adm/messages 화일(UNIX 에러의 경우) 4) sqlnet.log(CLI.. 더보기
c에서 웹페이지 내용 긁어오기 이번 주제는 인터넷에서의 IP 주소를 구하는 방법에 대한 얘기입니다. 챙피하게도 아직까지 네트워크 함수를 이용하여 내부 로컬 IP를 구하는 방법을 모릅니다. 그래서 popen() 함수를 사용해서 시스템 명령을 직접 캡쳐했습니다. 즉, ifconfig를 실행하고 결과를 읽어들여 로컬 네트워크에서의 IP를 구하는 것이죠. 조금 둔한 방법이고 마음에 들지는 않지만 제일 확실한 벙법이더군요. 이번에는 인턴넷에서의 IP를 구하는 방법이 궁금해 졌습니다. 웹 검색을 의존했습니다만, 가장 정확히 아는 방법은 인터넷 IP를 알려 주는 사이트를 이용하는 것입니다. 아래의 사이트는 방문하는 것 만으로도 인터넷에서 할당된 IP를 구할 수 있습니다. http://checkip.dyndns.org 웹페이지를 직접 읽는 방법 그.. 더보기
java file 하위 디렉토리, 파일 모두삭제 요넘은 File클래스를 확장해서 만들어 본 거다... 1. 디렉토리 삭제시 하위에 파일이나 디렉토리가 존재하면 떨거지 들을 싸잡아 모두 삭제 해 주는 기능... 2. 파일 생성시나 생성자에서 파일 경로를 설정했을때 부모 디렉토리가 존재하지 않으면 생성되지 않는 기능을 부모 디렉토리를 자동으로 생성해 주고 파일까지 생성하도록 확장한 기능... 3. FileOutputStream 같은 생성자에 인수로 전잘 할때 FileEx의 생성자가 자동으로 파일을 생성 해 준다. 4. 파일 사이즈를 구할때 테라, 기가, 메가, 킬로, 바이트 등의 단위로 사이즈를 구할 수 있다. 그럼 소스다.. import java.io.*; import java.net.URI; import java.util.*; public class .. 더보기
java map 전체출력(Iterator 사용) package test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Aaa { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "홍길동"); map.put("age", 20); map.put("address", "서울시 강남구 대치동"); map.put("rate", 20.25); Object o = map.get("name"); System.out.printf("%s은(는) 이름입니다.%n", o); Set keySet = map.keySet(); Ite.. 더보기