본문 바로가기
반응형

[SpringBoot]/[Spring 강의]11

[Kotlin + Spring] QueryDSL 사용해보기 이전 글을 통한 세팅에 이어서 QueryDSL을 활용해보겠습니다. Post 테이블과 1: N 관계로, UserLiked와 Comment가 있습니다. 저는 Post를 가져올 때 UserLiked의 갯수와 Comment의 갯수를 함께 가져오는 작업을 QueryDSL로 진행해보겠습니다. data class PostWithCountsDTO( val id: Long, val title: String, val type: String, val subType: String, val content: String, val time: Long, val hasImage: Boolean, val commentCount: Long, val likedUsersCount: Long ) DTO Projection을 위해서 DTO를 정.. 2024. 4. 8.
[Kotlin + Spring] Spring 3.X 버전 QueryDSL 세팅하기 이전 글에서 소개했듯이, 저는 이번 제 1인 프로젝트에 QueryDSL을 적용하기로 했습니다. Spring 2.6 이상 버전이냐 Spring 3.X 버전이냐에 따라 세팅에 차이가 조금씩 있는 것 같습니다. 저도 그랬지만 아마 많은 분들이 QueryDSL 초반 세팅에서부터 좀 힘들어 하셨을 것 같아요. 이 글에서는 Spring 3.X 버전을 기준으로 세팅 방법을 기록하겠습니다. // 중략 plugins { kotlin("kapt") version "1.9.21" } // 중략 val queryDslVersion: String by extra // 중략 dependencies { implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta") kapt("com.quer.. 2024. 4. 8.
[Kotlin + Spring] 2. Spring data JPA 활용하기 (feat. cherry pick) 이전 글 : [Kotlin + Spring] 1. 새 프로젝트 시작 (NginX 연동까지) 이번에는 이전 글에 이어서 Spring data JPA 를 활용해보겠습니다. MySQL을 사용할 것이므로, 아직 설치하지 않으신 분은 이 글을 통해 설치하고 와주세요 먼저 Spring Data JPA와 Mysql Connector 두 개의 dependency가 필요합니다. implementation("org.springframework.boot:spring-boot-starter-data-jpa") runtimeOnly("com.mysql:mysql-connector-j") Spring data JPA JPA는 ORM 프레임워크입니다. ORM은 객체와 데이터베이스 테이블을 1:1로 매핑해주는 프레임워크로, 객체지향.. 2024. 3. 27.
[Spring 강의 작성] JWT 토큰 인증방식 적용하기 - 4 우선 exception 패키지를 생성해주고, 두 exception 클래스를 설계한다. DupilcateMemberException.java package io.spring.hevton.Team.exception; public class DuplicateMemberException extends RuntimeException { public DuplicateMemberException() { super(); } public DuplicateMemberException(String message, Throwable cause) { super(message, cause); } public DuplicateMemberException(String message) { super(message); } public .. 2023. 1. 8.
반응형