본문 바로가기

java

[Java] Poi 를 이용하여 데이터를 Excel 다운 받아보자 준비우선 라이브러리를 추가 해야 합니다. 1) 직접 다운로드 http://poi.apache.org/download.html 다운로드 받아 각자 라이브러리 위체에 맞게 추가해준다. ※ 3.14 버전으로 진행 했습니다. 2) Maven 내에 Pom.xml 추가 Pom.xml org.apache.poi poi 3.14.1 org.apache.poi poi-ooxml 3.14.1최종 작업 파일 DB를 통해 가져온 후 구동한 페이지 입니다. 해당 데이터를 다운 받아 보겠습니다. ExcelController.java [설명] 1) List에 담겨있는 Test 값들을 Cell로 집어 넣어 1행씩 만들어 줍니다. 2) 엑셀 colum의 숫자입니다. 3) labels 과 styleInfo 를 보시면 각각 6개씩입니다... 더보기
[Oracle] 테이블의 컬럼명을 쿼리를 이용하여 Camel표기법과 VO 변수 데이터로 자유롭게 변환 하자 소개 DB의 테이블들의 경우 컬럼명이 보통 date_format 형태로 되어있고, 이를 내려 받거나 변수 처리를 해야 할 VO의 필드값의 경우 dateFormat형태의 Camel표기법 형태로 되어 있는 경우가 많습니다. 컬럼 or 필드 값을 입력되어 있다면, 이전에 소개를 시켜드린 AnyEdit을 이용해 간단히 변경 할 수 있지만 (http://devchul.tistory.com/7) 보통 입력이 안되어 있으실 겁니다. 이러한 경우 간단히 값을 입력 할 수 있는 쿼리를 소개 하려 합니다.준비컬럼 값을 입력 할 테이블을 준비합니다. - 테이블명 : T_BRAND 적용1) 컬럼명 반환 및 별칭 Camel표기법 전환 ***.xml 코딩하실 때 사용 하게 될 쿼리로 위에 테이블명 기준으로 쿼리를 돌리면 필드명 .. 더보기
[이클립스]CV는 그만! 나만의 스페셜한 자동 완성 기능 Template 활용 소개 코딩을 새로 시작하거나 기존에 코딩을 하던 분들이 가장 많이 하게 되는게 Ctrl + C, V인데 새로운 소스를 붙여 넣는 행위도 있지만, 기존 소스들을 찾아 붙여 넣는 패턴도 많이 있습니다. 기존 소스들 중 자주 사용하는 소스들을 매번 찾는 시간을 줄이는 방법을 소개 하려 합니다. 이클립스의 template 기능으로 나만의 소스를 저장해둬서 필요할 때마다 쉽고 간편하게 사용 할 수 있는 기능입니다. 자동완성 기능 사용하기 이클립스에서 코딩하다보면 다음과 같은 화면을 많이 볼 수 있습니다. for 를 입력하고 Ctnl + space 를 눌렀을 때 나오는 것으로기본적으로 제공하고 있는 자동완성기능입니다. for 로 시작되는 자동완성이 많이 있네요. 선택해보면 for 문이 완성되고 커서가 for문 안에.. 더보기
[Java] 보안 문자 생성 자바 라이브러리 - Simplecaptcha SimpleCaptcha 소개 및 도입 준비 여러 사이트에서 로그인을 하다보면 디도스 공격 외 다른 부정적인 행동들을 막기 위의 밑의 이미지처럼 자동 로그인 방지 하는 액션들을 취해 놓습니다. (ex : SimpleCaptcha, reCaptcha 등) 이중 오늘은 SimpleCaptcha-1.2.1.jar 를 이용하여 자동 로그인 방지를 구현해보려고 합니다. 그림으로 자동로그인을 방지하는 reCaptcha는 상대적으로 더 간단하기에 다음에 소개하도록 하겠습니다. SimpleCaptcha https://sourceforge.net/projects/simplecaptcha/?source=typ_redirect 우선 SimpleCaptcha-1.2.1.jar 를 다운받습니다 위의 링크 타고 가면 DOWNLO.. 더보기
[Java] 기본이자 기본이 아닌 Exception 클래스! Exception 대부분 예외는 java.lang.Exception 클래스를 상속하며, 이를 확장하여 사용합니다. 확장 사용하는 기본 형태는 아래 코드와 같습니다. 기본 예제 public class MyException extends Exception { private static final long serialVersionUID = 1L; public MyException(String ErrorMessage) { super(ErrorMessage); } } RuntimeException 또한 Exception에서 확장되었으며, RuntimeException을 확장하는 경우 컴파일러에서 예외 처리를 강요하지 않습니다. 즉 Exception은 Try Catch 등의 예외 처리나 함수 끝에 Throws 키워.. 더보기