반응형

Thymeleaf에서 선택 및 옵션 작업

1. 개요 Thymeleaf는 Spring Boot와 함께 번들로 제공되는 인기 있는 템플릿 엔진입니다. 우리는 이미 그것에 대해 여러 기사를 게시했으며 Baeldung의 Thymeleaf 시리즈 를 검토 하는 것이 좋습니다 . 이 예제에서는 Thymeleaf에서 선택 및 옵션 태그로 작업하는 방법을 배웁니다. 2. HTML 기초 HTML에서는 여러 값으로 드롭다운 List을 작성할 수 있습니다. Apple Banana Orange Pear 각 List은 선택 및 중첩된 옵션 태그로 구성됩니다. 기본적으로 웹 브라우저는 첫 번째 옵션이 미리 선택된 List을 렌더링합니다 . selected 속성 을 사용하여 어떤 값이 선택되는지 제어할 수 있습니다 . Orange 또한 disabled 속성 을 사용하여 ..

Spring 2022.12.15

컬렉션의 Java Null-Safe 스트림

1. 개요 이 사용방법(예제)에서는 Java 컬렉션에서 null-safe 스트림을 만드는 방법을 배웁니다. 이 자료를 완전히 이해하려면 Java 8의 메서드 참조, 람다 식, 선택적 및 스트림 API에 대한 어느 정도의 지식이 필요합니다. 이러한 주제에 익숙하지 않은 경우 이전 기사 인 Java 8의 새로운 기능 , Java 8 사용방법(예제) 옵션 및 Java 8 스트림 소개를 먼저 살펴볼 수 있습니다 . 2. 메이븐 의존성 시작하기 전에 특정 시나리오에 필요한 Maven 의존성이 하나 있습니다. org.apache.commons commons-collections4 4.2 commons-collections4 라이브러리 는 Maven Central에서 다운로드할 수 있습니다. 3. 컬렉션에서 스트림 ..

Spring 2022.12.15

스프링 작업 스케줄러 사용방법(예제)

1. 개요 이 예제에서는 Spring 작업 스케줄링 메커니즘인 TaskScheduler 와 미리 빌드된 구현에 대해 설명합니다. 그런 다음 사용할 다양한 트리거를 살펴보겠습니다. Spring의 스케줄링에 대해 자세히 알아보려면 @Async 및 @Scheduled 기사를 확인하세요. Spring 3.0 은 미래의 특정 시점에 실행되도록 설계된 다양한 메서드를 포함하는 TaskScheduler 를 도입했습니다. TaskScheduler 는 ScheduledFuture 인터페이스 의 표현 개체도 반환합니다. 이 개체를 사용하여 예약된 작업을 취소하고 완료 여부를 확인할 수 있습니다. 스케줄링을 위해 실행 가능한 작업을 선택한 다음 적절한 스케줄링 정책을 선택하기만 하면 됩니다. 2. ThreadPoolTask..

Spring 2022.12.15

MapStruct로 컬렉션 매핑하기

1. 개요 이 사용방법(예제)에서는 MapStruct를 사용하여 개체 컬렉션을 매핑하는 방법을 배웁니다. 이 기사는 이미 MapStruct에 대한 기본적인 이해를 가정하고 있으므로 초보자는 먼저 MapStruct에 대한 빠른 사용방법(예제)를 확인해야 합니다 . 2. 컬렉션 매핑 일반적으로 MapStruct를 사용한 매핑 컬렉션은 단순 유형과 동일한 방식으로 작동합니다 . 기본적으로 간단한 인터페이스나 추상 클래스를 만들고 매핑 메서드를 선언해야 합니다. 선언에 따라 MapStruct는 매핑 코드를 자동으로 생성합니다. 일반적으로 생성된 코드는 소스 컬렉션을 반복하고 각 요소를 대상 유형으로 변환하고 각 요소를 대상 컬렉션에 포함합니다 . 간단한 예를 살펴보겠습니다. 2.1. 매핑 List 먼저 매퍼의 ..

Spring 2022.12.15

Java .class 버전 찾기 사용방법(예제)

1. 개요 이 사용방법(예제)에서는 .class 파일 의 Java 릴리스 버전을 찾는 방법을 살펴보겠습니다 . 또한 jar 파일에서 Java 버전을 확인하는 방법을 살펴보겠습니다. 2. Java의 .class 버전 Java 파일이 컴파일되면 .class 파일이 생성됩니다. 경우에 따라 컴파일된 클래스 파일의 Java 릴리스 버전을 찾아야 합니다. 각 Java 주요 릴리스는 생성하는 .class 파일 의 주요 버전을 지정합니다 . 이 표에서 .class 의 주 버전 번호 를 해당 클래스 버전이 도입된 JDK 버전에 매핑하고 해당 버전 번호 의 16진수 표현을 보여줍니다. 자바 릴리스 클래스 메이저 버전 마녀 자바 SE 18 62 003e 자바 SE 17 61 003d 자바 SE 16 60 003c 자바 S..

Spring 2022.12.15

gRPC 소개

