분류 전체보기204 Big O 표기법의 실용적인 Java 예제 1. 개요 이 예제에서는 Big O Notation이 의미하는 바에 대해 설명 합니다. 코드 실행 시간에 미치는 영향을 조사하기 위해 몇 가지 예를 살펴 보겠습니다. 2. Big O 표기법의 직관 우리는 종종 Big O Notation을 사용하여 설명 된 알고리즘 의 성능을 듣습니다 . 알고리즘의 성능 또는 알고리즘 복잡성에 대한 연구는 알고리즘 분석 분야에 속합니다 . 알고리즘 분석은 알고리즘이 사용하는 디스크 공간 또는 시간과 같은 리소스의 수에 대한 질문에 답합니다. 우리는 시간을 자원으로 볼 것입니다. 일반적으로 알고리즘을 완료하는 데 걸리는 시간이 짧을수록 좋습니다. 3. 일정 시간 알고리즘 – O (1) 알고리즘의이 입력 크기는 실행 시간에 어떤 영향을 미칩니 까? Big O를 이해하는 열쇠는.. 2021. 3. 20. 자바의 합성 구조 1. 개요 이 예제에서는 불충분 한 가시성 또는 누락 된 참조로 인해 도달 할 수없는 멤버에 대한 액세스를 투명하게 처리하기 위해 컴파일러가 도입 한 코드 인 Java의 합성 구조를 살펴볼 것입니다. 참고 : JDK 11 부터 합성 메서드 및 생성자는 중첩 기반 액세스 제어로 대체되므로 더 이상 생성되지 않습니다 . 2. 자바의 합성 우리가 찾을 수있는 가장 좋은 합성 정의 는 Java 언어 사양 ( JLS 13.1.7 ) 에서 직접 가져온 것입니다 . 기본 생성자, 클래스 초기화 메서드, Enum 클래스의 값 및 valueOf 메서드를 제외하고 소스 코드에 해당 구조가없는 Java 컴파일러에 의해 도입 된 모든 구조는 합성으로 표시되어야합니다. 여러 종류의 컴파일 구성, 즉 필드, 생성자 및 메서드가 .. 2021. 3. 20. Jersey 애플리케이션에서 Spring Security를 사용한 소셜 로그인 1. 개요 Security은 Spring 생태계에서 일류 시민입니다. 따라서 OAuth2가 거의 구성없이 Spring Web MVC와 함께 작동 할 수 있다는 것은 놀라운 일이 아닙니다. 그러나 네이티브 Spring 솔루션이 프레젠테이션 레이어를 구현하는 유일한 방법은 아닙니다. JAX-RS 호환 구현 인 Jersey 는 Spring OAuth2와 함께 작동 할 수도 있습니다. 이 예제에서는 OAuth2 표준을 사용하여 구현 된 Spring Social Login으로 Jersey 애플리케이션을 보호하는 방법을 알아 봅니다 . 2. Maven 의존성 Jersey를 Spring Boot 애플리케이션에 통합하기 위해 spring-boot-starter-jersey 아티팩트를 추가해 보겠습니다 . org.spr.. 2021. 3. 19. Java에서 일정 시간 후에 실행을 중지하는 방법 1. 개요 이 기사에서는 특정 시간 후에 장기 실행을 종료하는 방법에 대해 알아 봅니다. 이 문제에 대한 다양한 솔루션을 탐색 할 것입니다. 또한 우리는 그들의 함정 중 일부를 다룰 것입니다. 2. 루프 사용 전자 상거래 응용 프로그램에서 제품 항목의 일부 세부 정보와 같이 여러 항목을 루프로 처리하고 있지만 모든 항목을 완료 할 필요는 없을 수 있다고 가정 해보십시오. 사실, 우리는 특정 시간까지만 처리하고 싶고 그 후에는 실행을 중지하고 그 시간까지 List이 처리 한 내용을 표시하려고합니다. 간단한 예를 보겠습니다. long start = System.currentTimeMillis(); long end = start + 30*1000; while (System.currentTimeMillis() .. 2021. 3. 19. 이전 1 ··· 35 36 37 38 39 40 41 ··· 51 다음