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..
나의 Role Model 영한님의 Spring 강의 (링크) 스프링 핵심 원리 - 기본편, 강의 노트 Spring Spring Documentaion 필수 스프링 프레임워크 스프링 부트 선택 스프링 데이터 스프링 세션 스프링 시큐리티 스프링 Rest Docs 스프링 배치 스프링 클라우드 좋은 객체지향의 5가지 원칙 (SOLID) SRP: 단일 책임 원칙(single responsibility principle) 하나의 클래스는 하나의 책임만 가져야 한다 변경이 있을 때 파급 효과가 적어야 한다 OCP: 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에서는 열려 있으나 변경에는 닫혀 있어야 한다 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현 LSP:..
Project code in the Github{:target="_blank"} SpringBoot Security Spring Security Docs{:target="_blank"} Spring Security Architecture{:target="_blank"} Dependency springBoot Security 사용을 위한 의존성 thymeleaf에서 security 사용을 위한 의존성 build.gradle plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'ja..
HTML JSP Thymeleaf Security JSP This content is only shown to anonymous users. This content is only shown to authenticated users. Thymeleaf This content is only shown to authenticated users. This content is only shown to administrators. This content is only shown to users. Include JSP Thymeleaf href JSP Thymeleaf script JSP Thymeleaf onclick JSP 등록 Thymeleaf 등록 th:href="@{/basic/items/{itemId}(i..
기초부터 다시 차근차근 다져보자! | 프로젝트 생성 프로젝트 생성은 Spring Initializr에서 (내 생각엔..) IDE보다 간편하게 만들 수 있다. - Project : Gradle Project - Language : Java 11 - Packaging : Jar - Dependencies : Spring Web, Thymeleaf, devtools || Gradle 설정 Gradle 설정은 build.gradle 에서! dependencies에 사용할 Library를 추가해주면 된다. MVN Repository에서 의존성 주입할 수 있는 코드를 얻을 수 있다. || MVC 요소별 특징 어느정도 틀을 갖춘 프로젝트의 모습은 아래와 같다. 각 구조별로 특징(?)을 간략하게 살펴보자. | Cont..
| Git Repository 연동 * Perspective에 GIT이 추가되지 않았다면 Open Perspective -> Git을 Open 해주자. * Git Repositories 창을 보기 위해 Window -> Show View에서 추가해주자. 초기에 Git Repositories 창이 뜨지 않는다면 Other를 클릭해준 후 Git -> Git Repositories 를 Open 해주자. * 이제 Git Repositories창에서 Git Repositories를 Clone 해주자. * Repository를 Clone 하기 위해서는 해당 Repository의 URI를 알아야 한다. 해당 URL은 자신의 Git Repository에서 확인할 수 있다. Code -> HTTPS 에서 URI를 복사해..