반응형

Cyclicity에 대한 링크 된 List 테스트

1. 소개 단일 연결 List은 널 참조로 끝나는 연결된 노드의 시퀀스입니다 . 그러나 일부 시나리오에서는 마지막 노드가 이전 노드를 가리킬 수 있으므로 효과적으로주기를 생성합니다. 대부분의 경우 우리는 이러한주기를 감지하고 인식 할 수 있기를 원합니다. 이 기사에서는주기를 감지하고 잠재적으로 제거하는 것에 초점을 맞 춥니 다. 2. 사이클 감지 이제 연결 List에서주기 를 감지 하는 몇 가지 알고리즘을 살펴 보겠습니다 . 2.1. Brute Force – O (n ^ 2) 시간 복잡성 이 알고리즘을 사용하면 두 개의 중첩 루프를 사용하여 List을 순회합니다. 외부 루프에서 우리는 하나씩 순회합니다. 내부 루프에서 우리는 헤드에서 시작하여 그 시간까지 외부 루프가 횡단하는만큼의 노드를 횡단합니다. 외..

Spring 2021.03.31

자바로 유전 알고리즘 설계

1. 소개 이 시리즈의 목적은 유전 알고리즘의 개념 을 설명하는 것입니다 . 유전 알고리즘은 자연에서와 동일한 프로세스를 사용하여 문제를 해결하도록 설계되었습니다. 선택, 재조합 및 돌연변이의 조합을 사용하여 문제에 대한 솔루션을 진화시킵니다. 가장 간단한 이진 유전 알고리즘 예제를 사용하여 이러한 알고리즘의 개념을 설명하는 것으로 시작하겠습니다. 2. 유전 알고리즘의 작동 방식 유전 알고리즘은 빠르게 성장하는 인공 지능 영역 인 진화 컴퓨팅의 일부입니다 . 알고리즘은 인구 라고 하는 일련의 솔루션 ( 개인으로 표시)으로 시작됩니다 . 새로운 모집단이 이전 모집단보다 나을 가능성이 있으므로 한 모집단의 솔루션을 가져 와서 새로운 모집단 을 형성하는 데 사용합니다 . 새로운 솔루션 ( 자손 ) 을 형성하기..

Spring 2021.03.30

Java SocketException 처리 방법

1. 소개 이 빠른 사용방법(예제)에서는 예제를 통해 SocketException 의 원인을 알아 봅니다 . 물론 예외를 처리하는 방법에 대해서도 설명합니다. 2. SocketException의 원인 SocketException 의 가장 일반적인 원인은 닫힌 소켓 연결 에서 데이터를 쓰거나 읽는 것 입니다. 또 다른 원인은 소켓 버퍼의 모든 데이터를 읽기 전에 연결을 닫는 것입니다. 몇 가지 일반적인 근본적인 이유를 자세히 살펴 보겠습니다. 2.1. 느린 네트워크 잘못된 네트워크 연결이 근본적인 문제 일 수 있습니다. 소켓 연결 제한 시간을 더 높게 설정하면 느린 연결에 대한 SocketException 비율이 감소 할 수 있습니다 . socket.setSoTimeout(30000); // timeout..

Spring 2021.03.30

java.net.ConnectException 처리

1. 소개 이 빠른 사용방법(예제)에서는 java.net.ConnectException의 가능한 원인에 대해 설명합니다 . 그런 다음 공개적으로 사용 가능한 두 개의 명령과 작은 Java 예제를 사용하여 연결을 확인하는 방법을 보여줍니다. 2. java.net.ConnectException의 원인 java.net.ConnectException의 예외는 네트워킹과 관련된 가장 일반적인 자바 예외 중 하나입니다. 클라이언트 애플리케이션에서 서버로 TCP 연결을 설정할 때 발생할 수 있습니다. 확인 된 예외이므로 try-catch 블록 의 코드에서 제대로 처리해야합니다 . 이 예외의 가능한 원인은 여러 가지입니다. 연결하려는 서버가 시작되지 않았기 때문에 연결할 수 없습니다. 서버에 연결하는 데 사용하는 호스..

Spring 2021.03.30

spring-boot : repackage와 Maven 패키지의 차이점

