목록전체 글 (435)
보라코딩
Two-Phase Commit Two-Phase Commit (2PC) 프로토콜은 분산 시스템에서 트랜잭션의 원자성을 보장하기 위해 사용되는 기법이 프로토콜은 트랜잭션이 모든 관련된 참여자(Participant)들에 의해 성공적으로 수행되거나, 그렇지 않으면 전혀 수행되지 않도록 합니다. 2PC는 주로 데이터베이스 시스템에서 사용되며, 특히 분산 데이터베이스 환경에서 중요합니다. Two-Phase Commit 프로토콜2PC 프로토콜은 두 단계로 이루어집니다: 준비 단계(Prepare Phase)와 커밋 단계(Commit Phase).1. 준비 단계 (Prepare Phase)코디네이터(Coordinator)는 트랜잭션을 시작하고, 모든 참여자에게 트랜잭션 준비 여부를 묻는 메시지(prepare requ..
240617 - Jeager vs Zipkin 분산 모니터링 서비스 비교 - interface 테스트코드 (minio) - watcher 코드리뷰 요청함 ㄴ 수정 중... ㄴ 서비스에 있는 메서드를 domain으로 옮겨서 코드 깔끔하게! ㄴ 도메인은 pojo class로 구성!!! 중요!!! ㄴ 도메인에 비지니스 로직이 들어가게!!!! 240618 - watcher 코드 리뷰 중...ㅎㅎㅎ (Map구조 List로 다시 변경) - jpa 연관관계 편의 메서드240619 - 리팩터링 : 도메인(pojo class로 의존성 없게)에 비지니스 로직 들어가게하고, 도메인 구성을 잘 해야 한다...! - allocationSize : 시퀀스 한 번 호출에 증가하는 수(성능 최적화에 사용) ㄴ allocationSi..
AOP (Aspect-Oriented Programming)는 프로그래밍에서 코드를 재사용하기 쉽게 만드는 기법입니다. 특히, 여러 곳에서 반복되는 관심 사항(예: 로깅, 보안, 트랜잭션 관리 등)을 한 곳에서 관리할 수 있도록 도와줍니다. AOP를 사용하면 코드의 중복을 줄이고 유지보수성을 높일 수 있습니다. 1. 프록시 객체의 역할프록시 객체는 스프링 AOP에서 중요한 역할을 합니다. 주로 다음과 같은 상황에서 사용됩니다:트랜잭션 관리: @Transactional 어노테이션이 붙은 메소드의 경우, 스프링은 해당 메소드를 호출할 때 프록시 객체를 생성하여 메소드 실행을 감싸고 트랜잭션 관리를 수행합니다.보안 제어: 특정 사용자가 접근할 수 있는 메소드를 제어하기 위해 프록시 객체를 사용하여 접근 권한..