반응형

스프링 배치를 사용한 스프링 부트

1. 개요 Spring Batch 는 강력한 배치 애플리케이션을 개발하기 위한 강력한 프레임워크입니다. 이전 예제에서 Spring Batch를 소개 했습니다. 이 예제에서는 이전 예제을 기반으로 Spring Boot 를 사용하여 기본 배치 기반 애플리케이션을 설정하고 생성하는 방법을 배웁니다 . 2. 메이븐 의존성 먼저 pom.xml 에 spring-boot-starter-batch 를 추가해 보겠습니다 . org.springframework.boot spring-boot-starter-batch 2.7.2 Maven Central 에서도 사용할 수 있는 org.hsqldb 의존성 도 추가합니다 . org.hsqldb hsqldb 2.5.1 runtime 3. 간단한 스프링 배치 작업 정의 CSV 파일에..

Spring 2022.11.19

Redis Sentinel과 클러스터링 비교

1. 개요 이 예제에서는 Redis와 Redis Sentinel 및 Redis Cluster의 두 가지 배포 전략에 대해 설명합니다. 그런 다음 이러한 전략과 그 뉘앙스의 차이점에 대해 논의합니다. 마지막으로 Redis에 대해 충분히 이해하여 어떤 배포 전략이 우리의 요구 사항을 더 잘 충족하는지 판단할 수 있기를 바랍니다 . 2. 레디스 소개 Redis는 키-값 데이터베이스, 캐시 및 기타 많은 사용 사례로 사용할 수 있는 오픈 소스 메모리 내 데이터 구조 저장소입니다. 데이터에 대한 고속 액세스를 제공하는 것을 목표로 합니다. 우리의 목표는 Redis Sentinel과 Redis Cluster라는 두 가지 다른 전략을 분석하고 비교하는 것입니다. Redis Sentinel은 Redis에서 제공하는 별..

Spring 2022.11.19

자바의 무한대

1. 개요 이 사용방법(예제)에서는 Java의 무한대 개념과 이를 사용하는 방법을 살펴보겠습니다. 2. Java의 숫자 소개 수학에는 실수 집합과 정수 집합이 있습니다. 분명히, 이 두 집합은 모두 무제한이며 둘 다 양수 및 음수 무한대를 포함합니다. 컴퓨터 세계에서 우리는 이러한 집합에 대한 값을 저장할 수 있는 메모리 위치가 필요하며 컴퓨터의 메모리가 유한한 것처럼 이 위치도 유한해야 합니다. Java의 int 유형의 경우 무한대 개념은 다루지 않습니다. 선택한 메모리 위치에 맞는 정수만 저장할 수 있습니다. 실수의 경우 양수 또는 음수 무한대 개념도 있습니다. 32비트 float 유형과 64비트 double 유형은 Java에서 이를 지원합니다. 앞으로는 double 유형이 Java에서 실수에 가장 ..

Spring 2022.11.18

자바 리터럴

1. 개요 Java 프로그래밍 언어로 작업하는 동안 많은 리터럴을 사용합니다. 이 사용방법(예제)에서는 모든 유형의 리터럴과 사용 방법을 살펴보겠습니다. 2. 자바 리터럴이란 무엇입니까? Java 리터럴은 코드에서 상수로 지정하는 모든 값입니다. integer , float , double , long , String , char 또는 boolean 등 모든 유형이 될 수 있습니다 . 아래 예에서 숫자 1 과 문자열 literal_string 은 리터럴입니다. int x = 1; String s = "literal_string"; 리터럴로 작업할 때 Java 프리미티브 를 잘 이해하는 것도 마찬가지로 중요합니다 . 3. 리터럴의 종류 몇 가지 예와 함께 다양한 유형의 리터럴을 살펴보겠습니다. 3.1. 정..

Spring 2022.11.17

GraphQL 대 REST

