Category 222

[Spring] 게시판 페이징

게시판 페이징 여러 페이징 방법들이 있는 것 같다. query SELECT COUNT(*) CNT FROM NOTICE_BOARD WHERE USE_YN = 'Y' ORDER BY SEQ DESC SELECT *FROM (SELECT ROWNUM AS RNUM, A.* FROM (SELECT SEQ, ACCOUNTID, NAME, TITLE, CONTENTS, IMAGE_PATH, IMAGE_NAME, ATTACH_PATH, ATTACH_NAME, VIEWCOUNT, CREATE_DATE, USE_YN, UPDATE_ACCOUNTID, UPDATE_DATA FROM NOTICE_BOARD WHERE USE_YN = 'Y' ORDER BY SEQ DESC ) A ) BWHERE B.RNUM BETWEEN ..

Programming/Spring 2014.11.18

[Spring] 게시판 파일 업로드, 다운로드

게시판 파일 업로드, 다운로드 먼저 jsp 단에서 form은 enctype="multipart/form-data" 형식으로 파일을 보낸다. Controller 파일 업로드DB에 파일명과 경로를 가지는 필드가 필요하다.private String image_path;private String image_name;private String attach_path;private String attach_name;@RequestMapping(value="/admin/notice/edit", method = RequestMethod.POST)public String edit(HttpServletRequest request, HttpServletResponse response, @RequestParam HashMap ..

Programming/Spring 2014.11.18

[Spring] Interceptor 설정

Interceptor 설정 Spring MVC를 사용하다가 보면 Interceptor와 마주치게된다.Controller에서 공통적이나 특정 패키지들에 대해 선,후 처리가 필요하기 때문이다.이러한 부분에 대해 AOP로 구현하는 것이 문제가 되는 것은 아니나Controller 부분이라면 Interceptor로 구현하는 것을 권장한다고 한다. 우선 Interceptor는 처리에 따라 3가지로 구분되어져 있다.preHandle() : Controller가 수행되기 전 호출 (이후 Controller를 수행할지 여부를 boolean으로 return 함) postHandle() : Controller가 수행된 후 View를 호출하기 전 호출afterCompletion() : View 작업까지 완료한 후 호출(res..

Programming/Spring 2014.11.18

[java] 문서 파싱 및 추출(pdf, doc, docx, xls, xlsx, ppt, pptx)

문서 파싱 및 추출(pdf, doc, docx, xls, xlsx, ppt, pptx) 필요 라이브러리 Apache PDFBox : http://pdfbox.apache.org/downloads.htmlApache POI : http://poi.apache.org/download.html pdf 파서import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.apache.pdfbox.cos.COSDocument;import org.apache.pdfbox.pdfparser.PDFParser;import org.apache.pdfbox.pdmo..

Programming/java 2014.11.13

[DB] OracleTypeHandler - Oracle Characterset

Oracle Characterset 개발하던 Oracle nls_characterset 이 KO16MSWIN949 인데고객사 nls_lang 은 AMERICAN_AMERICA.US7ASCII 이다.한글이 지원되지 않는 CHARSET으로 설정된 오라클 데이터베이스를사용할 경우 변환을 도와준다.그래서 간단한 sql-map-config.xml 설정으로 잡아 줄 수 있었다. OracleUsTypeHandler.javapackage web.common.util; import java.io.UnsupportedEncodingException;import java.sql.SQLException; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import com.i..

Programming/DB 2014.10.28

[javascript] 파일 확장자 체크

파일 확장자 체크 확장자 체크$("#imagefile").on("change", function(){var fileName = $("#imagefile").val(); fileName = filename.slice(filename.indexOf(".") + 1).toLowerCase(); if(fileName != "jpg" && fileName != "png" && fileName != "gif" && fileName != "bmp"){alert("이미지 파일은 (jpg, png, gif, bmp) 형식만 등록 가능합니다.");$("#imagefile").val("");return;}}); 확장자, 파일 한글 체크function fileCheck() {var fileName = $("#imagefile..

[javascript] 변수값 설정 시 default 사용 (short-circuit 트릭)

변수값 설정 시 default 사용 (short-circuit 트릭) JavaScript는 short-circuit을 이용하면 변수에 값을 할당할 때 유용하게 사용할 수 있다고 한다. (변수에 값이 할당되어 있는지 체크해서 없으면 default 설정하는 경우 등) 기존 default 사용var a = undefined;var b = "defalut";var c = ""; if(a){c = a;} else {c = b;} 일반적으로 a에 값이 없을경우 c에 dafault값을 이런식으로 주었었는데 short-circuit 트릭var a = undefined;var b = "default";var c = a || b; console.log(c); //default a = "hello world";c = a |..