반응형

자바 IO – 변환

이 예제 시리즈는 핵심 Java IO – 변환 에 중점을 둡니다 . Java IO – InputStream으로/에서 Java IO – 리더와 주고받기 Java IO – InputStream으로/에서 이제 InputStream 과의 기본 변환을 살펴보겠습니다 . 1.1. 에서 의 InputStream Java InputStream 을 문자열로 Java InputStream 에서 바이트 배열로 Java – 파일에 InputStream 쓰기 자바 – 리더에 대한 InputStream Java InputStream 을 OutputStream 에 작성하는 쉬운 방법 1.2. 입력 스트림으로 Java 문자열을 InputStream으로 Java 바이트 배열을 InputStream으로 Java - 파일을 InputSt..

Spring 2021.09.14

스프링 예외 예제

Spring 예외 가 발생 얼마나 신속하게 해결하는 이유 - 예제 예제와 함께 Spring 가장 일반적인 예외의 일부에 대해 설명합니다. 스프링 빈 예외 스프링 빈 정의 저장소 예외 스프링 빈 생성 예외 스프링 NoSuchBeanDefinitionException Spring의 만족스럽지 못한 의존성 스프링 부트의 BeanDefinitionOverrideException 스프링 데이터 예외 스프링 데이터 무결성 위반 예외 Spring NonTransientDataAccessException 안내 스프링 MVC 예외 스프링 응답 상태 예외 Spring의 MaxUploadSizeExceededException 스프링 Security 예외 'springSecurityFilterChain'이라는 빈이 정의되지 ..

Spring 2021.09.14

Java에서 예외 메시지 현지화

