https://blog.naver.com/yug311861/223012386057 [패턴] 이벤트 소싱 (Event Sourcing Pattern + CQRS)이벤트 소싱 패턴에 대하여 해야할 프로젝트에 Kafka 도입을 통해서 최대한 안정성있게 데이터 처리를 하...blog.naver.comhttps://jojoldu.tistory.com/156 Spring Camp 2017 - 2부 (일요일) 참석 후기!스프링캠프 2017의 2부를 다녀왔습니다. 오늘은 지인 분들의 발표가 많아 더 재밌게 들을 수 있었던것 같습니다.스프링캠프에는 항상 이렇게 커피를 제공해주십니다.맛있게 아이스 아메리카노를jojoldu.tistory.comhttps://blog.naver.com/seek316/223311717538 [..
https://backtony.tistory.com/75 Kafka - 구성요소카프카 브로커 카프카 브로커는 카프카 클라이언트와 데이터를 주고받기 위해 사용하는 주체이자, 데이터를 분산 저장하여 장애가 발생하더라도 안전하게 사용할 수 있도록 도와주는 애플리케backtony.tistory.comhttps://backtony.tistory.com/76 Kafka - Producer프로듀서 객체 직렬화 전송 프로듀서는 보내는 객체를 직렬화화여 바이트 배열 형태로 브로커로 전송합니다. 브로커는 파티션에 바이트 배열 형태로 저장하고 컨슈머는 바이트 배열을 받아서backtony.tistory.comhttps://backtony.tistory.com/77 Kafka - consumer컨슈머 구조 카프카에는 1개 이상..
![[JPA] Query Methods](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO53eB%2FbtsJxXfjvQF%2FjGKZCA0jH98GYHw7R8QKk0%2Fimg.png)
Query Methods란?Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공한다. JpaRepository 인터페이스에서 해당 인터페이스와 매핑되어있는 테이블에 요청하고자하는 SQL을 메서드 이름을 사용하여 선언할 수 있다. MemoRepository 예시import com.sparta.memo.entity.Memo;import org.springframework.data.jpa.repository.JpaRepository;import java.util.List;public interface MemoRepository extends JpaRepository { List findAllByOrderByModifiedAtDesc();} Sim..
![[JPA] JPA Auditing](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqTXGo%2FbtsJyfG4oJC%2FrDDnRdQ9Rk9F1IBZnzhUK1%2Fimg.png)
2024-09-11(수)스프링 심화 1기 과정을 하고, 팀프로젝트를 하면서 하루하루 새로운 걸 알아가고 무심코 아무생각 없이 사용했던 것들의 의미를 제대로 알아가며 기록하는 중이다. Timestamped📌 데이터의 생성(created_at), 수정(modified_at) 시간은 포스팅, 게시글, 댓글 등 다양한 데이터에 매우 자주 활용된다. 각각의 Entity의 생성 수정 시간을 매번 작성하는건 너무 비효율적이다.import jakarta.persistence.*;import lombok.Getter;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.LastModifiedDat..