본문 바로가기
반응형

[SpringBoot]/[Spring 강의]12

Spring Kotlin에 Ktlint 적용하기 Ktlint는 Kotlin 언어의 공식적인 컨벤션을 준수할 수 있도록 스타일을 검사해 주는 도구입니다.깔끔한 코드를 작성하는데 있어서의 약속이자 규약이기도 합니다. 꼭 지켜야 하는 것은 아니지만, 가독성을 고려하여 협업을 위해선 권장되는 방식입니다.우아한테크코스 6기를 진행하는 동안에도 현직자분들과 코드리뷰를 할 때 Ktlint를 적극적으로 활용하고 있습니다.개행이나 들여쓰기가 제각각 멋대로라면 코드 읽기가 불편하겠죠? 협업을 한다면 적극적으로 활용하시길 바랍니다!  build.gradle.kts에 다음 의존성을 추가합니다.plugins { id("org.jlleitschuh.gradle.ktlint") version "12.1.0"} 그러면 설정이 끝났습니다!  2가지 방법으로 사용합니다대표적으로.. 2024. 6. 19.
[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.
반응형