본문 바로가기

분류 전체보기104

Spring에서 JPA 사용하기(환경 설정부터 기본 CRUD 까지) 이번 글에서는 Spring Data JPA와 Kotlin을 활용하여 간단한 CRUD 작업을 어떻게 수행하는지 함께 알아보겠습니다. JPA는 자바 플랫폼에서 RDBMS를 객체 지향적으로 쉽게 다룰 수 있게 도와주는 ORM입니다. 그리고 Spring Data JPA는 이를 더욱 쉽게 사용할 수 있게 도와줍니다. 🛠 환경 설정 기본적인 환경은 Spring, Gradle, Kotlin 입니다. 먼저, 프로젝트의 build.gradle.kts 파일에 필요한 의존성을 추가해줍니다: plugins { // ... 기타 플러그인들 } dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("o.. 2023. 8. 18.
Builder 패턴이란? (feat. Kotlin의 코드 간결성 찬양) Builder 패턴은 객체 생성 과정과 표현 방식을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 생성할 수 있게 하는 패턴입니다. 복잡한 객체의 생성과정을 단계별로 나눠 명확하게 표현하며, 필요한 경우에만 특정 메소드를 호출하여 객체를 생성할 수 있습니다. Java에서의 Builder 패턴 예제 public class Computer { private String CPU; private String RAM; private String storage; private Computer(Builder builder) { this.CPU = builder.CPU; this.RAM = builder.RAM; this.storage = builder.storage; } public static class B.. 2023. 8. 17.
Kotlin의 코드 간결성 (Lombok과 유사한 기능들 비교) Lombok은 Java의 보일러플레이트 코드를 줄이기 위해 만들어진 라이브러리입니다. 반면, Kotlin은 보일러플레이트 코드를 줄이기 위해 처음부터 설계된 언어입니다. Kotlin 자체적으로 데이터 클래스, 확장 함수 등과 같은 기능을 제공하여 Java의 Lombok과 같은 라이브러리가 필요하지 않게 만들었습니다. 따라서, Kotlin에서 Lombok을 사용하는 것은 권장되지 않습니다. Kotlin의 기능만으로도 Lombok에서 제공하는 대부분의 기능을 쉽게 사용할 수 있기 때문입니다. 예제 코드 비교: 1. Lombok을 사용한 Java 코드 import lombok.Data; // @Data 어노테이션은 @Getter, @Setter, @RequiredArgsConstructor, @ToString.. 2023. 8. 17.
Lombok이란? (예시 코드 포함) Lombok은 Java의 코드를 간결하게 만들어주는 라이브러리입니다. Lombok을 사용하면 보일러플레이트 코드(반복되는 코드)를 크게 줄일 수 있습니다. 주로 사용되는 어노테이션을 통해 getter, setter, 생성자, equals(), hashCode() 및 toString()와 같은 메서드를 자동으로 생성할 수 있습니다. Lombok의 장점: 코드 간결성: Lombok을 사용하면 클래스의 줄 수가 크게 줄어들고, 코드가 더 깔끔해집니다. 유지보수성: 코드 변경 시, getter/setter와 같은 메서드를 수동으로 수정할 필요가 없습니다. 가독성 향상: 중요한 로직에만 집중할 수 있어 코드의 가독성이 향상됩니다. 예제 코드: import lombok.Getter; import lombok.Set.. 2023. 8. 17.