반응형

Java를 사용하여 파일의 줄 수 찾기

1. 개요 이 예제에서는 표준 Java IO API, Google Guav a 및 Apache Commons IO 라이브러리를 사용하여 Java 를 사용하여 파일에서 행 수를 찾는 방법을 배웁니다 . 2. NIO2 파일 이 사용방법(예제)에서는 입력 파일 이름과 총 줄 수로 다음 샘플 값을 사용합니다. static final String INPUT_FILE_NAME = "src/main/resources/input.txt"; static final int NO_OF_LINES = 45; Java 7은 기존 IO 라이브러리에 많은 개선 사항을 도입하고 NIO2 아래에 패키지화했습니다 . 파일 부터 시작하여 해당 API를 사용하여 줄 수를 계산하는 방법을 살펴 보겠습니다 . @Test public void ..

Spring 2021.03.25

Java로 파일을 복사하는 방법

1. 개요 이 기사에서는 Java에서 파일을 복사하는 일반적인 방법에 대해 설명합니다. 먼저 표준 IO 및 NIO.2 API와 두 개의 외부 라이브러리 인 commons-io 및 guava를 사용 합니다. 2. IO API (JDK7 이전) 우선, java.io API 로 파일 을 복사 하려면 스트림을 열고 콘텐츠를 반복하여 다른 스트림에 기록해야합니다. @Test public void givenIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException { File copied = new File("src/test/resources/copiedWithIo.txt"); try ( InputStream in = new BufferedInputS..

Spring 2021.03.24

자바의 확률

1. 개요 이 사용방법(예제)에서는 Java로 확률을 구현할 수있는 방법에 대한 몇 가지 예를 살펴 보겠습니다. 2. 기본 확률 시뮬레이션 자바에서 확률을 시뮬레이션하기 위해 가장 먼저해야 할 일은 난수 를 생성 하는 것 입니다. 다행히 Java는 많은 난수 생성기를 제공 합니다. 이 경우 높은 품질의 임의성을 제공하고 상대적으로 빠르기 때문에 SplittableRandom 클래스를 사용합니다 . SplittableRandom random = new SplittableRandom(); 그런 다음 범위에서 숫자를 생성하고 해당 범위에서 선택한 다른 숫자와 비교해야합니다. 범위의 모든 숫자는 똑같이 그려 질 가능성이 있습니다. 범위를 알기 때문에 선택한 숫자를 그릴 확률을 알고 있습니다. 그런 식으로 우리는..

Spring 2021.03.24

자바에서 컬렉션 셔플

1. 개요 이 빠른 기사에서는 Java에서 컬렉션을 섞는 방법을 살펴 보겠습니다 . Java에는 List 객체 를 섞기위한 내장 메서드가 있습니다. 다른 컬렉션에도 사용할 것입니다. 2. List 섞기 우리는 방법을 사용합니다 java.util.Collections.shuffle , 입력으로 취 List 및 셔플 거기에 장소를. in-place는 셔플 된 요소로 새 List을 만드는 대신 입력에 전달 된 것과 동일한 List을 섞는 것을 의미합니다. List 를 셔플하는 방법을 보여주는 간단한 예를 살펴 보겠습니다 . List students = Arrays.asList("Foo", "Bar", "Baz", "Qux"); Collections.shuffle(students); 의 두 번째 버전있다 jav..

Spring 2021.03.24

Keycloak을 통해 Spring Boot에서 개별 리소스 보호

Keycloak을 통해 Spring Boot에서 개별 리소스 보호 1. 질문(문제점): /repositories및에 리소스가있는 매우 간단한 Spring Boot 애플리케이션이 있습니다 /persons. 여기 내 build.gradle파일이 있습니다. plugins { id 'org.springframework.boot' version '2.4.0' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } // use java 11 until keycloak is fixed sourceCompatibility = '11' repositories { mavenCentral() } dependencyManagement { import..

Spring 2021.03.24

JSON 작업에 대해 ItemProcessor를 동적으로 지정하려면 어떻게해야합니까?

JSON 작업에 대해 ItemProcessor를 동적으로 지정하려면 어떻게해야합니까? 1. 질문(문제점): 다른 JSON 파일이 있으며 JSON 배열의 포함 된 JSON 개체를 읽고 처리하고 작성해야합니다. 출력 형식 (보다 구체적 : 출력 클래스)은 모든 파일에 대해 동일합니다. 그것을 부르 자 OutputClass. 따라서 항목 프로세서는 ItemProcessor. X특정 JSON 파일의 클래스는 어디에 있습니까 ? 파일 간의 차이점은 다음과 같습니다. JSON 배열 / 정보는 모든 JSON 파일에서 다른 위치에 있습니다. JSON 배열의 JSON 객체 구조가 다릅니다 (파일의 객체가 file의 a구문과 다른 구문을 가짐 b) 나는 이미 @StepScopeJSON 구조의 다른 위치에서 읽기를 시작하는..

Spring 2021.03.24

스프링 데이터 mongodb를 사용하여 필드의 하위 문자열에 대한 집계 결과를 얻는 방법

스프링 데이터 mongodb를 사용하여 필드의 하위 문자열에 대한 집계 결과를 얻는 방법 1. 질문(문제점): 이 데이터가 있습니다. { "_id" : ObjectId("5ff9227f0c7f5b1601fcceeb"), "geoHash" : "dr72zc5v7440", "customerId" : "abcd"} { "_id" : ObjectId("5ff9227f0c7f5b1601fcceec"), "geoHash" : "dr7965kev5r7", "customerId" : "abcd" } { "_id" : ObjectId("5ff9227f0c7f5b1601fcceed"), "geoHash" : "dr79umt6rksy", "customerId" : "abcd" } { "_id" : ObjectId("5ff9..

Spring 2021.03.24

자바로 큰 텍스트를위한 문자열 검색 알고리즘

1. 소개 이 기사에서는 큰 텍스트에서 패턴을 검색하는 여러 알고리즘을 보여줍니다. 제공된 코드와 간단한 수학적 배경을 사용하여 각 알고리즘을 설명합니다. 제공된 알고리즘은 더 복잡한 응용 프로그램에서 전체 텍스트 검색을 수행하는 가장 좋은 방법이 아닙니다. 전체 텍스트 검색을 제대로 수행하려면 Solr 또는 ElasticSearch를 사용할 수 있습니다 . 2. 알고리즘 가장 직관적이고 해당 작업과 관련된 다른 고급 문제를 발견하는 데 도움이되는 순진한 텍스트 검색 알고리즘으로 시작합니다. 2.1. 도우미 방법 시작하기 전에 Rabin Karp 알고리즘에서 사용하는 소수를 계산하는 간단한 방법을 정의 해 보겠습니다. public static long getBiggerPrime(int m) { BigIn..

Spring 2021.03.24

스프링 배치 프로세스를 통해 현재 실행중인 프로세스를 모니터링하고 스로틀 제한에 도달하면 알림

스프링 배치 프로세스를 통해 현재 실행중인 프로세스를 모니터링하고 스로틀 제한에 도달하면 알림 1. 질문(문제점): 스프링 부트 웹 애플리케이션이 있고 일괄 처리를 통해 CSV 파일의 세부 정보를 업로드하고 싶습니다. 모든 위치에서 파일을 업로드 할 수 있으며 한 번에 3 개의 작업을 처리하는 것을 제한하고 싶습니다. 이미 3 개의 파일을 처리중인 경우 "스로틀 제한에 도달했습니다. 잠시 후 시도하십시오"와 같이 해당 정보를 UI에 제공해야합니다. 어떻게 이것을 달성 할 수 있습니까? 내 현재 flow.xml은 마스터 슬레이브 접근 방식입니다. 2. 해결방안: throttle-limit="3"단계에 당신이 한 세트는 당신의 단계를 실행 스레드입니다. 사용 사례의 경우 동시 작업 수를 제한하기 위해에서 T..

Spring 2021.03.24

DB 연결을 모의하는 방법

DB 연결을 모의하는 방법 1. 질문(문제점): 간단한 나머지 컨트롤러 테스트가 있으며 postgresql이 실행될 때 작동합니다. 테스트 실행을 시도했지만 postgresql 서비스를 중지하기 전에 테스트가 실패했습니다. 어떻게 데이터베이스에 연결을 모의 할 수 있습니까? 테스트에서 DB를 사용하지 않습니다. @SpringBootTest @AutoConfigureMockMvc public class UserControllerTest { @Autowired private MockMvc mockMvc; @MockBean private UserService service; @WithMockUser(username = "TestUser", roles = {"SUPER_ADMIN"}) @Test public v..

Spring 2021.03.24
반응형