👩💻 개발/⚙️ BACKEND
[Spring/Java] modelMapper
1. modelMapper 란? "서로 다른 클래스의 값을 한 번에 복사하게 도와주는 라이브러리" 어떤 Object(Source Object)에 있는 필드 값들을 자동으로 원하는 Object(Destination Object)에 Mapping 시켜주는 라이브러리이다. 그렇다면 왜 사용할까? DTO와 같은 클래스로 데이터를 받은 후 원하는 클래스(엔티티)에 넣어줄 때, 하나씩 넣어준다면? 이때 문제가 발생한다. 매우 귀찮다. 실수가 발생할 수 있다. 이런 단점들을 해결하기 위한 라이브러리이다. 다시 말해 repository에서 사용하는 entity class형태와 필드 대부분 동일하지만 다른 형태로 구성되어 있어 entity와 dto의 변환에 사용하는 것이다. 2. modelMapper 세팅 -1) 의존성..
[SpringBoot] Jpa Repository와 Querydsl 사용방법
※ springBoot에 Querydsl설정 방법이 궁금하다면 아래 링크 참조! 2022.08.06 - [기술/Spring] - [SpringBoot] Querydsl 설정 Querydsl 사용방법 3가지 QuerydslRepositorySupport와 JpaRepository 각각 사용 JpaRepository에서 Querydsl 사용 가능하도록 설정하여 사용 상속 없이 Querydsl 사용 1. QuerydslRepositorySupport, JpaRepository 각각 사용 @Repository public class ReviewRepositorySupport extends QuerydslRepositorySupport { private final JPAQueryFactory jpaQueryFac..
[SpringBoot] Querydsl 설정
jpa에서 제공하는 @Query로는 다양한 조건으로 조회를 하는데에 한계가 있다. 그래서 이를 해결하기 위해 정적 타입을 지원하는 조회 프레임워크를 사용하는데 Querydsl이 유명한 조회 프레임워크 중 하나로 이를 적용하여 프로젝트를 진행해 보고자 한다. 개발환경: inteliJ Spring Boot 2.7.1 Gradle Lombok 1. Gradle 설정 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { ... //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } dependencies { ... //querydsl 추가 implementation "..
[SpringBoot] Thymleaf css, js 파일 추가 및 사용법
타임리프를 처음 공부하다 아주 생쇼.. 보니 타임리프에서 css와 js를 사용할 줄을 몰랐다. 여러 가지를 찾다 보니 해결방법을 찾아서 정리해본다. 1. 디렉토리 구성 src/main 하위에 있는 resources 파일 안 static 폴더에 css와 js 폴더를 각각 만들어준다. 해당 폴더 안에 각각의 형식을 가진 파일을 생성하여 추가하면 된다. 2. html 파일에서 사용법 -1) css -2) js 끝!
[SpringBoot] 스프링부트에서 Thymeleaf 와 JSP 같이 쓰기
※ JSP 사용 설정 이전 게시글 참고 이번에는 스프링 부트에서 JSP만 사용하는 것이 아닌 타임리프도 함께 사용하는 방법을 기록해본다. 필자는 파일 생성 시에 타임리프를 설정해주었다. 1. application 파일 설정 #application.yml spring: thymeleaf: cache: false prefix: classpath:/templates/ suffix: .html view-names: thymeleaf/* 2. 폴더 구성 resource/templates 안에 thymleaf폴더를 생성해준 뒤 이 안에 원하는 html 파일을 생성해주면 된다. 3. 컨트롤러 설정 return에 thymleaf를 명시해줌으로써 해당 폴더의 address파일을 띄워준다. 4. 최종 구성 spring: ..