1. 개요 Apache Maven 은 널리 사용되는 프로젝트 의존성 관리 도구 및 프로젝트 빌드 도구입니다. 지난 몇 년 동안 Spring Boot 는 애플리케이션을 빌드하는 데 널리 사용되는 프레임 워크가되었습니다. Apache Maven에서 Spring Boot 지원을 제공 하는 Spring Boot Maven 플러그인 도 있습니다 . Maven을 사용하여 JAR 또는 WAR 아티팩트에 애플리케이션을 패키징하려는 경우 mvn package를 사용할 수 있습니다 . 그러나 Spring Boot Maven Plugin은 repackage 목표 와 함께 제공되며 mvn 명령에서도 호출됩니다 . 때로는 두 개의 mvn 명령이 혼란 스럽습니다. 이 예제에서는 mvn package 와 spring-boot : ..

Spring 2021.03.30

Spring 및 JPA 기준을 사용한 REST 쿼리 언어

이 기사는 시리즈의 일부입니다. • REST Query Language with Spring and JPA Criteria (current article) • REST Query Language with Spring Data JPA Specifications • REST Query Language with Spring Data JPA and Querydsl • REST Query Language – Advanced Search Operations • REST Query Language – Implementing OR Operation • REST Query Language with RSQL • REST Query Language with Querydsl Web Support 1. 개요 이 새 시리즈 의 ..

Spring 2021.03.30

RSQL을 사용한 REST 쿼리 언어

이 기사는 시리즈의 일부입니다. • REST Query Language with Spring and JPA Criteria • REST Query Language with Spring Data JPA Specifications • REST Query Language with Spring Data JPA and Querydsl • REST Query Language – Advanced Search Operations • REST Query Language – Implementing OR Operation • REST Query Language with RSQL (current article) • REST Query Language with Querydsl Web Support 1. 개요 시리즈 의 다섯 번..

Spring 2021.03.29

HtmlUnit 소개

1. 소개 이 기사에서는 JAVA API를 사용하여 프로그래밍 방식으로 HTML 사이트 를 배치, 상호 작용 및 테스트 할 수있는 도구 인 HtmlUnit을 소개 합니다. 2. HtmlUnit 정보 HtmlUnit 은 GUI가없는 브라우저로, 사용자가 직접 사용하지 않고 프로그래밍 방식으로 사용하기위한 브라우저입니다. 브라우저는 JavaScript ( Mozilla Rhino 엔진을 통해)를 지원 하며 복잡한 AJAX 기능이있는 웹 사이트에서도 사용할 수 있습니다. 이 모든 것은 Chrome 또는 Firefox와 같은 일반적인 GUI 기반 브라우저를 시뮬레이션하여 수행 할 수 있습니다. HtmlUnit이라는 이름은 테스트 프레임 워크라고 생각하게 만들 수 있지만 확실히 테스트에 사용할 수 있지만 그 이상..

Spring 2021.03.29

Spring MVC로 Excel 파일 업로드 및 표시

1. 소개 이 기사에서는 Spring MVC 프레임 워크를 사용하여 Excel 파일 을 업로드하고 웹 페이지에 해당 컨텐츠를 표시 하는 방법을 보여줍니다 . 2. 엑셀 파일 업로드 파일을 업로드 할 수 있으려면 먼저 MultipartFile 을 수신 하고 현재 위치에 저장 하는 컨트롤러 매핑을 생성합니다 . private String fileLocation; @PostMapping("/uploadExcelFile") public String uploadFile(Model model, MultipartFile file) throws IOException { InputStream in = file.getInputStream(); File currDir = new File("."); String path = ..

Spring 2021.03.29

web.xml 대 Spring을 사용한 Initializer

1. 개요 이 기사에서는 최신 버전의 Spring Framework 에서 사용할 수 있는 DispatcherServlet 을 구성하는 세 가지 접근 방식을 다룰 것입니다 . XML 구성과 web.xml 파일로 시작하겠습니다. 그런 다음 Servlet 선언을 web.xml 파일에서 Java 구성으로 마이그레이션 하지만 다른 구성은 XML로 남겨 둡니다. 마지막으로 리팩토링의 세 번째이자 마지막 단계에서 100 % Java로 구성된 프로젝트가 있습니다. 2. DispatcherServlet 의 핵심 개념 중 하나는 스프링 MVC는 는 IS 의 DispatcherServlet . Spring 설명서 를 같이 정의한다 : HTTP 요청 핸들러 / 컨트롤러 (예 : 웹 UI 컨트롤러 또는 HTTP 기반 원격 서비..

Spring 2021.03.29
반응형