목록Java (39)
낭만 프로그래머
프로젝트 할 때마다 세팅하는것을 반복적으로 해서 이렇게 글을 올려 놓는다 Spring Tool Suite 4, Spring Boot v2.3.5, MS-SQL, Tomcat9 로 작업하였음. 1. UserMapper.java package com.ariulsoft.itassetmanagement.mapper; import java.util.List; import com.ariulsoft.itassetmanagement.model.User; public interface UserMapper { List getUsers() throws Exception; } 2. User.java package com.ariulsoft.itassetmanagement.model; public class User { priv..
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..
Web에서 스케쥴링하기 위해서는 Spring을 사용하는 것이 가장 좋지만 가끔은 Spring을 사용하지 않고 순수하게 JSP/Servelt만을 이용하여 프로젝트를 할 경우가 있다. 때문에 Quartz 라이브러리를 이용하게 간단하게 스케쥴링 해보자. 1. 모든 문서와 예제는 www.quartz-scheduler.org/ 에 가면 있으니 참조 하시기 바랍니다 2. Maven을 사용하여 라이브러리를 다운로드 하세요 org.quartz-scheduler quartz 2.3.2 3. web.xml 에서 Quartz를 초기화 합니다 QuartzInitializer Quartz Initializer Servlet org.quartz.ee.servlet.QuartzInitializerServlet 1 config-fi..
자료를 찾아보면 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..
1. Open JDK를 다운로드 : https://jdk.java.net/archive/ 2. 압축 해제 tar -xvf openjdk-9.0.4_linux-x64_bin.tar.gz 3. 링크 설정 update-alternatives --install /usr/bin/java java /javas/jdk-9.0.4/bin/java 1 update-alternatives --install /usr/bin/javac javac /javas/jdk-9.0.4/bin/javac 1 - 만일 이전 버전이 나올 경우에는 update-alternatives –config 를 사용하여 변경
일반적으로 웹브라우저로 인하여 속상한 일이 많이 있다. 그중에 하나가 한글 처리 문제 ㅜㅜ JSP관련한 한글 처리를 했음에도 불구하고 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 라는 멋진 400 에러를 맞이하게 될 때가 있다. 파라미터 인코딩이 문제로 발생하는 것이다. 분명히 JSP 관련한 한글처리를 했기 때문에 Javascript 부분에서 문제가 있는 것이다. 대표적인 것이 ajax 사용시 전달하는 파라미터가 잘못된 것이다. 전달할 파라미터를 encodeURI 함수를 사용하여 인코딩 하자 var url = 'action.jsp?param='+encodeURI(..
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..