반응형

스프링 속성 파일에서 배열 및 List 삽입

1. 개요 이 빠른 사용방법(예제)에서는 Spring 속성 파일에서 배열 또는 List 에 값을 주입하는 방법을 배웁니다 . 2. 기본 동작 간단한 application.properties 파일 로 시작하겠습니다 . arrayOfStrings=Baeldung,dot,com 변수 유형을 String[] 으로 설정할 때 Spring이 어떻게 작동하는지 살펴보겠습니다 . @Value("${arrayOfStrings}") private String[] arrayOfStrings; @Test void whenContextIsInitialized_thenInjectedArrayContainsExpectedValues() { assertArrayEquals(new String[] {"Baeldung", "dot", ..

Spring 2023.03.17

Java에서 맵에 중복 키를 저장하는 방법은 무엇입니까?

1. 개요 이 사용방법(예제)에서는 중복 키가 있는 맵 , 즉 단일 키에 대해 여러 값을 저장할 수 있는 맵을 처리하는 데 사용할 수 있는 옵션을 살펴보겠습니다 . 2. 표준 Map Java에는 인터페이스 Map 의 여러 구현이 있으며 각 구현에는 고유한 특성이 있습니다. 그러나 기존 Java 핵심 Map 구현 중 어떤 것도 Map 이 단일 키에 대한 여러 값을 처리하도록 허용하지 않습니다. 보시다시피 동일한 키에 대해 두 개의 값을 삽입하려고 하면 두 번째 값이 저장되고 첫 번째 값은 삭제됩니다. 또한 반환됩니다( put(K 키, V 값) 메서드의 모든 적절한 구현에 의해): Map map = new HashMap(); assertThat(map.put("key1", "value1")).isEqualT..

Spring 2023.03.17

Maven으로 단일 테스트 또는 방법 실행

1. 개요 일반적으로 Maven surefire 플러그인을 사용하여 Maven 빌드 중에 테스트를 실행합니다 . 이 사용방법(예제)에서는 이 플러그인을 사용하여 단일 테스트 클래스 또는 테스트 메서드를 실행하는 방법을 살펴봅니다. 2. 문제 소개 Maven surefire 플러그인은 사용하기 쉽습니다. 목표는 단 하나, test 입니다 . 따라서 기본 구성으로 mvn test 명령으로 프로젝트의 모든 테스트를 실행할 수 있습니다 . 때로는 단일 테스트 클래스 또는 단일 테스트 메서드를 실행해야 할 수도 있습니다. 이 사용방법(예제)에서는 JUnit 5를 테스트 Provider 예제로 사용하여 이를 달성하는 방법을 설명합니다. 3. 예제 프로젝트 보다 간단한 방법으로 테스트 결과를 표시하기 위해 몇 가지 ..

Spring 2023.03.17

Java에서 문자열이 숫자인지 확인

1. 소개 종종 String s에서 작업하는 동안 String이 유효한 숫자인지 여부 를 파악해야 합니다 . 이 사용방법(예제)에서는 먼저 일반 Java를 사용한 다음 정규식을 사용하고 마지막으로 외부 라이브러리를 사용하여 주어진 문자열이 숫자인지 감지하는 여러 가지 방법을 탐색합니다 . 다양한 구현에 대한 논의가 끝나면 벤치마크를 사용하여 어떤 방법이 최적인지 파악합니다. 2. 전제 조건 주요 콘텐츠로 이동하기 전에 몇 가지 전제 조건부터 시작하겠습니다. 이 문서의 후반부에서는 Apache Commons 외부 라이브러리를 사용하여 pom.xml 에 의존성을 추가합니다 . org.apache.commons commons-lang3 3.12.0 이 라이브러리의 최신 버전은 Maven Central 에서 찾..

Spring 2023.03.17

Java에서 문자열에 개행 문자 추가

1. 개요 프로그래밍 중에 문자열 형식화 및 텍스트 출력 생성이 종종 나타납니다. 대부분의 경우 출력 형식을 지정하려면 문자열에 새 줄을 추가해야 합니다. 개행 문자를 사용하는 방법에 대해 알아보겠습니다. 2. 문자열에 개행 문자 추가 운영 체제에는 새 줄의 시작을 나타내는 특수 문자가 있습니다. 예를 들어 Linux에서 새 줄은 “ \n” 으로 표시되며 줄 바꿈 이라고도 합니다 . Windows에서 새 줄은 " \r\n" 을 사용하여 표시되며 캐리지 리턴 및 줄 바꿈 또는 CRLF 라고도 합니다 . Java에서 새 줄을 추가하는 것은 문자열 끝에 " \n" , " \r" 또는 " \ r \n" 을 포함하는 것만큼 간단합니다. 2.1. CRLF 줄 바꿈 사용 이 예에서는 두 줄의 텍스트를 사용하여 단락을..

Spring 2023.03.17

"기호를 찾을 수 없습니다" 컴파일 오류

1. 개요 이 사용방법(예제)에서는 컴파일 오류가 무엇인지 검토합니다. 그런 다음 " 기호를 찾을 수 없습니다 " 오류와 그 원인에 대해 구체적으로 설명하겠습니다 . 2. 컴파일 시간 오류 컴파일하는 동안 컴파일러는 참조 유형, 유형 캐스트 ​​및 메서드 선언과 같은 다양한 항목에 대한 코드를 분석하고 확인합니다. 컴파일 프로세스의 이 부분은 중요합니다. 이 단계에서 컴파일 오류가 발생하기 때문입니다. 기본적으로 컴파일 타임 오류에는 세 가지 유형이 있습니다. 구문 오류가 있을 수 있습니다 . 프로그래머가 저지를 수 있는 가장 일반적인 실수 중 하나는 명령문 끝에 세미콜론을 넣는 것을 잊는 것입니다. 다른 실수로는 수입품을 잊어버리거나, 괄호가 일치하지 않거나, return 문을 생략하는 등이 있습니다...

Spring 2023.03.17

프로그래밍 방식으로 JAR 파일 만들기

1. 소개 이 짧은 기사에서는 프로그래밍 방식으로 jar 파일을 만드는 과정을 살펴보겠습니다. 소프트웨어를 작성할 때 결국 프로덕션 상태로 배포해야 합니다. 경우에 따라 별도의 파일이 있는 클래스 경로를 사용해도 됩니다. 일반적으로 단일 파일을 처리하는 것이 더 편리합니다. Java의 경우 이를 수행하는 표준 방법은 JAR, WAR 또는 EAR 파일을 사용하는 것입니다. 기본 프로세스는 매니페스트를 작성하고, 항아리를 열고, 내용을 추가하고, 마지막으로 항아리를 닫는 것입니다. 2. Jar 파일 분석 jar 파일은 매니페스트 파일이 포함된 ZIP 파일 형식의 확장입니다. 매니페스트 파일은 JAR 파일에 특정한 특수 파일이며 다양한 설정을 포함할 수 있습니다. 이들 중 일부는 기본 클래스, 선택적 데이터(..

Spring 2023.02.26

Postman에서 양식 데이터, x-www-form-urlencoded 및 원시 간의 차이점

1. 개요 Postman은 다양한 유형의 본문 매개변수를 사용하여 API 또는 서버 요청과 상호 작용할 수 있는 다양한 방법을 제공합니다 . 이는 API에 대한 HTTP 요청을 통해 데이터를 전송하는 다양한 방법을 나타냅니다. 이 사용방법(예제)에서는 요청 본문에 대해 form-data , x-www-form-urlencoded 및 raw를 사용하는 것의 차이점을 살펴보겠습니다 . 2. 양식 데이터 양식 데이터는 multipart/form-data 의 일부로 웹 사이트 양식에서 API로 전송된 데이터를 나타냅니다 . Postman의 양식 데이터 옵션은 웹 사이트에서 양식을 작성하고 제출하는 것을 시뮬레이트합니다. 양식 데이터를 편집하고 데이터에서 키-값 편집기를 변환하여 다른 키/값 쌍을 설정하도록 할 ..

Spring 2023.02.26

Java에서 ArrayList 반전

1. 개요 ArrayList 는 Java에서자주 사용되는 List 구현입니다. 이 예제에서는 ArrayList 를 뒤집는 방법을 살펴보겠습니다 . 2. 문제 소개 늘 그렇듯이 예제를 통해 문제를 이해해 봅시다. 정수 List 이 있다고 가정해 보겠습니다 . ​List aList = new ArrayList(Arrays.asList(1, 2, 3, 4, 5, 6, 7)); 반전 후 결과를 기대합니다. List EXPECTED = new ArrayList(Arrays.asList(7, 6, 5, 4, 3, 2, 1)); 따라서 요구 사항은 매우 간단해 보입니다. 그러나 문제에는 몇 가지 변형이 있을 수 있습니다. 제자리에서 List 뒤집기 List을 뒤집고 결과를 새 List 객체 로 반환 이 사용방법(예제..

Spring 2023.02.26

Mockito를 사용한 모의 최종 클래스 및 메서드

1. 개요 이 짧은 예제에서는 Mockito를 사용하여 최종 클래스와 메서드를 Mocking 방법에 중점을 둘 것입니다. Mockito 프레임워크에 초점을 맞춘 다른 기사(예: Mockito Verify , Mockito When/Then 및 Mockito의 Mock Methods )와 마찬가지로 아래에 표시된 MyList 클래스를 테스트 사례의 협력자로 사용합니다 . 이 사용방법(예제)에 대한 새 메서드를 추가합니다. public class MyList extends AbstractList { final public int finalMethod() { return 0; } } 또한 최종 하위 클래스 로 확장합니다 . public final class FinalList extends MyList { @O..

Spring 2023.02.26
반응형