반응형

ArrayStoreException 안내

1. 개요 ArrayStoreException 은 객체 배열에 잘못된 유형의 객체를 저장하려고 하면 Java에서 런타임 시 throw 됩니다 . 이후 하여 ArrayStoreException이 인 체크 예외 , 그 처리 또는 선언 전형적인 아니다. 이 사용방법(예제)에서는 ArrayStoreException 의 원인 , 처리 방법 및 방지를 위한 모범 사례를 보여줍니다 . 2. ArrayStoreException의 원인 Java는 선언된 유형 대신 배열에 다른 유형의 객체를 저장하려고 할 때 ArrayStoreException을 발생시킵니다. String 유형으로 배열을 인스턴스화 하고 나중에 Integer 를 저장하려고 시도했다고 가정 합니다. 이 경우 런타임 중에 ArrayStoreException ..

Spring 2021.09.30

Java에서 주어진 숫자보다 작은 2의 최대 거듭제곱

1. 개요 이 기사에서는 주어진 수보다 작은 2의 가장 큰 거듭제곱을 찾는 방법을 살펴보겠습니다. 우리의 예에서는 샘플 입력 9를 사용할 것입니다. 2 0 은 1이며, 주어진 입력보다 작은 2의 거듭제곱을 찾을 수 있는 최소 유효 입력은 2입니다. 따라서 1보다 큰 입력만 다음과 같이 간주합니다. 유효한. 2. 순진한 접근 1인 2 0 부터 시작 하고 입력보다 작은 숫자를 찾을 때까지 계속해서 2를 곱합니다 . public long findLargestPowerOf2LessThanTheGivenNumber(long input) { Assert.isTrue(input > 1, "Invalid input"); long firstPowerOf2 = 1; long nextPowerOf2 = 2; while (n..

Spring 2021.09.30

Spring MVC HandlerInterceptor 소개

1. 소개 이 예제에서는 Spring MVC HandlerInterceptor 를 이해하고 올바르게 사용하는 방법에 중점을 둘 것입니다. 2. 스프링 MVC 핸들러 인터셉터를 이해하기 위해 한 걸음 물러나서 HandlerMapping 을 살펴보자 . 이것은 메소드를 URL에 매핑하여 DispatcherServlet 이 요청을 처리할 때 호출할 수 있도록 합니다. 그리고 DispatcherServlet 은 HandlerAdapter 를 사용하여 실제로 메서드를 호출합니다. 이제 전체 컨텍스트를 이해했으므로 핸들러 인터셉터가 등장 합니다. HandlerInterceptor 를 사용하여 요청 을 처리하기 전, 처리한 후 또는 완료 후(보기가 렌더링될 때) 작업을 수행합니다. 인터셉터는 교차 문제에 사용할 수 ..

Spring 2021.09.30

Junit 5의 @RepeatedTest 사용방법(예제)

1. 개요 이 빠른 기사에서는 JUnit 5에 도입된 @RepeatedTest 어노테이션 을 살펴보겠습니다 . 여러 번 반복하려는 테스트를 작성할 수 있는 강력한 방법을 제공합니다. JUnit 5에 대해 자세히 알아보려면 JUnit 5에 대한 기본 및 사용방법(예제)를 설명하는 다른 기사를 확인하세요 . 2. Maven 의존성 및 설정 가장 먼저 주목해야 할 점은 JUnit 5를 실행하려면 Java 8이 필요하다는 것입니다. 그런 다음 Maven 의존성을 살펴보겠습니다. org.junit.jupiter junit-jupiter-engine 5.7.0 test 이것은 테스트를 작성하기 위해 추가해야 하는 주요 JUnit 5 의존성입니다. 여기 에서 최신 버전의 아티팩트를 확인 하십시오 . 3. 간단한 @R..

Spring 2021.09.30

JUnit 5를 사용하여 테스트 케이스용 템플릿 작성

1. 개요 의 JUnit 5 라이브러리 이벤트는 이전 버전에 비해 많은 새로운 기능을 제공합니다. 이러한 기능 중 하나는 테스트 템플릿 입니다. 간단히 말해서 테스트 템플릿은 JUnit 5의 매개변수화되고 반복되는 테스트를 강력하게 일반화한 것입니다 . 이 예제에서는 JUnit 5를 사용하여 테스트 템플릿을 만드는 방법을 배울 것입니다. 2. 메이븐 의존성 pom.xml에 의존성을 추가하는 것으로 시작하겠습니다 . 주요 JUnit 5 junit-jupiter-engine 의존성 을 추가해야 합니다 . org.junit.jupiter junit-jupiter-engine 5.7.0 이 외에도 junit-jupiter-api 의존성 을 추가해야 합니다 . org.junit.jupiter junit-jupit..

Spring 2021.09.29

Maven에서 최신 버전의 의존성 사용

1. 개요 Maven 의존성을 수동으로 업그레이드하는 것은 특히 자주 릴리스되는 라이브러리가 많은 프로젝트에서 항상 지루한 작업이었습니다. 이 예제에서는 버전 Maven 플러그인을 활용하여 의존성을 최신 상태로 유지하는 방법을 배웁니다 . 무엇보다도 이는 의존성을 자동으로 업그레이드하고 모든 것이 여전히 제대로 작동하는지 테스트하고 결과를 커밋하거나 롤백하는 중 적절한 것을 자동으로 업그레이드하는 지속적 통합 파이프라인을 구현할 때 매우 유용할 수 있습니다. 2. Maven 버전 범위 구문 Maven2 시절에는 개발자가 수동 개입 없이도 아티팩트가 업그레이드되는 버전 범위를 지정할 수 있었습니다. 이 구문은 여전히 ​​유효하며 여러 프로젝트에서 사용되므로 알아둘 가치가 있습니다. 그럼에도 불구하고 가능한..

Spring 2021.09.29

스프링 부트에서 @ComponentScan과 @EnableAutoConfiguration의 차이점 - 2020 - 다른 사람

1. 소개 이 빠른 사용방법(예제)에서는 Spring Framework에서 @ComponentScan 과 @EnableAutoConfiguration 어노테이션 간의 차이점에 대해 알아봅니다 . 2. 스프링 어노테이션 어노테이션을 사용하면 Spring에서 의존성 주입을 더 쉽게 구성할 수 있습니다. XML 구성 파일을 사용하는 대신 클래스와 메소드에 Spring Bean 어노테이션을 사용하여 bean을 정의할 수 있습니다. 그 후 Spring IoC 컨테이너는 Bean을 구성하고 관리합니다. 이 기사에서 논의할 어노테이션의 개요는 다음과 같습니다. @ComponentScan 은 어노테이션이 달린 Spring 구성 요소를 스캔합니다. @EnableAutoConfiguration 은 자동 구성을 활성화하는 ..

Spring 2021.09.29

Mockito 및 JUnit 5 – ExtendWith 사용

1. 개요 이 빠른 사용방법(예제)에서는 Mockito를 JUnit 5 확장 모델과 통합하는 방법을 보여 줍니다. JUnit 5 확장 모델에 대해 자세히 알아보려면 이 기사를 참조하십시오 . 먼저 @Mock 어노테이션이 달린 모든 클래스 속성 또는 메서드 매개변수에 대해 모의 객체를 자동으로 생성하는 확장을 만드는 방법을 보여줍니다 . 그런 다음 JUnit 5 테스트 클래스에서 Mockito 확장을 사용합니다. 2. 메이븐 의존성 2.1. 필수 의존성 JUnit 5(jupiter) 및 mockito 의존성을 pom.xml에 추가해 보겠습니다 . org.junit.jupiter junit-jupiter-engine 5.3.1 test org.mockito mockito-core 2.21.0 test 주의 ..

Spring 2021.09.29

네티의 HTTP/2

1. 개요 Netty 는 Java 개발자에게 네트워크 계층에서 작동할 수 있는 기능을 제공하는 NIO 기반 클라이언트-서버 프레임워크입니다. 이 프레임워크를 사용하여 개발자는 알려진 프로토콜 또는 사용자 지정 프로토콜의 자체 구현을 구축할 수 있습니다. 프레임워크에 대한 기본적인 이해를 위해서는 Netty를 소개 하는 것이 좋습니다. 이 예제에서는 Netty에서 HTTP/2 서버와 클라이언트를 구현하는 방법을 볼 것 입니다. 2. HTTP/2 란 무엇입니까 ? 이름에서 알 수 있듯이 HTTP 버전 2 또는 단순히 HTTP/2 는 Hypertext Transfer Protocol의 최신 버전입니다. 인터넷이 탄생한 1989년 즈음에 HTTP/1.0이 등장했습니다. 1997년에 버전 1.1로 업그레이드되었습..

Spring 2021.09.29

Java에서 다중 스레드 코드 테스트

1. 소개 이 예제에서는 동시 프로그램 테스트의 몇 가지 기본 사항을 다룰 것입니다. 우리는 주로 스레드 기반 동시성과 테스트에서 제시하는 문제에 중점을 둘 것입니다. 또한 이러한 문제 중 일부를 해결하고 Java에서 다중 스레드 코드를 효과적으로 테스트하는 방법을 이해합니다. 2. 동시 프로그래밍 동시 프로그래밍은 많은 계산을 더 작고 상대적으로 독립적인 계산으로 나누는 프로그래밍을 말합니다 . 이 연습의 목적은 이러한 작은 계산을 동시에, 심지어 병렬로 실행하는 것입니다. 이를 달성하는 방법에는 여러 가지가 있지만 목표는 항상 프로그램을 더 빠르게 실행하는 것입니다. 2.1. 스레드와 동시 프로그래밍 프로세서가 그 어느 때보다 많은 코어를 포장하면서 동시 프로그래밍은 이를 효율적으로 활용하기 위한 최..

Spring 2021.09.29
반응형