반응형

스트림을 사용하여 TreeSet으로 수집

1. 개요 Java 8의 중요한 새 기능 중 하나는 Stream API 입니다. 스트림을 사용하면 배열이나 컬렉션과 같은 다양한 소스의 요소를 편리하게 처리할 수 있습니다. 또한 해당 Collectors 와 함께 Stream.collect() 메서드를 사용하여 요소를 Set , Map , List 등과 같은 다른 데이터 구조로 다시 압축할 수 있습니다 . 이 사용방법(예제)에서는 Stream 의 요소 를 TreeSet 으로 수집하는 방법을 살펴보겠습니다 . 2. 자연 순서 로 TreeSet 으로 수집 간단히 말해 TreeSet 은 정렬된 집합입니다. TreeSet 의 요소는 자연 순서 또는 제공된 Comparator 를 사용하여 정렬됩니다 . 먼저 자연 순서를 사용하여 Stream 요소 를 수집하는 방법..

Spring 2022.11.21

자바로 포트 스캐닝

1. 개요 Java를 사용한 포트 스캔은 대상 시스템의 열린 포트 또는 활성 포트를 열거하는 방법입니다. 목표는 주로 현재 실행 중인 응용 프로그램 및 서비스를 알기 위해 열린 포트를 나열하는 것입니다. 이 사용방법(예제)에서는 호스트에서 열린 포트를 검색하는 데 사용할 수 있는 Java로 포트 검색을 위한 간단한 애플리케이션을 개발하는 방법을 설명합니다 . 2. 컴퓨터 포트란 무엇입니까? 컴퓨터 포트는 특정 서비스를 연결과 연결할 수 있게 해주는 논리적 엔터티입니다. 또한 포트는 1에서 65535까지의 정수로 식별됩니다. 규칙에 따라 처음 1024개는 다음과 같은 표준 서비스용으로 예약되어 있습니다. 포트 20: FTP 포트 23: 텔넷 포트 25: SMTP 포트 80: HTTP 포트 스캐너의 아이디어..

Spring 2022.11.21

Java의 선언과 생성자에 대한 변수 인스턴스화

1. 소개 변수가 선언될 때 또는 생성자에서 초기화할지 여부에 대해 Java 개발자 간에 불확실성이 있습니다. 이 사용방법(예제)에서는 선언 또는 생성자에서 변수를 초기화할 때 어떤 일이 발생하는지 살펴보겠습니다 . 존재하는 경우 차이점과 유사점을 지적하려고 노력할 것입니다. 2. 필드 선언 초기화 우리는 Java 컴파일러가 모든 필드 선언 초기화를 제거 하고 클래스에 나타나는 순서대로 생성자에서 코드로 이동 한다는 것을 알아야 합니다 . 이것으로부터 우리는 선언에서 변수를 초기화하는 것과 생성자에서 변수를 초기화하는 것 사이에 큰 차이가 없다고 추론할 수 있습니다 . 왜냐하면 컴파일 후에 어쨌든 생성자에서 끝나기 때문입니다. public class A { private B b = new B(); } 3..

Spring 2022.11.21

Java를 사용하는 AWS S3 – 사후 지원

1. 소개 AWS는 공식 SDK를 사용하여 Java에서 액세스할 수 있는 많은 API를 통해 많은 서비스를 제공합니다. 그러나 최근까지 이 SDK는 반응적 작업에 대한 지원을 제공하지 않았으며 비동기식 액세스에 대한 지원이 제한적이었습니다. AWS SDK for Java 2.0이 출시되면서 이제 Reactive Streams 표준을 채택한 덕분 에 완전한 비차단 I/O 모드에서 이러한 API를 사용할 수 있습니다 . 이 사용방법(예제)에서는 잘 알려진 S3 서비스를 저장소 백엔드로 사용하는 Spring Boot에서 간단한 Blob 저장소 REST API를 구현하여 이러한 새로운 기능을 살펴보겠습니다. 2. AWS S3 운영 개요 구현에 들어가기 전에 여기에서 달성하고자 하는 것에 대한 간략한 개요를 살펴..

Spring 2022.11.19

사이트에 대한 브레인스토밍 주제를 도와줄 Java 개발자를 찾고 있습니다(열리지 않음).

이 역할은 현재 열려 있지 않습니다. 회사 소개 Baeldung은 프로그래밍 공간에 중점을 둔 학습 및 미디어 회사입니다. 우리는 유연하고 완전히 원격 팀입니다. 설명 저는 사이트에 대한 새로운 주제를 브레인스토밍하는 데 도움이 되도록 Spring 생태계에 대한 지식이 있는 숙련된 Java 개발자를 찾고 있습니다. 새로운 주제를 브레인스토밍하는 프로세스는 핵심적으로 간단합니다. 즉, 여기 사이트에서 설명하고 탐색할 Java 생태계 영역을 찾는 것입니다(전체 예는 아래 참조). 하지만 아직은 벨둥을 위한 좋은 주제를 찾기 위한 세부적인 부분이 상당히 복잡합니다. 자연스럽게 내부 주제 연구 문서 및 비디오 라이브러리에 액세스할 수 있으므로 바로 시작할 수 있습니다. 관리자 세부 정보 – 요금: 21$ / 시..

