일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- 토큰
- 복합 키
- 스프링
- Token
- 자바
- 널 허용
- embededid
- 이메일 본인인증
- map
- 스프링 부트
- java
- kotlin
- jpa repository
- email api 구현
- ispresent
- javamailsender
- entity
- string?
- mutablemap
- 티스토리챌린지
- JPQL
- Spring
- JPA
- devpi
- Spring Boot
- 코틀린
- @embededid
- 객체지향
- string.repeat()
- Today
- Total
목록Spring (4)
DeveloPiano
Spring Framework에서는 객체를 스프링 빈(Sprint Bean)으로 관리하여 의존성 주입(DI)을 통해 애플리케이션을 구성합니다. 이를 위해 다양한 어노테이션을 제공하며, 그중 대표적으로 @Bean, @Component, @Configuration 어노테이션이 있습니다. 이들은 객체를 스프링 컨테이너에 등록하고 관리하는 데 중요한 역할을 합니다. 각각의 역할과 차이점에 대해 알아보겠습니다.1. @Component개요@Component는 클래스 수준에서 사용하는 어노테이션으로, Spring이 해당 클래스를 빈으로 자동 등록하도록 합니다.컴포넌트 스캔(Component Scan)을 통해 Spring이 @Component가 붙은 클래스를 찾아서 빈으로 생성하고 컨테이너에 등록합니다.특징@Compo..
대규모 데이터를 다룰 때, 한 번에 모든 데이터를 가져오는 것은 성능 상 문제가 될 수 있습니다. 이때 페이징(Pagination)을 통해 데이터를 나누어 처리하면 메모리 사용량을 줄이고, 서버 성능을 최적화할 수 있습니다. Spring Data JPA에서는 Pageable 인터페이스를 사용하여 간단하게 페이징을 구현할 수 있습니다.이번 포스팅에서는 Pageable의 개념, 사용법, 그리고 페이징과 정렬을 어떻게 적용하는지 살펴보겠습니다.1. Pageable이란?Pageable은 Spring Data JPA에서 제공하는 인터페이스로, 특정 페이지의 데이터를 가져오는 데 필요한 정보를 정의합니다. 페이지 번호, 한 페이지에 포함될 데이터의 개수, 정렬 방식 등을 설정할 수 있습니다. 이와 함께 사용되는 P..
Spring Boot와 JPA를 사용하는 개발 환경에서 데이터베이스와 상호작용할 때 JPQL과 QueryDSL은 중요한 역할을 합니다. 이 글에서는 JPQL과 QueryDSL의 기본 개념을 소개하고, 각 기술을 활용한 예시 코드를 제공하여 차이점을 이해할 수 있도록 설명합니다.1. JPQL과 QueryDSL이란?JPQL (Java Persistence Query Language)는 JPA에서 제공하는 쿼리 언어로, 객체를 대상으로 하는 쿼리를 작성할 수 있습니다. SQL과 유사하게 보이지만, SQL과는 달리 데이터베이스 테이블이 아닌 JPA 엔티티를 기반으로 작동합니다.QueryDSL은 타입 안전성, 코드 자동 완성, 동적 쿼리 생성 등 다양한 장점을 제공하는 쿼리 빌더 라이브러리입니다. QueryDSL..
Spring Boot JPA와 JPA Repository는 데이터베이스와의 상호작용을 간편하게 해주는 도구입니다. 이 글에서는 JPA, Spring Data JPA, JPA Repository의 개념을 이해하고 간단한 예시를 통해 사용법을 알아보겠습니다.1. JPA (Java Persistence API)란?JPA는 자바 애플리케이션에서 객체와 데이터베이스 간의 매핑을 관리하는 Java 표준 API입니다. 복잡한 SQL 쿼리 작성 없이도 자바 객체와 관계형 데이터베이스 테이블을 쉽게 연결할 수 있도록 도와줍니다. 2. Spring Data JPA란?Spring Data JPA는 JPA의 기능을 더욱 쉽게 사용할 수 있도록 Spring에서 제공하는 라이브러리입니다. Spring Boot와 결합하면 설정이 ..