목록Java/Common (23)
낭만 프로그래머
프로젝트 요구사항 중에서 엑셀의 셀 안의 내용중에서 특정 문자열만 하이라이트 하고 싶은 것이 있었다. 예를 들면 "문자열 중에 하이라이트 합니다." 처럼. 구글링을 해보니 작업이 가능하였다. // 빈 Workbook 생성 XSSFWorkbook workbook = new XSSFWorkbook(); // 빈 Sheet를 생성 XSSFSheet sheet = workbook.createSheet("DATA"); // 색상 지정 XSSFFont fontRed = (XSSFFont) sheet.getWorkbook().createFont(); fontRed.setColor(Font.COLOR_RED); //XSSFFont fontBlue = (XSSFFont) sheet.getWorkbook().createF..
Java에서 POI를 이용하여 Excel 파일을 생성하는 예제이다. ExcelUtil.java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFDataFormat; import org.apache.poi.xssf.usermodel.XSSFFont; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.util.HashMap; import java.util.Map; public class ExcelUtil { /** * Create a library of cell ..
Java에서는 기본적으로 XML을 파싱할 수 있는 코드를 제공합니다. 하지만 일일이 작업하는 것이 힘들기에 Digester 를 사용하여 간단히 XML을 파싱 해봅니다. 1. XML 파일을 생성합니다 우리서점 재미난 낭만프로그래머 재미없는 낭만프로그래머 2. 객체화 시킬 BookStore, Book 클래스를 작성합니다 /** Book Store **/ public class BookStore { private String name; private List bookList = new ArrayList(); public String getName() { return this.name; } public void setName(String name) { this.name = name; } public List g..
자료를 찾아보면 Spring을 이용한 파일 업로드가 대다수 이며 오렐리에서 제공하는 라이브러리가 주를 이룬다. Spring은 사용하기 싫고 오렐리에서 제공하는 라이브러리는 몇가지 버그가 있는 듯 하다. ㅜㅜ 그래서 찾은 것이 commons-fileupload 라이브러리를 이용하는 것이다. 1. commons-fileupload 와 commons-io 라이브러리를 다운로드 commons-fileupload : http://commons.apache.org/proper/commons-fileupload/ commons-io : http://commons.apache.org/proper/commons-io/ 2. Ajax 및 Html 소스 function createNewsAndEvents(e) { e.pre..
Java에서 간단하게 쓸모있는 SLF4J를 사용하여 로그를 찍어보자 1. Maven으로 다운로드 org.apache.logging.log4j log4j-slf4j-impl 2.10.0 2. log4j2.xml 파일을 WEB-INF/classes에 들어갈 수 있도록 src 폴더에 생성 izenimplant %d [%t] %-5level %c(%M:%L) - %m%n 3. 사용하기 private static Logger LOGGER = LoggerFactory.getLogger(CustomServletContext.class); LOGGER.info("가장단순한 로그"); LOGGER.debug("디버거 로그")
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()..
- Tomcat Server를 윈도우 서비스로 구동시에 네트워크 드라이버(또는 공유폴더) 접근이 되지 않는다. 해결 방법은 SMB 라이브러리를 사용하였다 삼바(samba)란? 삼바란 리눅스에서 윈도우쪽 파일시스템과 프린터로 접근 할 수 있게하는 소프트웨어이다. SMB(Server Message Block)란? SMB는 윈도우 시스템이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 하기 위한 것이다. CIFS(Common Internet File System)란? CIFS는 인터넷을 위한 SMB 파일 공유 프로토콜의 확장된 버전으로 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약입니다. 1. SMB V1 사용 (https://www.jcifs.org/) - 만일 소스상에 문..