본문 바로가기

분류 전체보기116

Springfox 설정 API 문서화 및 테스트를 가능케 해주는 Springfox에 대해서 알아본다. 1. 메이븐pom.xmlio.springfoxspringfox-swagger-ui2.5.0io.springfoxspringfox-swagger22.5.0 2. 자바에서 설정@Configuration, @EnableWebMvc 등 설정이 들어간 클래스에 추가@EnableSwagger2public class WebConfiguration extends WebMvcConfigurerAdapter {// API 객체 선언@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).pat.. 2016. 9. 25.
Spring 4.3.2 자바 annotation 기반 설정 이클립스 네온으로 스프링 현재 릴리즈 버전인 4.3.3으로 테스트 하려고 했으나 아직 메이븐 레파지토리(http://mvnrepository.com)에 등록이 되어있지 않아 스프링 관련 클래스를 못 찾는 에러가 난다(jar는 다운받아지던데...). 그래서 이전 버전인 4.3.2 버전으로 테스트 한다. => 4.3.3으로도 가능하다. 메이븐에 올라왔다. 스프링이 xml 기반 설정을 줄이고 annotation 기반 설정으로 가는 추세인 듯 하여 간단하게 설정해보았다. 아래 예제는 최소한의 설정만 들어가 있다. DataSource, Transaction, JSP, UTF-8 등등 설정은 생략하였다. 1. web.xml 대신 설정 package com.my.web.common.config; import java.. 2016. 9. 21.
ThreadLocal(스레드로컬) ThreadLocal(스레드로컬)- 각 스레드마다 자신만이 쓸 수 있는 자원을 관리해주는 클래스 2가지 구현 방식이 있고 사용법은 간단하다.1. ThreadLocal 객체화ThreadLocal threadLocal = new ThreadLocal();threadLocal.set("test");System.out.println(threadLocal.get()); 2. ThreadLocal 상속 받은 클래스 객체화initialValue() 메소드를 오버라이딩하여 초기값을 줄 수 있다(get() 호출 시 수행).public class ThreadLocalHelper extends ThreadLocal {@Overrideprotected String initialValue() {return "test";}} 3.. 2016. 8. 16.
Apahce poi 엑셀 읽기(파싱) 엑셀 2007 이전 xls 엑셀 2007 부터 xlsx 에 대한 처리를 지원하는 Apache poi에 대해서 알아본다. poi는 아파치 오픈 소스로서 엑셀을 읽거나 쓸 수 있다. 여기선 읽는 부분에 대해서 살펴보겠다. 홈페이지: http://poi.apache.org/ 여기선 poi-3.14 버전으로 구현 기본적으로 엑셀을 읽는데 크게 2개의 클래스를 아래와 같이 제공한다. HSSF: xls 읽기 XSSF: xlsx 읽기 확장명에 따라 처리가 가능하지만 2개를 나누어서 처리하기보다 WorkbookFactory.create를 쓰면 쉽게 처리가 가능하다. 예제 // 엑셀파일, 패스워드, 읽기전용 // 첫 번째 인자 엑셀 파일은 타입에 따라 생성 클래스가 다른데 살펴볼 필요가 있다. Workbook workb.. 2016. 7. 31.
디비툴 DBeaver 1. 홈페이지http://dbeaver.jkiss.org/ 2. 다운로드 및 설치아래 url에서 다운로드http://dbeaver.jkiss.org/download/ 여기선Windows 64 bit (installer + JRE)다운로드 후 설치 한다.설치는 쉬우므로 넘어간다. 3. 실행된 화면 끝. 2016. 6. 25.
아파치 미나(Apache MINA) 사용법 자바에서 네트워크를 쉽게 구현해주는 Apache MINA에 대해 알아본다.MINA는 네트워크 프레임워크으로서 Mina, FtpServer, SSHD, Vysper 4개의 프로젝트를 제공한다.여기서 Mina에 대해서 확인해본다. 미나(MINA)는 한국인이 창시한 오픈소스 프로젝트로서자바에서 IO Socket이나 NIO Socket을 쉽게 구현할 수 있는 프레임워크이다. 미나는 3개의 레이어로 구성1. I/O Service : 실제 I/O수행, Session 존재2. I/O Filter Chain : 원하는 데이터 구조와 원하지 않는 데이터 구조 바이트를 필터/변형, n개의 필터 존재3. I/O Handler : 실제 비지니스 로직 http://mina.apache.org/mina-project/usergu.. 2016. 6. 11.