'Web 개발/Java, SpringBoot, JPA' 카테고리의 글 목록
본문 바로가기

반응형

Web 개발/Java, SpringBoot, JPA

(39)
[VSCode] Spring Boot 프로젝트 생성하는 방법 1. JAVA (JDK)설치 2. VS Code 설치 https://code.visualstudio.com/download 3. Extension 설치 1) Extension Pack for Java 2) Spring Boot Extension Pack 4. 프로젝트 생성 1) spring initializr 접속 start.spring.io 2) Dependencies 선택 Lombok, Spring Web, Thymeleaf, Spring Data JPA, MySQL Driver, H2 3) 프로젝트 다운로드 Generate 버튼을 클릭하여 압축 파일 다운로드 4) 압축 풀기 5. 프로젝트 설정 1) launch.json { // Use IntelliSense to learn about possibl..
[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 특정 페이지 불..

반응형