1. 개요 Java의 예외는 프로그램에서 문제가 발생했음을 알리는 데 사용됩니다. 예외를 던지는 것 외에도 추가 정보를 제공하기 위해 메시지를 추가할 수도 있습니다. 이 기사에서는 getLocalizedMessage 메소드를 활용 하여 영어와 프랑스어로 예외 메시지를 제공할 것입니다. 2. 리소스 번들 우리는 사용하여 메시지를 조회 할 수있는 방법이 필요 messageKey을 메시지와 식별하는 로케일을 에 대한 값 제공되는 번역 식별 할 수 messageKey을 . 영어 및 프랑스어 메시지 번역을 검색하기 위해 ResourceBundle에 대한 액세스를 추상화하는 간단한 클래스를 만들 것입니다 . public class Messages { public static String getMessageForLo..

Spring 2021.09.14

Docker에서 스프링 부트 로그 액세스

1. 개요 이 사용방법(예제)에서는 로컬 개발에서 지속 가능한 다중 컨테이너 솔루션에 이르기까지 Docker에서 Spring Boot 로그에 액세스하는 방법을 설명합니다. 2. 기본 콘솔 출력 먼저 이전 기사 에서 Spring Boot Docker 이미지를 빌드해 보겠습니다 . $> mvn spring-boot:build-image 그런 다음 컨테이너를 실행하면 콘솔에서 즉시 STDOUT 로그를 볼 수 있습니다 . $> docker run --name=demo-container docker.io/library/spring-boot-docker:0.0.1-SNAPSHOT Setting Active Processor Count to 1 WARNING: Container memory limit unset. C..

Spring 2021.09.14

HttpClient가 있는 사용자 정의 HTTP 헤더

1. 개요 이 사용방법(예제)에서는 HttpClient를 사용하여 사용자 지정 헤더를 설정하는 방법을 살펴보겠습니다. 더 깊이 파고 들고 HttpClient로 할 수 있는 다른 멋진 것들을 배우고 싶다면 메인 HttpClient 예제로 넘어가십시오 . 2. 요청 시 헤더 설정 – 4.3 이상 HttpClient 4.3은 요청을 작성하는 새로운 방법인 RequestBuilder를 도입했습니다 . 헤더를 설정하려면 빌더 에서 setHeader 메소드를 사용합니다 . HttpClient client = HttpClients.custom().build(); HttpUriRequest request = RequestBuilder.get() .setUri(SAMPLE_URL) .setHeader(HttpHeader..

Spring 2021.09.14

스프링 부트로 플라이 웨이 수리

1. 개요 이동 경로 마이그레이션이 항상 계획대로 진행되는 것은 아닙니다. 이 사용방법(예제)에서는 실패한 마이그레이션에서 복구할 수 있는 옵션을 살펴 봅니다. 2. 설정 기본 Flyway 구성 Spring Boot 프로젝트부터 시작하겠습니다. 그것은이 이동 경로 코어 , 스프링 부팅 스타터 - JDBC를 , 및 이동 경로 - 받는다는 - 플러그인 의존성을. 자세한 구성 정보 는 Flyway 를 소개하는 기사를 참조하십시오 . 2.1. 구성 먼저 두 개의 서로 다른 프로필을 추가해 보겠습니다. 이렇게 하면 서로 다른 데이터베이스 엔진에 대해 마이그레이션을 쉽게 실행할 수 있습니다. h2 true com.h2database h2 postgre org.postgresql postgresql 이러한 각 프로필..

Spring 2021.09.13

JCTools를 사용한 Java 동시성 유틸리티

1. 개요 이 예제에서는 JCTools (Java Concurrency Tools) 라이브러리를 소개합니다 . 간단히 말해서, 이것은 다중 스레드 환경에서 작업하기에 적합한 여러 유틸리티 데이터 구조를 제공합니다. 2. 논블로킹 알고리즘 전통적으로 변경 가능한 공유 상태에서 작동하는 다중 스레드 코드는 잠금 을 사용 하여 데이터 일관성 및 게시(한 스레드에서 다른 스레드가 볼 수 있는 변경 사항)를 보장합니다. 이 접근 방식에는 여러 가지 단점이 있습니다. 잠금을 얻으려는 시도에서 스레드가 차단되어 다른 스레드의 작업이 완료될 때까지 진행되지 않을 수 있습니다. 이는 병렬 처리를 효과적으로 방지합니다. 잠금 경합이 많을수록 JVM이 스레드 스케줄링, 경합 및 대기 스레드 대기열 관리를 처리하는 데 더 많..

Spring 2021.09.13

JPA의 영구 열거형

1. 소개 JPA 버전 2.0 이하에서는 Enum 값을 데이터베이스 열에 매핑하는 편리한 방법이 없습니다 . 각 옵션에는 한계와 단점이 있습니다. 이러한 문제는 JPA 2.1을 사용하여 피할 수 있습니다. 특징. 이 사용방법(예제)에서는 JPA를 사용하여 데이터베이스에서 열거형을 유지해야 하는 다양한 가능성을 살펴보겠습니다. 또한 장점과 단점을 설명하고 간단한 코드 예제를 제공합니다. 2. @Enumerated 어노테이션 사용 하기 enum 값을 2.1 이전 JPA의 데이터베이스 표현과 매핑하는 가장 일반적인 옵션입니다. @Enumerated 어노테이션 을 사용하는 것 입니다. 이런 식으로 JPA 공급자에게 열거형을 서수 또는 문자열 값 으로 변환하도록 지시할 수 있습니다 . 이 섹션에서는 두 가지 옵션..

Spring 2021.09.12

Spring에서 @Valid 및 @Validated 어노테이션의 차이점

1. 개요 이 빠른 사용방법(예제)에서는 Spring에서 @Valid 와 @Validated 어노테이션 의 차이점에 중점을 둘 것 입니다. 사용자 입력을 확인하는 것은 대부분의 응용 프로그램에서 일반적인 기능입니다. Java 생태계에서는 이를 지원하기 위해 특별히 Java Standard Bean Validation API 를 사용합니다 . 게다가 이것은 버전 4.0부터 Spring과도 잘 통합됩니다. @Valid 및 @Validated 어노테이션이 표준 Bean API에서 줄기 . 다음 섹션에서 자세히 살펴보겠습니다. 2. @Valid 및 @Validated 어노테이션 Spring에서는 메소드 레벨 유효성 검증을 위해 JSR-303의 @Valid 어노테이션을 사용합니다 . 또한 유효성 검사를 위해 멤버..

Spring 2021.09.12

Keycloak 사용자 자체 등록

1. 개요 우리는 사용할 수 Keycloak을 우리의 웹 또는 모바일 애플리케이션의 사용자를 관리하는 타사 인증 서버로. 관리자가 사용자를 추가하는 것이 가능하지만 Keycloak에는 사용자가 스스로 등록할 수 있는 기능도 있습니다. 또한 이름, 성 및 이메일과 같은 기본 속성과 함께 애플리케이션의 필요에 맞는 추가 사용자 속성을 추가할 수도 있습니다. 이 사용방법(예제)에서는 Keycloak에서 자체 등록을 활성화하고 사용자 등록 페이지에 사용자 정의 필드를 추가하는 방법을 살펴 봅니다. 우리는 로그인 페이지 사용자 정의 위에 구축 중이므로 초기 설정을 위해 먼저 살펴보는 것이 도움이 될 것입니다. 2. 독립형 서버 먼저 독립형 Keycloak 서버에 대한 사용자 자체 등록이 표시 됩니다. 2.1. 사..

Spring 2021.09.12
반응형