자바에서 임의의 날짜 생성

1. 개요 이 튜토리얼에서는 제한 및 제한되지 않은 방식으로 임의의 날짜와 시간을 생성하는 방법을 살펴 보겠습니다. 레거시 java.util.Date API와 Java 8의 새로운 날짜-시간 라이브러리를 사용하여 이러한 값을 생성하는 방법을 살펴 보겠습니다 . 2. 임의의 날짜 및 시간 날짜와 시간은 epoch 시간에 비해 32 비트 정수에 지나지 않으므로이 간단한 알고리즘을 따라 임의의 시간 값을 생성 할 수 있습니다. 임의의 32 비트 숫자, 정수 생성 생성 된 임의 값을 적절한 날짜 및 시간 생성자 또는 빌더에 전달하십시오. 2.1. 바운드 인자세히보기 »

Java 9 CompletableFuture API 개선 사항

1. 소개 Java 9에는 CompletableFuture 클래스 가 일부 변경되었습니다 . 이러한 변경 사항은 JDK 8에 도입 된 이후 일반적인 불만과 제안을 해결하기 위해 JEP 266의 일부로 도입되었습니다.보다 구체적으로는 지연 및 시간 초과 지원, 서브 클래 싱에 대한 더 나은 지원 및 몇 가지 유틸리티 메서드가 있습니다. 코드 측면에서 API에는 8 개의 새로운 메서드와 5 개의 새로운 정적 메서드가 제공됩니다. 이러한 추가를 가능하게하기 위해 2400 줄의 코드 중 약 1500 줄이 변경되었습니다 (Open JDK에 따라). 2. 인스턴스 API 추가 앞서 언급했듯이 인스턴스 API에는 다음과 같은 8 개의 새로운 추가 기능이 있습니다. 실행기 defaultExecutor 자세히보기 »

Eclipse 및 IntelliJ IDEA의 Java 정적 분석 도구

1. 개요 FindBugs 소개에서 정적 분석 도구로서 FindBugs의 기능과 Eclipse 및 IntelliJ Idea와 같은 IDE에 직접 통합 할 수있는 방법을 살펴 보았습니다. 이 기사에서는 Java 용 대체 정적 분석 도구를 몇 가지 살펴보고이 도구가 Eclipse 및 IntelliJ IDEA와 어떻게 통합되는지 살펴 보겠습니다. 2. PMD PMD부터 시작하겠습니다. 이 성숙하고 잘 확립 된 도구는 소스 코드를 분석하여 가능한 버그, 차선책 코드 및 기타 나쁜 사례를 분석합니다. 또한 분석하는 코드베이스에 대한 순환 복잡성과 같은 고급 메트릭도 살펴 봅니다. 2.1. Eclipse와 통합 PMD 플러그인은 Eclips자세히보기 »

SpringData JPA 사양을 사용한 REST 쿼리 언어

이 기사는 시리즈의 일부입니다. • Spring 및 JPA 기준을 사용하는 REST 쿼리 언어 • SpringData JPA 사양을 사용한 REST 쿼리 언어 (현재 기사) • SpringData JPA 및 Querydsl을 사용한 REST 쿼리 언어 • REST 쿼리 언어 – 고급 검색 작업 • REST 쿼리 언어 – OR 운영 구현 • RSQL을 사용한 REST 쿼리 언어 • Querydsl 웹 지원이 포함 된 REST 쿼리 언어 1. 개요 이 튜토리얼에서는 SpringData JPA 및 사양을 사용하여 검색 / 필터 REST API 를 빌드합니다 . 이 시리즈의 첫 번째 기사에서 JPA Criteria 기반 솔루션을 사용하는 쿼리 언어를 살펴보기 시작했습니다. 그래서 – 왜 쿼리 언어입니까? 왜냐하면 – 충분히 복잡한 API의 경우 – 매우 간단한 필드로 리자세히보기 »

자바 텍스트 블록

