'Web 개발' 카테고리의 글 목록 (2 Page)
본문 바로가기

반응형

Web 개발

(53)
[Spring Boot/Thymeleaf] Thymeleaf layout 설정 Thymeleaf layout 머리글, 바닥글, 메뉴 등의 공통 페이지 구성요소를 공유하여, 페이지의 컨텐츠에 집중할 수 있습니다. 개발 환경 Spring Boot : 2.5.2 Java 11 Thymeleaf Gradle 1. Dependency 추가 Gradle의 경우 dependencies { implementation group: 'com.github.zhanhb', name: 'thymeleaf-layout-dialect', version: '2.4.1' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web..
[SpringBoot/Junit] No runnable methods Exception JUnit으로 테스트할때 실행은 잘되지만 결과가 Fail 로 나왔는데 그 이유를 찾아냈다. 패키지를 junit.Test가 아닌 junit.jupiter.api.Test로 바꿨더니 결과가 Pass 로 잘 떴다
[JPA] 변경 사항 추적 기능 구현 - Envers 💡 사용 계기 JPA Auditing 기능을 이용하여 데이터의 추가, 수정을 관리하였습니다. 그러나 @CreatedBy 와 @LastModifiedBy 를 통해 처음과 마지막 수정에 대해서만 알 수 있고, 중간 수정에 대해서는 알 수 없었습니다. 그래서 JPA Envers 기능을 추가하게 되었습니다. 📖 개념 정리 1. Envers 엔티티의 생성, 수정, 삭제 이력을 남길 수 있습니다. Audit에 비해 모든 히스토리를 남기기 때문에 변경사항 추적할 수 있다는 점이 장점입니다. 하지만, 변경사항을 하나의 테이블에서 관리하기 때문에 추적해야하는 엔티티가 많은 경우 조회가 불편하다는 단점이 있습니다. 2. 한계 JPA가 자동으로 관리하기 때문에, 사용자 입력 데이터를 추가할 수 없습니다. (수정 사유 등) ..
[jquery] Form submission canceled because the form is not connected 오류가 발생한 코드 : let form = $(""); form.attr("action", url).submit(); 수정한 코드 : let form = $(""); form.appendTo('body'); form.attr("action", url).submit(); Chrome 56 버전에서 스크립트로 동적생성한 form 이 submit 안되는 문제가 있었다. 해당 이슈는 Form 이 document 에 추가되지 않아 생기는 문제다. 따라서 동적으로 생성한 form 을 body 에 append 하여 해결하였다. 출처: https://penpen.tistory.com/entry/WEB-Chrome-56-동적-생성한-form-submit-불가 [갱훈 활용법]
[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 수정3 - 글자 및 이미지 삽입 PDF 파일 생성 및 저장 관련 기능은 1편 참고 PDF 수정1 - 파일 생성 및 저장 https://kimji0139.tistory.com/85 PDF 수정2 - 양식 필드 https://kimji0139.tistory.com/88 1. 글자 삽입 방법1 PDTextField textField = (PDTextField) field; // Helv는 영어만 지원 String font = "/Helv "+ fontsize + " Tf 0 0 1 rg"; textField.setDefaultAppearance(font); textField.setValue(text); 2. 글자 삽입 방법2 resources/resources/fonts 경로 내에 폰트가 있어야 함 네이버 나눔고딕폰트를 사용하였음 PDPag..
[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 수정2 - 양식 PDF 파일 생성 및 저장 관련 기능은 1편 참고 PDF 수정1 - 파일 생성 및 저장 https://kimji0139.tistory.com/85 1. 양식 가져오기 PDAcroForm form = document.getDocumentCatalog().getAcroForm(); 2. 양식 필드 가져오기 List fields = form.getFields(); 3. 필드 타입 구하기 String type = field.getFieldType(); 4. 필드의 크기 구하기 PDAnnotationWidget widget = field.getWidgets().get(0); PDRectangle rectangle = widget.getRectangle(); float lefX = rectangle.getLower..
[JPA] The type of the containing value was : extended_has+string 오류 Whitelabel Error Page There was an unexpected error (type=Internal Server Error, status=500). An error has occurred when reading exiting sub-variable The type of the containing value was : extended_has+string 오류 메세지: 해당 오류는 해당 변수의 하위에 있는 변수에서 발생한 오류이다. String 타입이 아닌 변수에 String(NULL포함) 값이 들어가있어 발생하는 오류이다. 원인: float형인 변수를 0으로 초기화 하지 않아 위와 같은 오류가 발생하였다. 해결: 초기화하지 않아 NULL이 된 값을 0으로 업데이트하였다.
[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 생성, 저장, 병합, 비밀번호 설정, 다운로드 1. 의존성 주입 pom.xml 에 다음과 같이 추가 org.apache.pdfbox pdfbox 2.0.18 org.apache.pdfbox pdfbox-tools 2.0.18 2. PDF 파일 불러오기 2.1 새 파일 생성 PDDocument document = new PDDocument(); PDPage page = new PDPage(PDRectangle.A4); doc.addPage(page); 2.1 기존 파일 불러오기 File file = new File(path); PDDocument document = PDDocument.load(file); 3. 파일 저장 this.document.save(path); this.document.close(); 4. 페이지 가져오기 4.1 특정 페이지 불..

반응형