본문 바로가기

프로그래밍/Web.22

[Spring] Apache PDFBox Apache Project의 PDFBox를 통해 PDF 파일을 만드는 예제입니다. 인터넷 예제중 iText를 이용하여 PDF 파일을 만드는 예제가 많으나, iText는 AGPL라이선스를 따름으로 기업용으로 이용하기에 적합하지 않습니다. 이 때문에 Apache License2.0을 따르는 PDFBox를 이용하였습니다. Maven 설정 org.apache.pdfbox pdfbox 2.0.18 최신 버전인 2.0.18로 진행하였습니다. pom.xml에 등록하여 메이븐 업데이트를 실행해주세요. PDF 파일 생성 예제 // 문서 생성 PDDocument doc = new PDDocument(); // 한글 폰트 설정 FileInputStream fontS = new FileInputStream(/* 폰트 경로 *.. 2020. 2. 13.
[Spring] Maven - 501 Error 프로젝트를 옮긴 후 Maven 업데이트 중 발생했던 오류 사항과 해결법을 기록합니다. 오류 상황 Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.590 s [INF.. 2020. 2. 10.
[JavaScript] Cookie JavaScript를 이용해 Cookie를 다루는 예시입니다. 저의 경우 팝업 오늘하루 보지않기 기능을 구현하는데 이용했습니다. JavaScript Cookie 조작 DOM 객체에 있는 쿠키를 자바스크립트를 이용하여 호출할 수 있습니다. // Cookie 생성 var setCookie = function (name, value, end) { var todayDate = new Date(); todayDate.setTime(todayDate.getTime() + (end*60*60*24*1000));//생성일로부터 1일간 유지 var expires = "expires=" + todayDate.toUTCString(); document.cookie = name + "=" + value + "; " + exp.. 2020. 1. 21.
[Spring] AOP(Aspect Oriented Programming) AspectJ를 이용한 AOP 구현 예시입니다. 저의 경우 사용자의 권한 체크 기능을 구현하는데 이용했습니다. Maven - pom.xml 설정 Maven Repository(https://mvnrepository.com/artifact/org.aspectj/aspectjweaver) 기준 1.9.5 버전이 최신 버전입니다. ... org.aspectj aspectjrt 1.9.5 org.aspectj aspectjweaver 1.9.5 ... Aspect Class @Aspect @Componet public class SampleAspect { @Pointcut("excution(public * com.package.chavi..*Controller.*(..))") private void sample.. 2020. 1. 16.