Spring Error Handling Custom Error Pages Documentation Spring Boot 는 Error Handling 과정에서 먼저 Custom Error Page 를 찾고, 없을 경우 White label Error Page를 보여준다. Spring Document를 참고하면 Custom Error Pages 를 쉽게 적용할 수 있다. Add Error Pages 특정 상태 코드에 대한 사용자 정의 HTML 오류 페이지를 표시하려면 /error 디렉터리에 파일을 추가하자. 오류 페이지는 정적(static) HTML거나 템플릿(templates)을 사용하여 작성할 수 있다. 파일 이름은 정확한 상태 코드 또는 영상 시리즈 마스크 static HTML file map 404..
Using CKEditor CKEditor 적용 및 이미지 업로드 Spring Boot Thymeleaf CKEditor Official Homepage Download JS File CKEditor4 Download CKEditor4 Custome Download 개인 선호에 맞게 plugins, skin, 언어 추가 가능 Add JS File zip 파일 압축 해제 후 resource/static/js 폴더 내로 이동 Add CKEditor Skin skin을 추가할 경우 CKEditor 4 Skins에서 마음에 드는 skin을 다운로드 후 resource/static/js/ckeditor/skins 폴더 내에 추가해주자. Set CKEditor script import set CKEDITOR id에..
Spring QueryDSL & Pagination을 활용 jQuery Pagination plugin 적용 참고 [Spring] pagination, 3분만에 paging 만들기 Add Dependency querydsl-jpa / querydsl-apt QueryDSL에서 QClass를 사용하기 위해 plugin 등록이 필요하다. pom.xml com.querydsl querydsl-jpa com.querydsl querydsl-apt com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor Set properties Spring Boot P..
Spring pagination 3분 Pagination 빠르고 간단하고 쉽게 Spring Pagination 구현하기 🎉🎊 3분만에 Spring Pagination 을 구현하고 싶다면 jQuery Pagination plugin을 활용해보자. 홈페이지를 참고하면 Demo Code, Options explanation 등을 참고할 수 있다. Download plugin Official Homepage : jQuery Pagination plugin Javascript Code : jquery.twbsPagination.js Import File jQuery, Bootstrap 기반 plugin 으로 해당 Library 도 필요 HTML Code 스타일을 적용하기 위해 div로 감싸주었지만 사실 ul 태그..
Spring File Upload Spring Boot + Thymeleaf 코드와 주석 위주로 작성하였습니다. 파일 업로드 테스트에 초점을 맞춰 작성해본 코드로 추가 설명이 필요하시거나 에러 발생 시 댓글 남겨주시면 대단히 감사하겠습니다..! 😊🎉 Add Dependency Apache Commons Commons IO : to assist with developing IO functionality. Commons FileUpload commons-io commons-io 2.6 commons-fileupload commons-fileupload 1.3.1 pom.xml (all view) com.h2database h2 runtime org.projectlombok lombok provided org..
JPA Cascade Types Spring JPA CascadeType 종류 javax.persistence.CascadeType JPA Cascade Type ALL PERSIST MERGE REMOVE REFRESH DETACH CascadeType.ALL 상위 엔터티에서 하위 엔터티로 모든 작업을 전파 @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String name; @OneToMany(mappedBy = "person", cascade = CascadeType.ALL) private List addresses; } @Entity public class..
OS(Operating System, 운영체제)🌞 backend-loadmap{:target="_blank"} Part 03. OS 터미널 사용법 및 기본 명령🌟 grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill Reference 16 Terminal commands every user should know 35 Linux Basic Commands Every User Should Know Linux 명령어 모음 Best 50 OS의 일반적인 작동 원리🌟 Operating System Computer User와 Computer Hardware(CPU, I/O) 사이의 인터페이스 역할 자원이 필요한 프로그램에 자원을 할당해주고, 자원을..
JavaMail API Add Dependency pom.xml com.sun.mail javax.mail 1.6.2 build.gradle implementation group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2' Set Gmail SMTP Gmail IMAP 액세스 설정{:target="_blank"} 앱 허용 보안 수준 설정{:target="_blank"} 구글 내계정 -> 보안 -> 보안 수준이 낮은 앱의 엑세스 허용 보안 수준이 낮은 앱의 엑세스를 허용하지 않으면 아래 Exception 발생 javax.mail.AuthenticationFailedException: ... Username and Password not accepted. ..