본문 바로가기

전체 글119

Java 클래스에서 WEB-INF 폴더 내 XML 파일 읽기 Version 1.0 문서 이력 2013-03-29 최초 작성 Ver 1.0 웹 프로젝트 진행 중 Java 클래스에서 WEB-INF 폴더 내 설정 XML 파일을 읽는 방법입니다. 구글링 해보니 보통 WEB-INF 폴더는 웹에서만 사용되기 때문에 설정파일은 Servlet 이나 JSP 내에서 핸들링을 한다고 하네요. 저는 그냥 편법으로 Java 클래스에서 바로 접근을 해 봤습니다. XML 파일을 읽는 부분은 jdom 2.0.4 라이브러리를 사용했습니다. 실행 환경은 WebSphere v6.1 과 Tomcat v6.0 입니다. 웹 컨테이너에 따라 ClassLoader 경로 부분이나 실행 환경이 조금 틀린 것 같으니 그 외 WAS 를 사용하실 경우 안 될 수도 있겠네요. 우선 WebSphere v6.1 에서의 .. 2013. 4. 30.
DB Connection 코딩에 대한 개념 잡기 Version 1.0문서 이력2013-03-27 최초 작성 Ver 1.0 이번에 Java + Oracle 프로젝트를 진행하면서 For 문으로 수십, 수백 번의 DB SELECT 를 하다가 커서 최대갯수 초과 오류에 발목 잡힌 적이 있습니다. 구글링 결과 발견한 이 문서로 인해 오류 해결하고 덕분에 Java 에서 DB Connection 코딩하는 방법에 대한 개념까지 잡을 수 있었습니다.  장문의 글이라 아래에 링크를 걸어놓았습니다. 참고 하시기 바랍니다.작성자는 올해 초 핫이슈로 떠올랐던 제니퍼소프트 이원영 대표님이시네요. 자바 컨설턴트로도 유명하시죠. 링크 URLhttp://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=servlet&c=r_p&n=968185.. 2013. 3. 27.
현재 날짜 시간을 원하는 날짜 형식으로 가져오기 Version 1.0 문서 이력 2013-03-27 최초 작성 Ver 1.0 [작업 환경] OS: Windows 7 Ultimate K Java version 1.6.0_14 Java 에서 현재 날짜 시간을 원하는 날짜 형식으로 가져오는 방법입니다. 이를 위해서 아래와 같은 클래스가 사용됩니다. Date : 현재 날짜 시간을 가져오기 위해 사용 SimpleDateFormat : 날짜형식 변경을 위해 사용 TimeZone : 시간대 선택을 위해 사용 아래와 같이 공통 함수로 만들어 사용할 수가 있습니다. 퍼가실 경우 주석은 그대로 사용해 주세요. import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; /*---.. 2013. 3. 27.
많이 쓰이는 쿼리 모음 Version 1.1 문서 이력 2013-01-17 최초 작성 Ver 1.0 2013-03-27 세션의 charset 설정 추가 Ver 1.1 [작업 환경] OS: Windows 7 Ultimate K DB: Oracle 10g DB Tool: Oracle SQL Developer 3.2.20.09 버전 확인 SELECT * FROM v$version; DB 캐릭터셋 확인 SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'; 환경 설정 테이블에서 캐릭터셋 확인 SELECT name, value$ FROM sys.props$ WHERE name='NLS_LANGUAGE' OR name='NLS_TERRITORY' OR nam.. 2013. 3. 27.
RAD툴을 이용한 WebSphere v6.1 에서 JNDI 데이터소스 설정 및 사용하기 Version 1.0 문서 이력 2013-01-14 최초 작성 Ver 1.0 [작업환경] OS: Windows 7 Ultimate K 32bit WAS: IBM WebSphere v6.1 (RAD툴에 내장) DB: Oracle 10g (10.2.0.5) Tool: IBM Rational Application Developer(RAD) v7.0 RAD툴을 이용하여 WebSphere 에 JNDI 로 데이터소스를 등록하고 웹 프로젝트에서 사용하는 방법입니다. [절차] 1. WebSphere 에 관리콘솔을 이용하여 JDBC 프로바이더 및 데이터소스 등록 2. 동적 웹 프로젝트 생성하고 web.xml 에 자원 참조로 JNDI 등록 3. 간단한 JSP 예제 작성하여 정상 작동 확인 1. WebSphere 에 JDB.. 2013. 3. 27.
윈도우7에 오라클 10g 설치하기 Version 1.0 문서 이력 2013-01-14 최초작성 Ver 1.0 오라클 10g 설치파일이 윈도우7을 지원하지 않는 관계로 윈도우7에 오라클 설치를 위해서는 설치 폴더 안의 3개 파일에 추가 작업을 좀 해줘야 합니다. 작업을 해야 할 파일 리스트 (아래 경로는 클라이언트일 경우) 1. C:\10203_vista_w2k8_x86_production_client\client\Disk1\install\oraparam.ini (옵션) 2. C:\10203_vista_w2k8_x86_production_client\client\Disk1\stage\prereq\client\refhost.xml 3. C:\10203_vista_w2k8_x86_production_client\client\Disk1\stag.. 2013. 3. 27.
윈도우7에서 오라클10g 클라이언트 설치시 블루스크린 코드 0x00000119 발생 Version 1.0 문서 이력 2013-01-11 최초 작성 Ver 1.0 개발 작업에 오라클 10g 를 쓰기 위해 클라이언트를 설치했습니다. 윈도우7에서 오라클 10g 클라이언트 설치 시 윈도우7이 자동 지원되지 않아서 설치 파일에 추가 설정을 하고(http://ninebear.tistory.com/89) 설치 진행 도중 블루스크린이 떴습니다. Windows 7 blue screen STOP: 0x00000119 무슨 에러인지 찾아보니 아래와 같습니다. VIDEO_SCHEDULER_INTERNAL_ERROR 비디오 관련 에러이며 해결책으론 그래픽 카드 드라이버를 제거 후 다시 설치해 보라고 하네요. 다시 설치 시에 윈도우7에서 자동으로 설정되는 드라이버가 아닌 해당 그래픽 카드의 드라이버를 설치 하랍.. 2013. 3. 27.
[팁] IT용어사이트 - terms.co.kr ... 2013. 3. 27.
[유용한 어플] 눈을 쉬게 하자 Eyes Relax 오늘은 장시간 컴퓨터 작업을 하시는 분들에게 유용한 어플리케이션에 대해 소개하고자 합니다. 작업시간과 휴식시간을 정해놓고 휴식시간 알람을 띄워주는 어플로 정해진 시간에 한 번씩 눈도 쉬고 스트레칭도 하고 주위를 둘러보면서 우리 눈과 허리를 지켜줄 수 있는 좋은 어플이네요. 개발자는 폴란드 개발자이며 한국어를 지원합니다. 처음에 이 어플 발견했을 때 한국어가 지원되지 않아서 제가 한글 번역을 했네요. 허접하다면 콕 집어주시길 ㅋㅋ 해당 어플을 다운받을 수 있는 사이트와 미리보는 스샷입니다. 컴퓨터한테서 우리 몸을 지킵시다^^ URL: http://themech.net/eyesrelax/ 스샷: 2013. 3. 27.
[Win7] 멀티부팅 이름 변경 및 선택시간 조절하기 윈도우XP 와 윈도우7 을 한 컴퓨터에서 같이 사용하기 위해서 멀티부팅을 할 때 윈도우XP 을 먼저 깐 후, 윈도우7을 설치한 사용자가 멀티부팅 메뉴에서 나오는 이름 변경 및 선택시간을 조절할 수 있는 방법입니다. 일단, 윈도우XP 와 윈도우7을 한 컴퓨터에 설치하는 법은 검색창에 [멀티부팅]이라 치시면 여러 방법들이 나오니 참고하시구요. 여기선 그 후에 부팅 시 OS선택 메뉴에서 이름 변경 및 선택시간 조절방법입니다. 1. 멀티부팅 메뉴 이름 변경. 윈도우XP 설치 후 윈도우7을 멀티부팅으로 깔게 되면 부팅 시에 OS선택하는 메뉴가 나오며 윈도우XP가 "이전 버전의 Windows"라고 나옵니다. 이게 보기 싫어 이름을 변경하고자 할 경우 아래의 방법을 참고하시면 됩니다. 1) 윈도우7으로 부팅한다. 2.. 2013. 3. 27.
Login 계정과 DB 사용자 계정 강제 연결하기 Login 계정과 DB 사용자 계정이 연결이 되어 있지 않는 경우가 간혹 발생합니다. 주로 DB 복원 시에 자주 발생하는 문제인 것 같습니다. DB 복원 시 해당 DB 의 사용자 정보도 같이 복원이 되는데 간혹, Login 계정과 연결이 되어 있지 않는 경우가 발생합니다. 이럴 경우, 아래와 같이 강제로 연결을 시켜주는 SP를 실행해주면 간단하게 해결이 됩니다. 2013. 3. 27.
엑셀파일 읽어서 DB에 저장하기 작업을 하다보면 간혹 엑셀 데이터를 일괄 등록하는 기능이 필요할 때가 있습니다. 이를 위해 엑셀 파일을 읽어 DB 에 저장을 해줘야 하는데 이를 위해서는 아래와 같은 절차가 필요합니다. 1. 엑셀 파일 양식을 작성한다. 2. 엑셀 파일을 서버에 업로드한다. 3. 서버에 업로드한 엑셀 파일을 읽어 내용을 행단위로 가져온다. 4. 유효성 검사 후 DB 에 Insert 한다. 5. 서버에 업로드한 엑셀 파일을 삭제한다. 엑셀 파일을 서버에 업로드 하지 않고 바로 사용할 수 있는 방법은 찾지 못해 제가 사용한 방법은 cos 컴포넌트로 서버에 임시로 업로드 한 후 jxl 컴포넌트로 엑셀 데이터를 읽어서 처리한 후 업로드 한 파일을 삭제하는 방법입니다. cos 컴포넌트로 서버에 파일 업로드하는 방법은 이전 포스팅(.. 2013. 3. 27.
cos 컴포넌트를 이용한 파일 업로드 파일 업로드를 위해 파일 업로드나 폼 데이터를 분석하는 컴포넌트인 cos 를 사용하여 파일 업로드 기능을 구현해 보았습니다. 우선 이 cos 컴포넌트를 사용하기 위해서는 컴포넌트를 다운로드받아서 톰캣 라이브러리에 넣어줘야 합니다. 1. cos 컴포넌트를 다운로드 받기 위해 http://www.servlets.com 사이트에 접속하고 좌측 메뉴에 있는 com.oreilly.servlet 을 클릭합니다. 2. com.oreilly.servlet 페이지 밑으로 내려가다보면 Download 섹션이 있고 여기서 Version cos-26Dec2008.zip 을 클릭하여 다운로드받습니다. 3. zip 파일 압축을 푼 후, 생성된 폴더 내의 lib 폴더로 들어가면 cos.jar 파일이 있고 이걸 톰캣이 깔린 경로의 .. 2013. 3. 27.
[XP]공유 폴더/프린터 연결 최대 개수 늘리기 증상 Windows XP 가 설치된 컴퓨터의 공유 프린터에 여러 사람들이 연결되어 접근시 아래와 같은 증상 발생합니다. 오류 메시지 수용할 수 있는 최대 개수의 연결이 이미 있으므로 지금 이 원격 컴퓨터에 더 이상 연결을 작성할 수 없습니다. 원인 Windows XP Home Edition 의 경우는 연결 최대 개수는 5개, Professional Edition 의 경우 10개로 고정되어 있고, 이는 License 문제로 바꿀 수가 없습니다. 따라서 최대 개수를 넘어서 사용하기 위해서는 강제로 늘릴 수 있는 패치를 적용하여 늘려야 합니다. 다만, 100% 동작하지는 않는 것 같으니 참고 바랍니다. 해결책 LvlLord(http://www.lvllord.de/)에서 제작한 패치를 적용합니다. 패치는 Lvl.. 2013. 3. 27.
yyyymmddhhmmss 형식으로 된 시간 문자열을 datetime 형식으로 변환하는 방법 간혹 보면 날짜 및 시간을 저장할 때, yyyymmddhhmmss 형식으로 저장하거나, yyyymmdd 와 hhmmss 로 나눠서 두 컬럼에 저장하는 경우가 있었습니다. 이 저장된 값들을 불러서 datetime 형식으로 변환하여야 할 경우에 약간의 가공작업이 필요한데 방법은 아래와 같습니다. stuff() 를 사용하여 중간 중간에 공백과 : 를 넣어 yyyymmdd hh:mm:ss 로 만들어 datetime 형식으로 변환 가능하도록 하는 방법입니다. SELECT CAST(STUFF(STUFF(STUFF('yyyymmddhhmmss', 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME) yyyymmddhhmmss : 날짜 문자열. 예제 SELECT CAST(STUFF(.. 2013. 3. 27.