반응형

"유효한 Docker 환경을 찾을 수 없음"으로 인해 테스트 컨테이너 테스트 사례가 실패함 물어보다

"유효한 Docker 환경을 찾을 수 없음"으로 인해 테스트 컨테이너 테스트 사례가 실패함 물어보다 1. 질문(문제점): 테스트 컨테이너를 처음 사용합니다. 내 테스트는 아래 예외와 함께 실패합니다. Running com.mastercard.example.testcontainers.testcontainersexampple.DemoControllerTest 2020-04-08 14:27:08.441 INFO --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class resource found for suffixes {-context.xml, Context.groovy}..

카테고리 없음 2022.10.29

"https://...../login" 대신 "http://...../login"으로 스프링 리디렉션이 발생함 물어보다

"https://...../login" 대신 "http://...../login"으로 스프링 리디렉션이 발생함 물어보다 1. 질문(문제점): Azure App Service(https만 해당)를 사용하여 싱글 사인온을 위해 oauth2를 사용하는 스프링 부트 애플리케이션에서 생성된 war 파일을 배포했습니다. 홈 페이지를 탐색할 때 홈 페이지가 로그인 버튼과 함께 로드됩니다. 로그인 버튼을 클릭하면 "http://..../login"으로 리디렉션됩니다(/login은 기본 sso 로그인 경로입니다). 내 앱 서비스가 https 전용이므로 http URL이 작동하지 않습니다. application.property 파일에서 redirect_uri 설정을 시도했지만 도움이 되지 않습니다. 아무도이 문제에 직면 ..

카테고리 없음 2022.10.29

스트림을 사용하여 맵 작업

1. 소개 이 예제에서는 Java Stream 을 사용 하여 Map 으로 작업 하는 방법에 대한 몇 가지 예 를 논의할 것 입니다. 이러한 연습 중 일부는 양방향 Map 데이터 구조를 사용하여 해결할 수 있지만 여기서는 기능적 접근 방식에 관심이 있습니다. 먼저 Maps 및 Stream 작업에 사용할 기본 아이디어를 설명합니다 . 그런 다음 Stream 을 사용하는 Maps 및 구체적인 솔루션과 관련된 몇 가지 다른 문제를 제시합니다 . 2. 기본 아이디어 주목해야 할 주요 사항은 Stream 은 Collection 에서 쉽게 얻을 수 있는 요소의 시퀀스라는 것 입니다. 맵 은 시퀀스 없이 키에서 값으로 매핑되는 다른 구조를 갖습니다. 그러나 이것이 우리가 Map 구조를 다른 시퀀스로 변환할 수 없다는 ..

Java 2022.10.29

Java 스트림으로 숫자 합산하기

1. 소개 이 빠른 사용방법(예제)에서는 Stream API 를 사용하여 정수의 합을 계산하는 다양한 방법을 조사 합니다 . 단순화를 위해 예제에서는 정수를 사용합니다. 그러나 long과 double에도 동일한 방법을 적용할 수 있습니다. 2. Stream.reduce() 사용 Stream.reduce() 는 스트림의 요소를 축소 하는 터미널 작업입니다 . 스트림의 각 요소에 이항 연산자(누산기)를 적용합니다. 여기서 첫 번째 피연산자는 이전 애플리케이션의 반환 값이고 두 번째 피연산자는 현재 스트림 요소입니다. reduce() 메서드 를 사용하는 첫 번째 메서드 에서 accumulator 함수는 두 개의 Integer 값을 더하고 Integer 값을 반환하는 람다 식입니다 . List integers ..

Java 2022.10.29

자바 – 무작위 문자열 생성

