일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 널 허용
- map
- jpa repository
- ispresent
- 복합 키
- embededid
- 스프링 부트
- string.repeat()
- JPA
- JPQL
- 코틀린
- 자바
- Spring Boot
- Spring
- javamailsender
- kotlin
- entity
- 이메일 본인인증
- @embededid
- 토큰
- Token
- devpi
- email api 구현
- java
- mutablemap
- 객체지향
- string?
- 스프링
- 오블완
- 티스토리챌린지
- Today
- Total
목록devpi (25)
DeveloPiano
자바의 기본 String 클래스는 강력하고 유용하지만, 일부 문자열 관련 작업들은 더 효율적이거나 안전한 방법이 필요할 때가 있습니다. 이런 상황에서 Apache Commons Lang 라이브러리의 StringUtils 클래스는 매우 유용합니다. 이 블로그 포스트에서는 StringUtils가 제공하는 주요 기능과 장점, 그리고 기본 String 메소드를 어떻게 효과적으로 대체할 수 있는지 살펴보겠습니다.StringUtils의 핵심 장점Null 안전성String 메소드를 사용할 때는 종종 null 값에 대한 추가적인 처리가 필요합니다. 예를 들어, null 값을 가진 문자열에 .equals()나 .length()를 호출하면 NullPointerException이 발생합니다. 반면, StringUtils는 ..
자바 개발자라면 데이터베이스와의 상호 작용이 필수적인데, JPA(Java Persistence API)는 이를 간소화하며 객체 지향적으로 데이터베이스를 관리할 수 있게 해줍니다. 특히, 엔티티 간의 관계를 매핑하는 것은 JPA를 사용하는 데 있어 중요한 부분입니다. 본 글에서는 JPA의 세 가지 주요 관계 매핑 타입인 @OneToOne, @ManyToOne, @ManyToMany에 대해 자세히 살펴보겠습니다.@OneToOne 관계@OneToOne 관계는 엔티티 간에 1:1 관계를 나타냅니다. 각 엔티티 인스턴스는 다른 엔티티의 단 하나의 인스턴스와 연결됩니다. 예를 들어, 한 사람이 하나의 여권을 소유하는 관계가 이에 해당합니다.@Entitypublic class Person { @Id @Ge..
자바는 객체 지향 프로그래밍 언어로서, 데이터와 행위를 캡슐화하는 클래스라는 구조를 사용해왔습니다. 최근 자바 14에서 도입된 레코드(record)는 자바 16부터 정식 기능으로 포함되어, 특히 데이터 전송과 같은 상황에서 더 간결하고 효율적인 프로그래밍을 가능하게 해줍니다. 본 글에서는 자바의 클래스와 레코드에 대해 자세히 알아보고, 각각의 정의와 특징 그리고 어떻게 사용되는지를 비교해 보겠습니다.클래스(Class)란?자바에서 클래스는 객체의 청사진으로 사용됩니다. 클래스를 통해 객체의 상태를 정의하는 필드(변수)와 객체의 행동을 정의하는 메소드(함수)를 하나의 단위로 묶을 수 있습니다. 클래스의 주요 특징상태와 행동의 캡슐화 : 클래스는 데이터와 데이터를 조작하는 메소드를 함께 묶어 관리합니다.재사용..
JPA(Java Persistence API)는 자바 애플리케이션에서 객체와 관계형 데이터베이스 사이의 데이터를 쉽게 관리할 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크입니다. JPA를 사용하여 데이터베이스와 상호 작용할 때, 외래키(Foreign Key) 설정 방식과 다른 테이블의 ID만을 저장하는 방식의 차이점, 장단점, 그리고 객체지향적인 설계와 ORM 방식에 미치는 영향을 알아보겠습니다.외래키 설정 방식외래키 설정 방식은 JPA 엔티티에서 다른 엔티티와의 관계를 나타내기 위해 외래키를 사용하는 방법입니다. 이를 통해 데이터베이스의 참조 무결성을 유지할 수 있습니다.@Entitypublic class Order { @Id @GeneratedValue ..
Java 애플리케이션을 개발하면서 클래스의 생성자를 정의하는 것은 매우 흔한 일입니다. 그러나 반복적인 생성자 작성은 귀찮고 번거로울 수 있습니다. 이를 해결하기 위해 Lombok 라이브러리는 생성자를 자동으로 생성해주는 편리한 어노테이션을 제공합니다.오늘은 그중에서도 @RequiredArgsConstructor와 @NoArgsConstructor에 대해 자세히 살펴보겠습니다.@NoArgsConstructor: 기본 생성자 자동 생성정의@NoArgsConstructor는 매개변수가 없는 기본 생성자를 자동으로 생성해주는 Lombok 어노테이션입니다. 이 어노테이션을 사용하면 클래스에 기본 생성자를 직접 작성할 필요가 없습니다. 사용 예시import lombok.NoArgsConstructor;@NoArg..