1. 소개 gRPC 는 Google에서 처음 개발한 고성능 오픈 소스 RPC 프레임워크입니다. 이는 상용구 코드를 제거하는 데 도움이 되며 데이터 센터 내부 및 데이터 센터 간에 다중 언어 서비스를 연결하는 데 도움이 됩니다. 2. 개요 프레임워크는 원격 프로시저 호출의 클라이언트-서버 모델을 기반으로 합니다. 클라이언트 응용 프로그램은 마치 로컬 개체인 것처럼 서버 응용 프로그램의 메서드를 직접 호출할 수 있습니다. 이 문서에서는 다음 단계를 사용하여 gRPC를 사용하여 일반적인 클라이언트-서버 애플리케이션을 만듭니다. .proto 파일 에서 서비스 정의 프로토콜 버퍼 컴파일러를 사용하여 서버 및 클라이언트 코드 생성 서버 애플리케이션 생성, 생성된 서비스 인터페이스 구현 및 gRPC 서버 생성 생성된..

Spring 2022.12.15

절대 파일 경로를 포함하는 문자열에서 파일 이름 가져오기

1. 개요 Java에서 파일 작업을 할 때 주어진 절대 경로에서 파일 이름을 추출해야 하는 경우가 많습니다. 이 사용방법(예제)에서는 파일 이름을 추출하는 방법을 살펴보겠습니다. 2. 문제 소개 문제는 매우 간단합니다. 절대 파일 경로 문자열이 주어졌다고 상상해 보십시오. 여기서 파일 이름을 추출하려고 합니다. 몇 가지 예를 통해 문제를 빠르게 설명할 수 있습니다. String PATH_LINUX = "/root/with space/subDir/myFile.linux"; String EXPECTED_FILENAME_LINUX = "myFile.linux"; String PATH_WIN = "C:\\root\\with space\\subDir\\myFile.win"; String EXPECTED_FILEN..

Spring 2022.12.15

고정 IP를 Docker 컨테이너 및 Docker-Compose에 할당

1. 개요 Docker 컨테이너를 실행하면 IP 주소를 사용하여 가상 네트워크에 연결됩니다. 이러한 이유로 우리는 서비스가 구성을 동적으로 가져오기를 기대합니다. 그러나 자동 IP 할당 대신 고정 IP를 사용하고 싶을 수도 있습니다. 이 사용방법(예제)에서는 기본 제공 구성과 컨테이너에 수동 IP를 할당하는 것의 차이점을 확인합니다. 마지막으로 테스트와 함께 몇 가지 Docker Compose 예제를 추가합니다. 2. DHCP 및 DNS DHCP 및 DNS를 사용하여 호스트 이름을 확인하는 컨테이너에 대한 Docker 기본 제공 IP 할당을 살펴보겠습니다 . 2.1. Docker가 IP를 할당하는 방법 Docker는 먼저 DHCP 서버 역할을 하는 각 컨테이너에 IP 를 할당합니다. 또한 여러 DNS 서..

Spring 2022.12.15

서비스 로케이터 패턴 및 Java 구현

1. 소개 이 예제에서는 Java의 Service Locator 디자인 패턴에 대해 알아봅니다 . 개념을 설명하고 예제를 구현하며 사용의 장단점을 강조합니다. 2. 패턴의 이해 Service Locator 패턴의 목적은 요청 시 서비스 인스턴스를 반환하는 것입니다. 이는 구체적인 클래스에서 서비스 소비자를 분리하는 데 유용합니다. 구현은 다음 구성 요소로 구성됩니다. 클라이언트 – 클라이언트 개체는 서비스 소비자입니다. 서비스 로케이터에서 요청을 호출하는 역할을 합니다. 서비스 로케이터 – 캐시에서 서비스를 반환하기 위한 통신 진입점입니다. 캐시 – 나중에 재사용하기 위해 서비스 참조를 저장하기 위한 객체 Initializer – 캐시에서 서비스에 대한 참조를 생성하고 등록합니다. 서비스 – 서비스 구성..

Spring 2022.12.15

자바의 DAO 패턴

1. 개요 DAO(Data Access Object) 패턴은 추상 API를 사용하여 지속성 계층(일반적으로 관계형 데이터베이스이지만 다른 지속성 메커니즘일 수 있음)에서 애플리케이션/비즈니스 계층 을 분리할 수 있게 해주는 구조적 패턴입니다 . API는 기본 스토리지 메커니즘에서 CRUD 작업을 수행하는 모든 복잡성을 응용 프로그램에서 숨깁니다. 이렇게 하면 두 레이어가 서로에 대해 아무것도 알지 못한 채 개별적으로 진화할 수 있습니다. 이 예제에서는 패턴의 구현에 대해 자세히 알아보고 JPA 엔티티 관리자 에 대한 호출을 추상화하는 데 패턴을 사용하는 방법을 배웁니다 . 2. 간단한 구현 DAO 패턴의 작동 방식을 이해하기 위해 기본 예제를 만들어 보겠습니다. 사용자를 관리하는 애플리케이션을 개발하고 ..

Spring 2022.12.15
반응형