Spring 2022.11.19

Spring 경험이 있는 Java 개발자를 찾고 있습니다(원격)(파트타임)(열리지 않음)

이 역할은 현재 열려 있지 않습니다. 회사 소개 Baeldung은 프로그래밍 공간에 중점을 둔 학습 및 미디어 회사입니다. 우리는 유연하고 완전히 원격 팀입니다. 설명 우리는 Spring 및 Spring Security에 대한 광범위한 경험(몇 년간의 실제 작업 경험)이 있는 Java 개발자 를 찾고 있습니다. 비기술적인 측면에서 좋은 수준의 영어도 중요합니다. 다양한 Spring 모듈(Security, 지속성, 웹 등)에 중점을 두고 교육 목적으로 프로젝트를 개발하고 사용방법(예제)를 작성할 것입니다. 여기에는 내부 지침에 따라 새로운 자료를 만들고 기존 프로젝트를 유지/업그레이드하는 작업이 포함됩니다. 관리자 세부 정보 – 요금: 27$ / 시간 – 시간 약정 – 시간제(7-10h/주) 우리는 원격 ..

Spring 2022.11.19

스프링 시큐리티 로그아웃

1. 개요 이 기사는 Form Login 예제 위에 작성 되었으며 Spring Security로 Logout 을 구성하는 방법에 중점을 둘 것 입니다. 2. 기본 구성 logout() 메서드 를 사용하는 Spring 로그아웃 기능 의 기본 구성은 충분히 간단합니다. @Configuration @EnableWebSecurity public class SecSecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http //... .logout() //... } //... } XML 구성 사용: ... 이 요소는 다음 로그아웃 URL 을 사용하도록 구성된 기본 로그아웃 메커니즘을 활성화..

Spring 2022.11.19

스프링 시큐리티 커스텀 AuthenticationFailureHandler

1. 개요 이 빠른 사용방법(예제)에서는 Spring Boot 애플리케이션에서 Spring Security의 인증 실패 처리를 사용자 지정하는 방법을 설명합니다. 목표는 양식 로그인 방식 을 사용하여 사용자를 인증하는 것 입니다. Spring Boot 의 Spring Security 및 Form Login 에 대한 소개는 각각 this 및 this article 을 참조하십시오 . 2. 인증 및 승인 인증 및 권한 부여 는 시스템에 대한 액세스 권한을 부여할 때 필수적이고 중요한 역할을 하기 때문에 종종 함께 사용됩니다. 그러나 요청의 유효성을 검사할 때 다른 의미를 가지며 다른 제약 조건을 적용합니다. 인증 – 인증에 우선 합니다. 받은 자격 증명의 유효성을 검사하는 것입니다. 여기에서 사용자 이름과 ..

Spring 2022.11.19

Spring Security – 로그인 후 이전 URL로 리디렉션

1. 개요 이 도움말에서는 사용자가 로그인한 후 원래 요청한 URL로 다시 리디렉션하는 방법 에 대해 중점적으로 설명합니다 . 이전에는 다양한 유형의 사용자를 위해 Spring Security 로 로그인한 후 다른 페이지로 리디렉션하는 방법을 살펴보고 Spring MVC 로 다양한 유형의 리디렉션을 다루었습니다 . 이 기사는 Spring Security Login 예제의 상단을 기반으로 합니다. 2. 관례 로그인 후 리디렉션 논리를 구현하는 가장 일반적인 방법은 다음과 같습니다. HTTP 리퍼러 헤더 사용 세션에 원래 요청 저장 리디렉션된 로그인 URL에 원래 URL 추가 HTTP Referer 헤더 를 사용하는 것은 대부분의 브라우저와 HTTP 클라이언트 에서 Referer 를 자동으로 설정하는 간단한..

Spring 2022.11.19

아파치 메이븐 사용방법(예제)

메이븐 기초 아파치 메이븐 예제 Apache Maven 표준 디렉토리 레이아웃 Maven 로컬 리포지토리는 어디에 있습니까? Maven 목표 및 단계 Nexus로의 Maven 릴리스 Nexus에 Maven 배포 Maven으로 로컬 jar 설치 Maven 래퍼에 대한 빠른 사용방법(예제) 메이븐 구성 Maven에서 Java 버전 설정 (인기) 프록시 뒤에서 Maven 사용 pom.xml의 환경 변수 참조 Eclipse에서 Maven 빌드용 JDK 구성 JAVA_HOME은 JRE가 아닌 JDK를 가리켜야 합니다. Maven의 settings.xml 파일 Maven 속성으로서의 명령줄 인수 Maven 프로젝트 설정 Maven 프로필 안내 Maven을 사용한 다중 모듈 프로젝트 Maven을 사용한 다중 릴리스 ..

Spring 2022.11.19
반응형