Free Lines Arrow
본문 바로가기
728x90

전체 글350

[MSA] Transaction MSA Transaction MSA는 각각 독립된 서비스이다. 그렇다면 트랜잭션을 처리하는것은 쉽지 않을것 같다. 어떻게 처리를 해야 될까? MSA Transaction 처리 방법 대표적인 두가지 방법이 있다. 여기서는 개념만 알아보고 각각 구체적으로 살펴볼 예정이다. SAGA Two-Phase Commit SAGA 여러서비스에 나눠져 있는 비즈니스 트랜잭션을 하나의 사가로 구현한다. 각 로컬 트랜잭션은 데이터베이스를 업데이트를 한다. 업데이트 이후 다음 로컬 트랜잭션을 트리거 하기 위해 메시지 또는 이벤트를 발생시킨다. 트랜잭션이 하나라도 실패하는 경우 그것을 취소하기 위한 트랜잭션을 실행 시킨다. Two-Phase Commit 여러 노드에서 원자적 트랜잭션 커밋을 달성하기 위한 알고리즘이다. 모든 노.. 2023. 3. 4.
[Redis] Redis Spring boot 간단예제 Redis Spring boot 레디스를 스프링 부트와 연동하고 작업을 해보자. 실제 구현해보기 yml 파일 작성 spring: redis: data: host: localhost port: 6379 Redis template config 등록 RedisTemplate 이란 스프링과 레디스 사이에서 쓰레드 세이프한 브리지를 제공해 주는 역할을 한다. 커넥션을 관리 해주어 레디스의 커넥션을 알아서 열고 닫아 준다. 그리고 위에 작성한 yaml 파일에 있는 정보를 읽어 알아서 커넥션도 맺어주는 역할을 한다. package com.redis.practice.config; import org.springframework.context.annotation.Bean; import org.springframework.. 2023. 2. 21.
[Redis] Redis 시작하기 Redis 시작하기 이제 레디스를 직접 설치해 보고 테스트 해보자. 도커로 레디스 설치 Spring boot 에서 redis 실행해보기 Redis docker 설치 및 이미지 실행 docker pull redis docker run -p 6379:6379 --name redis -d redis Spring boot 프로젝트 생성 https://start.spring.io/ Spring boot gradle 설정 gradle 에 다음과 같이 추가 해주자. implementation 'redis.clients:jedis:4.2.3' implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.7.5' Spring boot 에서 테스트 해.. 2023. 2. 21.
[개발] 개발자 필독서 개발자 필독서 저는 서버 백엔드 개발자 입니다. 제가 읽었던 책 중에 개발에 도움이 되었던 책을 소개 하려고 합니다. 계속해서 추가해 나가겠습니다. 클린코드 이책은 어떻게 코드를 깔끔하게 만들것인가? 어떤코드가 더 좋은 것인가? 기존코드를 개선하는 방법 등 개발자에게 필수적인 내용을 담고 있습니다. 이책을 추천을 한 이유는 언어는 변해도 클린코드를 위해 고민하고 개선하는 습관은 크게 변하지 않는다 생각합니다. 저 역시 실무에 많은 도움이 되어서 추천 합니다. 이펙티브 자바 자바를 효과적으로 짜는 방법 자바로 개발을 하면서 주의해야 되는점들 메모리 누수, 타입이레이져 등 개념과 효과적인 자바코드를 위한 방법들을 가지고 있습니다. 이 역시 실무에 사용할 내용들이 많이 있습니다. 도메인 주도 개발 요즘 도메인.. 2023. 2. 20.
728x90
반응형