1. 소개 이전 자습서에서 미리보기 기능을 활성화하지 않고 모든 Java 버전에서 여러 줄 문자열을 사용하는 방법을 보았습니다. 이 튜토리얼에서는 텍스트 블록의 JDK 13/14 미리보기 기능을 사용하는 방법을 알아 봅니다 . 2. 사용법 Java 13부터 텍스트 블록을 미리보기 기능으로 사용할 수 있습니다. 텍스트 블록은 "" " (큰 따옴표 3 개)로 시작하고 그 뒤에 공백과 줄 바꿈 (선택 사항)이 이어집니다. 가장 간단한 예는 다음과 같습니다. String example = """ Example text"""; 텍스트 블록의 결과 유형은 여전히 String 입니다. 텍스트 블록은 소스 코드에서 문자열 리터럴 을 작성하는 또 다른 방법을 제공 합니다. 텍스트 블록 내에서 이스케자세히보기 »

Spring Security로 사용자를 수동으로 인증하는 방법

1. 개요 이 빠른 기사에서는 Spring Security 및 Spring MVC에서 인증 된 사용자를 프로그래밍 방식으로 설정하는 방법에 초점을 맞출 것입니다. 2. 봄 보안 간단히 말해, Spring Security 는 인증 객체 로 표현 되는 ThreadLocal 에 각 인증 된 사용자의 주요 정보를 보유 합니다. 이 Authentication 객체 를 구성하고 설정하기 위해 – 우리는 표준 인증에 객체를 구축하기 위해 Spring Security가 일반적으로 사용하는 것과 동일한 접근 방식을 사용해야합니다. 수동으로 인증을 트리거 한 다음 결과 Authentication 객체를 프레임 워크에서 현자세히보기 »

Apache Shiro 소개

1. 개요 이 기사에서는 다목적 Java 보안 프레임 워크 인 Apache Shiro를 살펴 보겠습니다. 프레임 워크는 인증, 권한 부여, 암호화 및 세션 관리를 제공하므로 고도로 사용자 정의 가능하고 모듈 식입니다. 2. 의존성 Apache Shiro에는 많은 모듈이 있습니다. 그러나이 자습서에서는 shiro-core 아티팩트 만 사용합니다. pom.xml에 추가해 보겠습니다 . org.apache.shiro shiro-core 1.4.0 Apache Shiro 모듈의 최신 버전은 Maven Central에서 찾을 수 있습니다. 3. 보안 관리자 구성 보안 관리자는자세히보기 »

서블릿에서 JSON 응답 반환

1. 소개 이 빠른 자습서에서는 작은 웹 애플리케이션을 만들고 Servlet 에서 JSON 응답을 반환하는 방법을 살펴 봅니다 . 2. 메이븐 웹 애플리케이션 의 경우 pom.xml 에 javax.servlet-api 및 Gson 종속성을 포함합니다 . javax.servlet javax.servlet-api ${javax.servlet.version} com.google.code.gson gson ${gson.version} 최신 버전의 종속성은 javax.servlet-api 및 gson에서 찾을 수 있습니다. 또한 애플리케이션을 배포 할 Se자세히보기 »

스프링 DataIntegrityViolationException

1. 개요 이 기사에서는 Spring org.springframework.dao.DataIntegrityViolationException에 대해 논의 할 것입니다. 이것은 일반적으로 낮은 수준의 지속성 예외를 처리 할 때 Spring 예외 변환 메커니즘에 의해 발생하는 일반적인 데이터 예외입니다. 이 기사에서는이 예외의 가장 일반적인 원인과 각각에 대한 해결 방법을 설명합니다. 2. DataIntegrityViolationException 및 Spring 예외 번역 Spring 예외 번역 메커니즘은 @Repository로 주석이 달자세히보기 »

Null 개체 패턴 소개

1. 개요 이 빠른 자습서에서는 전략 패턴의 특수한 경우 인 Null 개체 패턴을 살펴 보겠습니다. 그 목적과 실제로 사용을 고려해야하는시기를 설명합니다. 평소와 같이 간단한 코드 예제도 제공합니다. 2. 널 개체 패턴 대부분의 객체 지향 프로그래밍 언어에서는 null 참조 를 사용할 수 없습니다 . 그렇기 때문에 종종 null 검사 를 작성해야 합니다. Command cmd = getCommand(); if (cmd != null) { cmd.execute(); } 때때로 그러한 if 문의 수가 많아 지면 코드가보기 흉하고 읽기 어렵고 오류가 발생하기 쉽습니다. 이것은 Null 개체 패턴이 유용 할 때입니다. Null 개체 패턴의 목적은 이러한 종류의 null 검사 를 최소화하는자세히보기 »