본문 바로가기

분류 전체보기204

Spring RestTemplate을 통해 대용량 파일 다운로드 1. 개요 이 예제에서, 우리는 방법에 대한 서로 다른 기술을 보여줄거야 큰 파일을 다운로드 와 RestTemplate을 . 2. RestTemplate RestTemplate 은 Spring 3에서 도입 된 차단 및 동기 HTTP 클라이언트입니다. Spring 문서 에 따르면버전 5에서 반응 형 비 차단 HTTP 클라이언트로 WebClient 를도입했기 때문에 향후 사용되지 않을 예정입니다. 3. 함정 일반적으로 파일을 다운로드 할 때 파일 시스템에 저장하거나 바이트 배열로 메모리에로드합니다. 그러나 대용량 파일 인 경우 메모리 내로드로 인해 OutOfMemoryError 가 발생할 수 있습니다 . 따라서 응답 청크를 읽을 때 파일에 데이터를 저장해야합니다. 먼저 작동하지 않는 몇 가지 방법을 살펴 보.. 2021. 3. 22.
Junit 테스트 중에 ApplicationRunner 또는 CommandLineRunner Bean이 실행되지 않도록 방지 1. 개요 이 예제에서는 Spring Boot 통합 테스트 중에 ApplicationRunner 또는 CommandLineRunner 유형의 Bean이 실행 되지 않도록 방지하는 방법을 보여줍니다 . 2. 예제 애플리케이션 예제 애플리케이션은 명령 줄 실행기, 애플리케이션 실행기 및 태스크 서비스 빈으로 구성됩니다. 명령 줄 실행기 는 응용 프로그램 시작시 작업을 수행하기 위해 작업 서비스의 실행 메서드를 호출합니다 . @Component public class CommandLineTaskExecutor implements CommandLineRunner { private TaskService taskService; public CommandLineTaskExecutor(TaskService taskSe.. 2021. 3. 21.
WebRTC 사용방법(예제) 1. 개요 두 브라우저가 통신해야하는 경우 일반적으로 통신을 조정하고 둘 사이에 메시지를 전달하기 위해 그 사이에 서버가 필요합니다. 그러나 중간에 서버가 있으면 브라우저 간의 통신이 지연됩니다. 이 예제에서는 브라우저와 모바일 애플리케이션이 실시간으로 서로 직접 통신 할 수 있도록 하는 오픈 소스 프로젝트 인 WebRTC에 대해 알아 봅니다 . 그런 다음 두 HTML 클라이언트간에 데이터를 공유하기 위해 피어-투-피어 연결을 생성하는 간단한 애플리케이션을 작성하여 작동하는 모습을 볼 수 있습니다. 클라이언트를 구축하기 위해 웹 브라우저에 내장 된 WebRTC 지원과 함께 HTML, JavaScript, WebSocket 라이브러리를 사용할 것입니다. 그리고 WebSocket을 통신 프로토콜로 사용하여 .. 2021. 3. 21.
자바 컬렉션 기울기 구현 List : Java LinkedList 사용방법(예제) Java ArrayList 사용방법(예제) Java의 변경 불가능한 ArrayList CopyOnWriteArrayList 사용방법(예제) Java의 다차원 ArrayList List 작업 : 반복자를 List으로 변환 Java – List에서 임의 항목 / 요소 가져 오기 Java에서 List 분할 Java의 List에서 모든 null 제거 Java의 List에서 모든 중복 제거 Java의 List에서 모든 Null 제거 두 List이 Java에서 동일한 지 확인 Java를 사용하여 List에서 요소를 찾는 방법 (인기) Java List UnsupportedOperationException Java의 다른 List에 List 복사 .. 2021. 3. 21.