Spring Batch를 이용해서 데이터베이스에 저장되어 있는 정보를 CSV file로 저장을 하는 방법에 대해서 작성해보겠습니다.
계속 읽기
Rx Kotlin를 사용하면 스레드를 더 쉽게 사용할 수 있습니다. 가장 흔한 케이스로 외부 API를 호출하고 그 결과에 맞게 데이터베이스를 수정하는 방식입니다.
계속 읽기
JPA에서 @Where를 사용하면 엔티티를 조회하는 경우 일괄적인 Where 조건을 추가할 수 있습니다. 코드를 살펴보겠습니다.
계속 읽기
테스트 코드를 작성할 할 때 외부 서비스와 통신하는 구간은 Mocking 해서 해서 테스트를 진행하게 됩니다. 대표적으로 HTTP 외부 통신이 있습니다.
계속 읽기
Spring Cloud Gateway를 활용하면 라우트, 조건자, 필터 등 다양한 기능으로 API 요청의 라우팅, 재시도, 타임아웃, 로깅 및 서비스 디스커버리를 손쉽게 구성할 수 있습니다.
계속 읽기
이벤트 기반 분리 처리를 통해 회원 가입 및 주문 시 발생하는 강결합과 트랜잭션 문제를 안전하게 해결하는 방법을 제시합니다.
계속 읽기
동일한 Bean 내에서 @Transactional을 사용하는 경우 예상했던 것과 다르게 동작할 수 있습니다. 발생 원인과 해결 방법에 대해서 정리한 포스팅입니다.
계속 읽기
스프링 클라우드 컨피그는 중앙 집중식 마이크로서비스 구성을 지원한다. 여기서 두 가지 중요한 구성 요소의 조합이다.
계속 읽기
인텔리제이 기반으로 Github Pull Request & Code Review를 진행할 수 있습니다. 바로 기능을 살펴보겠습니다.
계속 읽기
Junit5는 테스트 메서드마다 인스턴스를 새로 생성하는 것이 기본 전략입니다. 이는 테스트 코드(메서드) 간의 디펜던시 줄이기 위해서입니다. 아래 코드를 통해서 살펴보겠습니다.
계속 읽기