반응형

Keycloak의 로그인 페이지 사용자 정의

1. 개요 Keycloak 은 웹 또는 모바일 애플리케이션의 인증 및 권한 부여 요구 사항을 관리하는 데 사용되는 타사 권한 부여 서버입니다. 기본 로그인 페이지를 사용하여 앱을 대신하여 사용자를 로그인합니다. 이 예제에서는 다른 모양과 느낌을 가질 수 있도록 Keycloak 서버의 로그인 페이지를 사용자 정의하는 방법에 중점을 둘 것입니다. 독립형 서버와 내장형 서버 모두에서 이를 확인할 수 있습니다. 이를 위해 Keycloak 예제 을 위한 사용자 정의 테마를 기반으로 구축 할 것입니다. 2. 독립형 Keycloak 서버 사용자 정의 사용자 정의 테마 의 예를 계속 진행 하여 독립 실행형 서버를 먼저 살펴보겠습니다. 2.1. 관리 콘솔 설정 서버를 시작하려면 Keycloak 배포가 보관된 디렉터리로 ..

Java 2021.09.20

Java 8 Stream 불변 Collection

# Java 8 Stream 불변 Collection # **1. 소개** 이 빠른 기사에서는 Java *Streams* 를 변경 불가능한 *콜렉션* 으로 수집하는 다양한 방법을 살펴볼 것입니다. 표준 *콜렉터* 는 변경 가능한 데이터 구조에서만 작동 하기 때문에 특별한 접근 방식이 필요합니다 . # **2. 메이븐 의존성** Google의 구아바 라이브러리를 사용하여 몇 가지 예를 살펴 보겠습니다. ```java com.google.guava guava 22.0 ``` [여기](https://search.maven.org/classic/#search%7Cgav%7C1%7Cg%3A%22com.google.guava%22%20AND%20a%3A%22guava%22) 에서이 종속성의 최신 버전을 얻을 수 [..

Java 2020.06.27

Java 8 groupingBy Collector 예제

Java 8 groupingBy Collector 예제 123123 1. 소개 이 기사에서는 다양한 예제를 사용하여 groupingBy 콜렉터가 작동 하는 방식을 살펴 본다 . 이 기사에서 다루는 내용을 이해하려면 Java 8 기능에 대한 기본 지식이 필요합니다. Java 8 Streams 소개 및 Java 8 Collectors 안내서를 살펴볼 수 있습니다 . 2. GroupingBy Collectors Java 8 Stream API를 사용하면 선언적인 방식으로 데이터 모음을 처리 할 수 ​​있습니다. 정적 팩토리 메소드 인 Collectors.groupingBy () 및 Collectors.groupingByConcurrent () 는 SQL 언어 의 ' GROUP BY' 절 과 유사..

Java 2020.06.25

Java 8 Collectors 베스트 예제

Java 8 Collectors 베스트 예제 1. 개요 Stream 처리의 마지막 단계에서 사용되는 Java 8 Collectors 살펴 보겠습니다 . 2. Stream.collect () 메소드 Stream.collect () 는 Java 8의 Stream API 터미널 메소드 중 하나입니다 . 이를 통해 Stream 인스턴스에 보유 된 데이터 요소에 대해 변경 가능한 접기 작업 (요소를 일부 데이터 구조로 재 포장 및 추가 논리 적용, 연결 등)을 수행 할 수 있습니다. 이 작업에 대한 전략은 수집기 인터페이스 구현을 통해 제공됩니다 . 3. Collectors 미리 정의 된 모든 구현은 Collectors 클래스 에서 찾을 수 있습니다 . 가독성을 높이기 위해 다음 정적 가져 오기를 사용하는 것이 ..

Java 2020.06.24

Java 8 Functional Interfaces

1. 소개 이 기사는 Java 8에 존재하는 다양한 기능 인터페이스, 일반적인 사용 사례 및 표준 JDK 라이브러리의 사용법에 대한 안내서입니다. Java 8의 람다 Java 8은 람다 식의 형태로 강력하고 새로운 구문 개선을 가져 왔습니다. 람다는 익명의 함수로, 예를 들어 메소드에 전달되거나 메소드에서 리턴되는 것과 같은 일류 언어 시민으로 처리 될 수 있습니다. Java 8 이전에는 일반적으로 단일 기능을 캡슐화해야하는 모든 경우에 대한 클래스를 작성했습니다. 이것은 원시 함수 표현으로 사용되는 것을 정의하는 불필요한 보일러 플레이트 코드가 많음을 암시했습니다. 기능 인터페이스와 함께 작동하는 모범 사례 인 Lambdas는 일반적으로 "Lambda Expressions and Functional I..

Java 2020.06.22

Java 8 Stream findFirst findAny 차이

Java 8 Stream findFirst findAny 차이 1. 소개 Java 8 Stream API에는 두 가지 메소드 인 findAny () 및 findFirst () 설명하겠습니다. 2. Stream.findAny () 사용 이름에서 알 수 있듯이 findAny () 메소드를 사용하면 Stream 에서 어떤 요소를 찾을 수 있습니다 . 순서에 주의를 기울이지 않고 요소를 찾을 때 사용하십시오. 이 메서드는 Stream 이 비어 있는 경우 비어 있는 Optional 인스턴스를 반환합니다 . @Test public void createStream_whenFindAnyResultIsPresent_thenCorrect() { List list = Arrays.asList("A","B","C","D");..

Java 2020.06.21
반응형