[Logging] 로그 출력을 효율적으로 생성 및 추적하기 7편 - Spring AOP
·
Spring/Logging
Spring AOP수 많은 문제점을 거쳐서 드디어 결론에 도달했다... 결국에는 Spring에서 제공하는 AOP의 동작방식과 강력한 지원 기능에 대해 설명하려고 달려왔던것 같았다 ㅎㅎ처음 다뤘던 내용과 같이 애플리케이션의 비즈니스 로직은 핵심 기능과 부가 기능으로 분리할 수 있다.핵심 기능은 도메인의 객체가 수행하는 고유의 기능이다.부가 기능은 핵심 기능을 보조하기위해 제공하는 기능이다. 예를 들어서 로그 추적 로직, 트랜잭션 기능 등이 이에 해당된다.핵심 기능은 각 객체의 고유 기능이기에 중복적인 수행이 아니지만, 부가 기능은 동일한 기능을 수행하기 때문에 각 도메인마다 중복되는 기능이 수행된다.객체지향적인 코드를 짜기 위해서는 중복된 내용은 하나의 추상화를 통해 공통적으로 사용할 수 있는 하나의 객체..
[Spring Batch 5.x] 배치를 사용하기 위한 환경 설정
·
Spring/Batch
배치란?배치는 일정 시간 동안 대량의 데이터를 한 번에 처리하는 방식이다. 대량 데이터를 복잡한 쿼리를 통해 이동시키는 도중 프로그램이 멈추면 처음부터 다시 시작해야 하는 문제가 생길 수 있다. 이를 방지하기 위해 작업 중간 지점을 기록하는 메커니즘을 활용한다. 이렇게 함으로써 중단된 지점에서 다시 작업을 이어갈 수 있다.배치는 일반적으로 반복적이고 스케줄 기반으로 실행된다. 예를 들어, 매일 새벽 특정 데이터를 처리하거나 정기적으로 보고서를 생성하는 작업이 이에 해당한다.현재 Batch는 5.x 버전이 나오면서 이전에 사용했던 방식과 많은 변화가 있어 문서를 학습하고 실제로 사용해보지 않으면 쓰기 힘들다고 느꼈다. 계속 박치기?를 하면서 성공한 나의 환경 설정을 공유해보려 한다.Spring Batch의..
[Spring/Redis] Redis 문서 정리(Search With Redis)
·
Redis/Redis 개념
이번 문서 정리는 아래 링크 내용입니다!이번에도 내용 가장 아래에 간단히 내용을 요약해 올려두겠습니다:)https://redis.io/learn/develop/java/redis-and-spring-course/lesson_7Redis를 사용한 검색저자: Brian Sam-Bodden, Redis 개발자 옹호자목적Redis의 내장된 검색 및 쿼리 엔진을 활용하여 SQL과 NoSQL 시스템 간의 쿼리 간극을 메우는 방법을 학습합니다. 주로 두 가지 일상적인 사용 사례에 중점을 둡니다: 풀 텍스트 검색과 자동 완성.학습 내용Redis를 사용하여 검색 인덱스를 생성하는 방법Spring Boot 애플리케이션에서 Redis를 사용하여 검색 기능을 구현하는 방법Redis 제안 기능을 사용하여 자동 완성을 구현하는 ..
[Spring/Redis] Redis 문서 정리(User Roles, Secondary Indexes)
·
Redis/Redis 개념
이번 문서 링크는 아래와 같습니다!가장 아래로 내려보시면 문서에 대한 요약을 함께 적어놨습니다 참고해주세요 :)https://redis.io/learn/develop/java/redis-and-spring-course/lesson_4 User Roles & Secondary IndexesAs we learned in the previous lesson, the @Indexed annotation can be used to create a secondary index. Secondary indexes enable lookup operations based on native Redis structures. The index is maintained on every save/update of an indexe..
[Spring/Redis] Redis문서정리(Redis Spring 시작하기)
·
Redis/Redis 개념
본격적인 Redis와 Spring을 배우기 위한 문서 번역 정리입니다!링크는 아래와 같습니다.https://redis.io/learn/develop/java/redis-and-spring-course/lesson_2Spring과 Redis: 시작하기저자: Brian Sam-Bodden, Redis 개발자 옹호자목표Spring Boot 애플리케이션의 기본 구조를 생성하고, 모든 종속성을 구성하며, 강의에 적합한 Redis 인스턴스를 실행합니다.학습 내용Spring Boot 애플리케이션을 생성하고 Redis를 사용하도록 구성하는 방법애플리케이션에 Redis를 구성하고 실행하기 위한 docker-compose 파일을 Git 하위 모듈로 추가하는 방법애플리케이션의 샘플 원시 데이터를 Git 하위 모듈로 추가하는..
[Spring/Redis] Redis문서정리(Redis OM -Spring실습 -Hash)
·
Redis/Redis 개념
자바 객체의 해시 매핑 향상소개Spring Data Redis(SDR) 프레임워크는 Spring 애플리케이션이 Redis를 Java 객체(POJO)의 저장소로 쉽게 사용할 수 있도록 하여 상호작용에 필요한 반복 작업과 보일러플레이트 코드를 제거합니다.Redis OM Spring은 SDR 위에 구축되어 Redis의 풍부한 모듈 생태계를 활용하여 Redis와의 상호작용을 개선하고 최적화합니다. SDR의 @RedisHash 주석으로 매핑된 Java 객체에 대해 다음과 같은 방식으로 객체 매핑을 강화합니다:클라이언트 측에서 유지 관리하는 보조 인덱스를 제거하고 Redis의 네이티브 검색 및 쿼리 엔진을 사용동적 리포지토리 파인더를 구현하여 빠르고 유연한 쿼리 지원성능, 가독성 및 상호 운용성을 위해 전통적인 U..