데이터 3

[Kotlin] data class: toString, equals, hashCode, copy, componentN

Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 어떤 클래스가 데이터를 저장하는 역할만을 수행한다면 `toStirng`, `equals`, `hashCode` 를 반드시 오버라이드 해야 한다. 다행히, 여러 IDE 에서는 자동으로 그런 메서드를 정의해주는 기능이 있다. 그런데 코틀린에서는 더 편하다. data class(데이터 클래스) `data` 라는 변경자를 클래스 앞에 붙이면 필요한 메서드를 컴파일러가 자동으로 만들어준다. `data` 변경자가 붙은 클래스를 데이터 클래스라고 한다. `Client` 를 데이터 클래스로 data class Client(val name: String, val postalCode: Int) 이제 `Cli..

Kotlin 2024.01.10

5. 스프링 데이터 JPA(2) - 적용하기

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 이전 글 스프링 데이터 JPA(1) ( https://sh1mj1-log.tistory.com/106 )에 이어지는 내용입니다. 실제로 프로젝트에 적용해보겠습니다. 4. 스프링 데이터 JPA 적용 1 먼저 스프링 데이터 JPA 을 적용하기 전에 설정부터 해줍니다. 설정 build.gradle 추가 //JPA, 스프링 데이터 JPA 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 그런데 이미 이전 글에서 JPA를 설정하면서 spring-boot-starter-data..

5. 스프링 데이터 JPA(1) 소개와 기능

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 스프링 데이터 JPA 소개1 - 등장 이유 스프링 데이터 JPA 소개2 - 기능 스프링 데이터 JPA 주요 기능 이전 글에서 자바, 스프링에서의 데이터 접근 기술에 대해서 정리했었습니다. SQL Mapper 와 ORM 기술에 대해 알아 보았고 https://sh1mj1-log.tistory.com/99 바로 이전 글에서는 JPA 에 대해서도 구체적으로 알아보았습니다. https://sh1mj1-log.tistory.com/104 1. 스프링 데이터 JPA 소개1 - 등장 이유 이제는 스프링 데이터 JPA 에 ..