반응형

쿼리 키워드 Containing, IsContaining, Spring Data JPA에 포함 사이의 차이점

쿼리 키워드 Containing, IsContaining, Spring Data JPA에 포함 사이의 차이점 1. 질문(문제점): 쿼리 키워드 Containing, IsContaining, Contains in Spring Data의 차이점은 무엇입니까? List findByTitleContaining(String title); List findByTitleContains(String title); List findByTitleIsContaining(String title); 2. 해결방안: 차이가 없습니다. 같은 의미 입니다 . 64814957

Spring 2022.12.19

Spring Boot 인증 감사 지원

1. 개요 이 짧은 기사에서는 Spring Security와 함께 Spring Boot Actuator 모듈과 인증 및 권한 부여 이벤트 게시 지원에 대해 살펴보겠습니다. 2. 메이븐 의존성 먼저 pom.xml 에 spring-boot-starter-actuator 를 추가해야 합니다. org.springframework.boot spring-boot-starter-actuator 2.7.2 최신 버전은 Maven Central 리포지토리에서 사용할 수 있습니다. 3. 인증 및 권한 부여 이벤트 수신 Spring Boot 애플리케이션에서 모든 인증 및 권한 부여 시도를 기록하려면 수신기 메서드로 빈을 정의하면 됩니다. @Component public class LoginAttemptsLogger { @E..

Spring 2022.12.19

Spring Data Repository를 사용한 대소문자를 구분하지 않는 쿼리

1. 개요 Spring Data JPA 쿼리는 기본적으로 대소문자를 구분합니다. 즉, 필드 값 비교는 대/소문자를 구분합니다. 이 예제에서는 Spring Data JPA 리포지토리에서 대소문자를 구분하지 않는 쿼리를 빠르게 생성하는 방법을 살펴보겠습니다. 2. 의존성 먼저 pom.xml 에 Spring Data 및 H2 데이터베이스 의존성 이 있는지 확인 합니다 . org.springframework.boot spring-boot-starter-data-jpa 2.7.2 com.h2database h2 runtime 1.4.199 최신 버전은 Maven Central에서 사용할 수 있습니다. 3. 초기 설정 id, firstName 및 lastName 속성 이 있는 Passenger 엔터티 가 있다고 가..

Spring 2022.12.19

Spring 5로 웹 애플리케이션 만들기

1. 개요 예제은 Spring으로 웹 애플리케이션을 생성하는 방법을 보여줍니다. 애플리케이션 구축을 위한 Spring Boot 솔루션을 살펴보고 비 Spring Boot 접근 방식도 살펴보겠습니다. 우리는 주로 Java 구성을 사용하지만 동등한 XML 구성도 살펴봅니다. 2. Spring Boot를 사용하여 설정 2.1. 메이븐 의존성 먼저 spring-boot-starter-web 의존성이 필요합니다. org.springframework.boot spring-boot-starter-web 2.7.2 이 스타터에는 다음이 포함됩니다. Spring 웹 애플리케이션에 필요한 spring-web 및 spring-webmvc 모듈 서버를 명시적으로 설치하지 않고 웹 애플리케이션을 직접 실행할 수 있는 Tomca..

Spring 2022.12.19

스프링 부트 Ehcache 예제

1. 개요 Ehcache를 Spring Boot와 함께 사용하는 예를 살펴보겠습니다. JSR-107 캐시 관리자 구현을 제공하는 Ehcache 버전 3을 사용합니다 . 예제는 숫자의 제곱을 생성하는 간단한 REST 서비스입니다. 2. 의존성 org.springframework.boot spring-boot-starter-web 2.7.2 org.springframework.boot spring-boot-starter-cache 2.7.2 javax.cache cache-api 1.1.1 org.ehcache ehcache 3.8.1 스프링 부트 스타터 웹 스프링 부트 스타터 캐시 10") public BigDecimal square(Long number) { BigDecimal square = BigDe..

Spring 2022.12.19

Spring MVC 데이터와 Thymeleaf

1. 소개 이 예제에서는 Thymeleaf를 사용하여 Spring MVC 데이터에 액세스하는 다양한 방법에 대해 설명합니다. Thymeleaf를 사용하여 이메일 템플릿을 생성하는 것으로 시작하고 Spring 애플리케이션의 데이터로 이를 향상시킬 것입니다. 2. 프로젝트 설정 먼저 Thymeleaf 의존성 을 추가해야 합니다 . org.springframework.boot spring-boot-starter-thymeleaf 2.7.2 둘째, Spring Boot 웹 스타터 를 포함시키겠습니다 . org.springframework.boot spring-boot-starter-web 2.7.2 이 의존성은 나중에 일부 Endpoints을 만드는 데 사용할 REST 지원을 제공합니다. 예제 사례를 처리하기 ..

Spring 2022.12.19

Spring Security를 사용한 SAML 사용방법(예제)

1. 개요 이 예제에서는 Okta를 자격 증명 Provider(IdP)로 사용하는 Spring Security SAML 을 살펴보겠습니다 . 2. SAML이란 무엇입니까? SAML (Security Assertion Markup Language )은 IdP가 사용자의 인증 및 승인 세부 정보를 SP(서비스 Provider)에게 안전하게 보낼 수 있도록 하는 개방형 표준입니다 . IdP와 SP 간의 통신을 위해 XML 기반 메시지를 사용합니다. 즉, 사용자가 서비스에 접근하려면 IdP로 로그인해야 합니다. 로그인 하면 IdP는 권한 부여 및 인증 세부 정보가 포함된 SAML 특성을 XML 형식으로 SP에 보냅니다. Security 인증 전송 메커니즘을 제공하는 것 외에도 SAML은 SSO(Single Si..

Spring 2022.12.19

Spring에서 Thymeleaf로 오류 메시지 표시하기

1. 개요 이 예제에서는 Thymeleaf 템플릿 의 Spring 기반 백엔드 애플리케이션에서 발생한 오류 메시지를 표시하는 방법을 살펴보겠습니다 . 데모 목적으로 간단한 Spring Boot 사용자 등록 앱을 만들고 개별 입력 필드의 유효성을 검사합니다. 또한 전역 수준 오류를 처리하는 방법의 예를 살펴보겠습니다. 먼저 백엔드 앱을 빠르게 설정한 다음 UI 부분으로 이동합니다. 2. 샘플 스프링 부트 애플리케이션 사용자 등록을 위한 간단한 Spring Boot 앱을 만들려면 컨트롤러, 리포지토리 및 엔터티가 필요합니다 . 그러나 그 전에도 Maven 의존성을 추가해야 합니다. 2.1. 메이븐 의존성 필요한 모든 Spring Boot 스타터 (MVC 비트용 Web , Hibernate 엔터티 유효성 검사..

Spring 2022.12.19

Spring의 테스트에서 속성 재정의

1. 개요 이 사용방법(예제)에서는 Spring의 테스트에서 속성을 재정의하는 다양한 방법을 살펴보겠습니다. Spring은 실제로 이에 대한 많은 솔루션을 제공하므로 여기에서 살펴볼 내용이 상당히 많습니다. 2. 의존성 물론 Spring 테스트를 사용하려면 테스트 의존성을 추가해야 합니다. org.springframework.boot spring-boot-starter-test 2.7.2 test 이 의존성에는 JUnit 5도 포함됩니다. 3. 설정 먼저 속성을 사용할 응용 프로그램에서 클래스를 만듭니다. @Component public class PropertySourceResolver { @Value("${example.firstProperty}") private String firstProperty..

Spring 2022.12.19

@TestPropertySource에 대한 빠른 사용방법(예제)

1. 개요 Spring은 코드 테스트에 도움이 되는 많은 기능을 제공합니다. 테스트 사례에서 원하는 시나리오를 설정하기 위해 특정 구성 속성을 사용해야 하는 경우가 있습니다. 이러한 상황 에서 @TestPropertySource 어노테이션 을 사용할 수 있습니다 . 이 도구를 사용하면 프로젝트에서 사용되는 다른 소스보다 우선 순위가 높은 구성 소스를 정의할 수 있습니다. 따라서 이 짧은 사용방법(예제)에서는 이 어노테이션을 사용하는 예를 볼 것입니다. 또한 기본 동작과 지원하는 주요 특성을 분석합니다. Spring Boot에서 테스트하는 방법에 대해 자세히 알아보려면 'Testing in Spring Boot' 사용방법(예제)를 살펴보는 것이 좋습니다 . 2. 의존성 프로젝트에 필요한 모든 라이브러리를 ..

Spring 2022.12.19
반응형