1. 개요 애플리케이션을 지원하기 위해 웹 서비스를 생성할 때 통신 패턴으로 REST 또는 GraphQL을 사용하도록 선택할 수 있습니다. 둘 다 HTTP를 통해 JSON을 사용할 가능성이 가장 높지만 서로 다른 장점과 단점이 있습니다. 이 예제에서는 GraphQL을 REST와 비교합니다. 제품 데이터베이스 예제를 생성하고 동일한 클라이언트 작업을 실행할 때 두 솔루션이 어떻게 다른지 비교합니다. 2. 예시 서비스 예제 서비스를 통해 다음을 수행할 수 있습니다. 초안 상태의 제품 만들기 제품 세부 정보 업데이트 제품 List 가져오기 주문과 함께 단일 제품의 세부 정보 가져오기 REST를 사용하여 애플리케이션을 생성하는 것부터 시작하겠습니다. 3. 휴식 REST(Representational State ..

Spring 2022.11.17

Postman을 사용하여 GraphQL을 테스트하는 방법

1. 개요 이 짧은 사용방법(예제)에서는 Postman을 사용하여 GraphQL Endpoints을 테스트하는 방법을 보여줍니다. 2. 스키마 개요 및 방법 GraphQL 사용방법(예제) 에서 생성한 Endpoints을 사용합니다 . 다시 말해 스키마에는 게시물과 작성자를 설명하는 정의가 포함되어 있습니다. type Post { id: ID! title: String! text: String! category: String author: Author! } type Author { id: ID! name: String! thumbnail: String posts: [Post]! } 또한 게시물을 표시하고 새 게시물을 작성하는 방법도 있습니다. type Query { recentPosts(count: Int..

Spring 2022.11.17

스프링 REST API + OAuth2 + 각도

1. 개요 이 사용방법(예제)에서는 OAuth2로 REST API를 보호하고 간단한 Angular 클라이언트에서 사용합니다. 우리가 구축할 애플리케이션은 세 개의 개별 모듈로 구성됩니다. 인증 서버 리소스 서버 UI 인증 코드: 인증 코드 흐름을 사용하는 프런트 엔드 애플리케이션 Spring Security 5에서 OAuth 스택을 사용하겠습니다 . Spring Security OAuth 레거시 스택을 사용하려면 이전 기사인 Spring REST API + OAuth2 + Angular(Spring Security OAuth 레거시 스택 사용) 를 참조 하세요. 바로 뛰어들자. 2. OAuth2 인증 서버(AS) 간단히 말해 권한 부여 서버는 권한 부여를 위해 토큰을 발행하는 애플리케이션입니다. 이전에는..

Spring 2022.11.17

Spring을 사용한 JPA 사용방법(예제)

1. 개요 이 예제 은 지속성 공급자로 Hibernate를 사용하여 JPA로 Spring을 설정하는 방법을 보여줍니다 . Java 기반 구성 및 프로젝트의 기본 Maven pom을 사용하여 Spring 컨텍스트 설정에 대한 단계별 소개는 이 기사 를 참조하십시오 . Spring Boot 프로젝트에서 JPA를 설정하는 것으로 시작하겠습니다. 그런 다음 표준 Spring 프로젝트가 있는 경우 필요한 전체 구성을 살펴보겠습니다. 다음은 Spring 4에서 Hibernate 4를 설정하는 방법에 대한 비디오입니다(전체 1080p로 시청하는 것이 좋습니다). 2. 스프링 부트의 JPA Spring Boot 프로젝트는 Spring 애플리케이션을 훨씬 빠르고 쉽게 생성하기 위한 것입니다. 이는 다양한 Spring 기..

Spring 2022.11.17

Spring WebFlux의 동시성

1. 소개 이 예제에서는 Spring WebFlux 로 작성된 반응형 프로그램의 동시성을 탐색합니다 . 리액티브 프로그래밍과 관련된 동시성에 대해 논의하는 것으로 시작하겠습니다. 그런 다음 Spring WebFlux가 다양한 반응형 서버 라이브러리에 대해 동시성 추상화를 제공하는 방법을 알아봅니다. 2. 리액티브 프로그래밍의 동기 일반적인 웹 애플리케이션은 복잡하고 상호 작용하는 여러 부분으로 구성 됩니다. 데이터를 가져오거나 업데이트하기 위한 데이터베이스 호출과 관련된 상호 작용과 같이 이러한 상호 작용의 대부분은 본질적으로 차단됩니다 . 그러나 다른 몇 가지는 독립적이며 동시에 수행할 수 있습니다 . 가능하면 병렬로 수행할 수 있습니다. 예를 들어 웹 서버에 대한 두 개의 사용자 요청을 서로 다른 스..

Spring 2022.11.16

Java 정규식 API 사용방법(예제)

1. 개요 이 사용방법(예제)에서는 Java Regex API에 대해 설명하고 Java 프로그래밍 언어에서 정규식을 사용하는 방법에 대해 설명합니다. 정규 표현식의 세계에는 grep, Perl, Python, PHP, awk 등과 같이 선택할 수 있는 다양한 종류가 있습니다. 이는 한 프로그래밍 언어에서 작동하는 정규식이 다른 프로그래밍 언어에서는 작동하지 않을 수 있음을 의미합니다. Java의 정규식 구문은 Perl의 구문과 가장 유사합니다. 2. 설정 Java에서 정규식을 사용하기 위해 특별한 설정이 필요하지 않습니다. JDK에는 정규식 작업 전용인 특수 패키지인 java.util.regex 가 포함되어 있습니다. 코드로 가져오기만 하면 됩니다. 또한 java.lang.String 클래스에는 코드에서..

Spring 2022.11.15
반응형