전체 글

전체 글

    Kafka 와 Redis 의 Pub/Sub 비교

    Kafka 와 Redis 의 Pub/Sub 비교

    - Kafka, Redis 의 Pub/Sub 방식의 차이    - Pub/Sub 이란?    - Kafka Pub/Sub 의 특징    - Redis Pub/Sub 의 특징    - Kafka, Redis Pub/Sub 비교    - 메시지 수신 단위의 차이Kafka, Redis 의 Pub/Sub 방식의 차이이번에는 Kafka 와 Redis 의 Pub/Sub 기능에 대해 서로 어떤 차이가 있는지 알아보려합니다.그전에 우선 Pub/Sub 기능이 무었인지 간단하게 살펴보겠습니다. Pub/Sub 이란?Pub/Sub 은 Publush / Subscribe 의 줄임말입니다. 생산자/소비자 패턴이라고도 불립니다.이 패턴은 메시지 기반의 미들웨어로 메시지를 발행하는 발행자(publisher) 와 메시지를 수신하는 구..

    [Spring Batch] KafkaItemReader 사용방법

    [Spring Batch] KafkaItemReader 사용방법

    예제 및 테스트 코드는 github 에서 확인 가능합니다.- Spring Batch KafkaItemReader 란?  - KafkaItemReader 예시    - pollTimeout    - partitionOffsets  - KafkaItemReader 주의사항    - SpringBatch 버전에 따른 offset 관리 이슈    - KafkaItemReader 실행환경에 따른 offset 최신화 Spring Batch KafkaItemReader 란?안녕하세요. 이번에는 Spring Batch 의 ItemReader 중 하나인 KafkaItemReader 에 대해 알아보겠습니다.KafkaItemReader 은 Spring Batch 에서 제공하는 ItemReader 를 구현하고 있으며K..

    [JPA] @Where 어노테이션 사용법

    [JPA] @Where 어노테이션 사용법

    예제 및 테스트 코드는 github 에서 확인 가능합니다. - JPA @Where 어노테이션 사용법 - @Where 예시, 사용법 - @Where 테스트 코드 - case1. 기본 엔티티 조회 - case2. Lazy Loading 조회 - case3. JPQL 조회 - case4. QueryDSL 조회 - case5. QueryDSL Join 조회 - case6. QueryDSL DTO 조회 - @Where 주의사항 - case1. native query 를 사용하는 경우 - case2. 식별자로 조회시 1차 캐시의 데이터를 조회하는 경우 - @Where Deprecated JPA @Where 어노테이션 사용법 안녕하세요. 이번에는 JPA 의 @Where 어노테이션의 사용 방법에 대해 알아보겠습니다. ..

    REST API, REST, RESTful API 란 ?

    REST API, REST, RESTful API 란 ?

    REST API / REST / RESTful API 란 ? 개요 - REST 가 무엇인가요? - REST 의 구성 요소 - REST 의 특징 - Server-Client 구조 - Stateless (무상태) - Cacheable (캐싱 가능) - Layerd System (계층화) - Uniform Interface (인터페이스 일관성) - Identification of Resources - Manipulation of Resources through Representations - Self-Descriptive Messages - Hypermedia as the Engine of Application State (HATEOAS) - Code on Demand (Optional) - Optional ..

    [Spring] Transactional REQUIRES_NEW 옵션에서 예외 및 Rollback

    [Spring] Transactional REQUIRES_NEW 옵션에서 예외 및 Rollback

    예제 및 테스트 코드는 github 에서 확인 가능합니다. 트랜잭션 REQUIRES_NEW 옵션에서의 예외 및 롤백 Overview 이번에는 스프링 환경에서 @Transactional 의 Propagation 옵션인 REQUIRES_NEW 와 해당 옵션을 사용할때의 예외/롤백에 대해 알아보겠습니다. 우선 트랜잭션 전파(Transaction Propagation)에 대해 먼저 알아보겠습니다. 트랜잭션 전파는 한 트랜잭션이 실행중에 다른 트랜잭션을 실행할 경우 어떻게 동작할지를 결정 하는것입니다. 트랜잭션 전파의 종류는 다음과 같습니다. REQUIRED (Default) REQUIRES_NEW SUPPORTS NOT_SUPPORTED MANDATORY NEVER NESTED 전파옵션의 기본값은 REQUIRE..