목록Java (39)
낭만 프로그래머
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()..
- Tomcat Server를 윈도우 서비스로 구동시에 네트워크 드라이버(또는 공유폴더) 접근이 되지 않는다. 해결 방법은 SMB 라이브러리를 사용하였다 삼바(samba)란? 삼바란 리눅스에서 윈도우쪽 파일시스템과 프린터로 접근 할 수 있게하는 소프트웨어이다. SMB(Server Message Block)란? SMB는 윈도우 시스템이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 하기 위한 것이다. CIFS(Common Internet File System)란? CIFS는 인터넷을 위한 SMB 파일 공유 프로토콜의 확장된 버전으로 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약입니다. 1. SMB V1 사용 (https://www.jcifs.org/) - 만일 소스상에 문..
프로젝트 수행 중에 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..
프로그램을 개발 하다가 보면 업체의 메일 서버를 사용하여 메일을 보내는 기능을 개발 할 때가 있다. SMTP를 사용하여 메일을 보내는 데 Java Mail을 사용해 보자. 기본적으로 Java Mail 라이브러리가 필요합니다. (첨부함) 자세한 사항은 소스를 참조 하시기 바랍니다. 즐거운 프로그램 되세요~~~ 예제1) import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.regex.Pattern; import javax.mail.Address; import javax.mail.Authenticator; ..
Oracle을 사용하다가 보면 Blob 형으로 들어가 있는 바이너리파일을 실제 물리 파일로 저장해야 되는 경우가 있다. 특히, 프로젝트를 기존 Legacy 시스템을 Migration 할 때 종종 사용 되어 졌다 ㅜㅜ 샘플 코드를 참조로 하면 쉽게 사용방법을 알 수 있을 것이다. 즐거운 프로그램이 되시길~~ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; impor..
Java 프로그램을 하다가 보면 항상 찾아보는 몇가지 들이 있다. 그 중에 하나가 바로 날짜 포맷관련된 내용이다. Java에서 SimpleDateFormat을 이용하여 여러가지 표현하는 방법을 알아 보자 1. 포맷팅 하기 위해서는 패턴을 이용해야 한다. 패턴 설명 예제 G 연대(BC, AD) AD y 년도 yy:20, yyyy:2020 M 월(1~12 또는 1월~12월) M:7, MM:07, MMM:7월 w 년도의 몇 번째 주(1~53) w:7, ww:07, www:007, wwww:0007 W 월의 몇 번째 주(1~5) W:7, WW:07, WWW:007, WWWW:0007 D 연도의 몇 번째 일(1~366) D:7, DD:07, DDD:007, DDDD:0007 d 월의 몇 번째 일(1~31) d:7..
Tomcat에서는 기본적으로 Context 관련하여 server.xml을 아래와 같이 설정되어 있어서 압축파일 명이 Application 명이 자동으로 된다. 예를 들어 TestApplication.war를 올린다고 했을 때 TestApplication 폴더가 생기고 접근은 http://localhost:8080/TestApplication으로 해야 한다. 이것을 http://localhost:8080으로 접속할 수 있도록 ROOT를 변경해 보자 방법 1. server.xml은 기본으로 사용하며 압축파일명을 ROOT.war로 해서 만들어 배포하자. 이렇게 하면 ROOT 폴더가 생기게 되며 Tomcat에서는 기본적으로 ROOT폴더가 최상위로 매핑되어 진다. 방법 2. server.xml에서 Context ..