목록전체 글 (190)
낭만 프로그래머
Java에서 Singleton을 사용하는 방법은 몇가지 있지만 나는 아래 2가지 중에 하나를 사용한다 1. Eager initialization 방식 public class DBService { private static DBService instance = new DBService(); private DBService() { } public static DBService getInstance() { return instance; } } 2. Initialization on demand holder idiom 방식 (* 추천) public class DBService { private DBService() { } private static class InnerInstanceClass { private s..
Spring 에서는 다국어를 지원(국제화) 할 수 있는 서버스가 존재 한다. 하지만 항상 Spring만을 사용할 수 없기에 일반 JSP/Servlet 에서 다국어를 사용할 수 있게 해보자 1. ResourceBundle 객체를 국가_언어 별로 생성한다 2. 필요에 따라 특정 국가_언어 ResourceBundle 객체를 이용하여 메세지를 가져온다 package com.ariulsoft.izen.homepage.i18n; import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.ResourceBundle; public class I18N { private Map bundlemap; public I18N()..
프로젝트에서 필요한 것이 특정날짜가 지났을 경우 파일들을 삭제하는 작업 스케쥴링을 하는 것이다. 날마나 하는 DB 백업 파일을 지우는 것이 한 예다. 1. Windows 배치 파일을 생성하자 forfiles /p "d:\DB백업폴더" /s /m *.dmp /d -30 /c "cmd /c del @path" /p "경로" /s 하위폴더를 포함하여 검색 /m 검색할 단어 /d 날짜(-30 은 30일 이전까지) /c 명령어 @file -> 파일 이름 반환 @fname -> 확장자 없이 파일명만 반환 @ext -> 확장자만 반환 @path -> 전체경로 반환 @relpath -> 상대경로 반환 @isdir -> 디렉토리면 "true" 파일이면 "false" 반환 @fsize -> 파일 사이즈 반환 @fdate ..
- Tomcat Server를 윈도우 서비스로 구동시에 네트워크 드라이버(또는 공유폴더) 접근이 되지 않는다. 해결 방법은 SMB 라이브러리를 사용하였다 삼바(samba)란? 삼바란 리눅스에서 윈도우쪽 파일시스템과 프린터로 접근 할 수 있게하는 소프트웨어이다. SMB(Server Message Block)란? SMB는 윈도우 시스템이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 하기 위한 것이다. CIFS(Common Internet File System)란? CIFS는 인터넷을 위한 SMB 파일 공유 프로토콜의 확장된 버전으로 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약입니다. 1. SMB V1 사용 (https://www.jcifs.org/) - 만일 소스상에 문..
String을 Unicode로 변환해서 확인해야 하는 일이 종종 있습니다. 특히 Eclipse에서 Property Editor를 사용하면 보여지는 것은 한글이지만 내용은 유니코드로 되어 있어 전체 파일에서 특정 문자열을 검색시에 유티코드로 검색을 해야 됩니다. 그때 유용합니다. ㅎㅎ 온라인으로 쉽게 변환 할 수 있는 사이트를 소개 합니다. Input에 변환할 내용을 적고 버튼을 누르면 output에 변환된 문자열이 나옵니다. http://utilbox.miyam.net/001.jsp
프로젝트 수행 중에 Migration 시에 Oracle에서 계산되어지는 Byte 수와 Java에서 사용되어 지는 Byte 수가 달라 난감해 한적이 있었습니다. ㅜㅜ 그래서 정리 했습니다. 1. JVM이 수행되는 PC의 문자셋 유형을 확인 합니다. (cmd에서) chcp chcp 코드 값은 https://docs.microsoft.com/ko-kr/windows/win32/intl/code-page-identifiers 참조 하세요 949면 ks_c_5601-1987 이네요 euc-kr과 거의 동일하게 보시면 됩니다. 사용하는 byte 수를 확인해보니 한글은 2byte 나머지는 1byte 또는 2byte라고 하네요. 2. 오라클에서 사용되어 지는 문자셋 유형을 확인해 봅니다 (sqlplus에서) selec..
소프트웨어 개발시에 특정 포트를 사용해야 할 경우 포트를 특정 하게 되는데 Registered Port 범위를 사용해야 한다. 일반적으로 사용되는 범위는 아래 와 같다. 0 ~ 1023 : Well-Known Port 1024 ~ 49151 : Registered Port 49152 ~ 65535 : Dynamic Port 그러면 동적 포트는 어떻게 사용되어 지는가? (쉽게 설명 되어 있다. 참조) 참조 : https://snowdeer.github.io/common-sense/2018/02/01/understanding-about-port/ 1. 동적 포트 (Dynamic Port) 확인 netsh int ipv4 show dynamicport tcp netsh int ipv4 show dynamicp..
기본적으로 오라클을 설치하면 외부에서 접속이 가능하지 않을 경우가 많이 있다. 외부에서도 접속이 가능하도록 수정해 보자. 간단함 ㅎㅎ 즐프 되세요 ~~ 1. tnsnames.ora 파일 수정 자신의 IP로 수정한다. (C:\oracle\product\12.2.0\dbhome_1\network\admin\tnsnames.ora) # tnsnames.ora Network Configuration File: C:\oracle\product\12.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_KJPDM = (ADDRESS = (PROTOCOL = TCP)(HOST = 자신의IP)(PORT = 1..