1. 소개 이 예제에서는 먼저 표준 Java 라이브러리를 사용한 다음 Java 8 변형을 사용하고 마지막으로 Apache Commons Lang 라이브러리 를 사용하여 Java에서 랜덤의 문자열을 생성하는 방법을 배웁니다 . 이 기사는 여기 Baeldung 의 "Java – Back to Basic" 시리즈 의 일부입니다. 2. 일반 Java로 랜덤의 무제한 문자열 생성 간단하게 시작 하여 7자로 제한 되는 랜덤의 문자열 을 생성해 보겠습니다. @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() { byte[] array = new byte[7]; // length is bounded by 7 new..

Java 2022.10.29

Mockito ArgumentCaptor 사용

1. 개요 이 예제에서는 단위 테스트에서 Mockito ArgumentCaptor 를 사용하는 일반적인 사용 사례를 다룰 것 입니다. 또는 다른 Mockito.verify 사용 사례에 대해서는 Mockito Verify Cookbook 을 참조하십시오 . 2. ArgumentCaptor 사용하기 ArgumentCaptor 를 사용하면 검사하기 위해 메서드에 전달된 인수를 캡처할 수 있습니다. 이것은 테스트하려는 메서드 외부의 인수에 액세스할 수 없을 때 특히 유용합니다. 예를 들어 테스트하려는 send 메서드가 있는 EmailService 클래스를 생각해 보십시오. public class EmailService { private DeliveryPlatform platform; public EmailSer..

Java 2022.10.29

Java에서 문자열을 바이트 배열로 변환하고 그 반대로

1. 소개 Java에서 문자열 과 바이트 배열 사이를 변환해야 하는 경우가 많습니다 . 이 사용방법(예제)에서는 이러한 작업을 자세히 살펴보겠습니다. 먼저 문자열 을 바이트 배열 로 변환하는 다양한 방법을 살펴보겠습니다 . 그런 다음 유사한 작업을 반대로 살펴보겠습니다. 2. 문자열 을 바이트 배열 로 변환 String 은 Java에서 유니코드 문자의 배열로 저장됩니다 . 바이트 배열 로 변환하기 위해 문자 시퀀스를 바이트 시퀀스로 변환합니다. 이 번역에서는 Charset 인스턴스를 사용합니다 . 이 클래스는 char 시퀀스와 byte 시퀀스 간의 매핑을 지정 합니다 . 위의 과정을 인코딩 이라고 합니다. Java에서는 여러 가지 방법으로 문자열 을 바이트 배열로 인코딩할 수 있습니다. 예를 들어 각각에..

Java 2022.10.29

Java에서 문자열을 UTF-8로 인코딩

1. 개요 Java에서 String 을 처리할 때 특정 문자 집합으로 인코딩해야 하는 경우가 있습니다. 이 예제은 문자열 을 UTF-8 문자셋 으로 인코딩하는 다양한 방법을 보여주는 실용적인 사용방법(예제) 입니다. 보다 기술적인 심층 분석은 문자 인코딩 사용방법(예제)를 참조하세요 . 2. 문제 정의 Java 인코딩을 보여주기 위해 독일어 문자열 "Entwickeln Sie mit Vergnügen"으로 작업합니다. String germanString = "Entwickeln Sie mit Vergnügen"; byte[] germanBytes = germanString.getBytes(); String asciiEncodedString = new String(germanBytes, StandardCh..

카테고리 없음 2022.10.29

Java의 URL에서 파일 다운로드

1. 개요 이 사용방법(예제)에서는 파일을 다운로드하는 데 사용할 수 있는 몇 가지 방법을 살펴보겠습니다. Java IO의 기본 사용법부터 NIO 패키지, AsyncHttpClient 및 Apache Commons IO와 같은 일부 공통 라이브러리에 이르는 예제를 다룹니다. 마지막으로 전체 파일을 읽기 전에 연결이 실패할 경우 다운로드를 재개할 수 있는 방법에 대해 설명합니다. 2. 자바 IO 사용하기 파일을 다운로드하는 데 사용할 수 있는 가장 기본적인 API는 Java IO 입니다. URL 클래스를 사용 하여 다운로드하려는 파일에 대한 연결을 열 수 있습니다. 파일을 효과적으로 읽기 위해 openStream() 메서드를 사용하여 InputStream 을 얻습니다 . BufferedInputStream..

카테고리 없음 2022.10.29

CSV 파일을 배열로 읽기

1. 개요 간단히 말해서 CSV(쉼표로 구분된 값) 파일에는 쉼표 구분 기호로 구분된 체계적인 정보가 포함되어 있습니다. 이 사용방법(예제)에서는 CSV 파일을 배열로 읽는 다양한 방법을 살펴보겠습니다. 2. java.io 의 BufferedReader 먼저 BufferedReader 에서 readLine() 을 사용하여 레코드를 한 줄씩 읽습니다 . 그런 다음 쉼표 구분 기호에 따라 줄을 토큰으로 나눕니다. List records = new ArrayList(); try (BufferedReader br = new BufferedReader(new FileReader("book.csv"))) { String line; while ((line = br.readLine()) != null) { String..

카테고리 없음 2022.10.29
반응형