
모니터링은 시스템의 성능, 안정성 및 가용성을 실시간으로 관찰하고 측정하는 과정을 의미모니터링 도구를 사용하여 시스템의 상태를 추적하고, 문제를 감지하고, 성능을 최적화하며, 장애 발생 시 빠르게 대응문제 예방, 빠른 대응, 성능 최적화, 사용자 경험 향상, 비즈니스
제대로 배운 것은 아니고 잠깐 프로젝트에서 사용을 해본 것을 기록해봤다.먼저 gradle 의존성을 추가해준다.그 다음에 ./gradlew clean compileJava 를 입력하면 ./build/generated/sources/annotationProcessor/ja

MSA 프로젝트 중 인증 인가가 궁금했었는데 튜터님이 알아보라고 하셔서 이번 기회에 조사하게됐다.참조개발 내용 : https://soeun2537.tistory.com/98넷플릭스 배경 : https://velog.io/@sheltonwon/MSA-

에반 에릭스가 만든 도메인 주도 설계"같은 용어도 맥락에 따라 다른 의미를 가질 수 있다"같은 용어라도 다른 의미를 가질 수 있고 같은 대상이라도 다르게 지칠될 수 있다. | - 모델이 일관성을 가지는 구역 (보통 하나의 서비스 단위)의미상의 일관성 | 주문 컨텍스트,

CI (Continuous Integration)CI는 개발자가 변경한 코드를 자주 통합하고, 이 코드가 전체 시스템과 잘 어우러지는지 자동으로 테스트하는 프로세스코드 변경이 발생할 때마다 빌드 및 테스트를 수행하여 코드 품질을 유지하고 문제를 조기에 발견CD (Con

2개의 스프링 컨테이너를 생성하고 사용자가 service-a 컨테이너의 컨트롤러를 호출하면, service-b 컨테이너를 호출 합니다.최종 사용자에게 노출 되는 메시지는 아래와 같습니다.”service-a: hi - 메시지 “service-b: hello” 는 ser
정의:Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구.docker-compose.yml 파일 하나로 애플리케이션의 서비스, 네트워크, 볼륨 등을 정의할 수 있다.Docker 20.10부터는 Docker Compose가
먼저 User Entity 하위의 Entity인 Driver의 필드값을 계산해야 하는데 계산을 편하게 하려면 Driver의 Repository가 있으면 좋은 상황이었다.그래서 튜터님께 질문을 드렸다.남예준(단기심화 Java_4기)안녕하세요 튜터님! 3조 남예준이라고 합
프로젝트 관리래서 좀 뭔가 했는데 커리큘럼을 보니 Docker, CI/CD, AWS 관련 내용이다.다행이다.Docker는 애플리케이션을 쉽게 만들고, 테스트하고, 배포할 수 있게 도와주는 소프트웨어 플랫폼.애플리케이션을 컨테이너라는 가볍고 이식성 있는 패키지로 실행.D

지난 번에 Blue Green 무중단 배포 관련 실험하면서 JMeter는 설치해뒀었다.아래 내용은 강의 자료 내용이긴 하다.테스트계획 > 추가 > 쓰레드들 > 쓰레드 그룹을 추가합니다.쓰레드 속성을 입력하여 테스트할 시나리오를 작성합니다. 아래의 이미지는 100명의 사

SAGA PatternOrder Appproduct 큐에 Order 정보에 대한 메시지를 담아서 보내는 프로듀서이며또한 Order에 대한 error를 컨슈머로 처리한다.Product App얘는 Order에서 만들어진 메시지를 product queue에서 받아오는 컨슈머
Kafka는 분산 스트리밍 플랫폼으로, 주로 실시간 데이터 피드의 빅 데이터 처리를 목적으로 사용Kafka는 메시지 큐와 유사하지만, 대용량 데이터 스트림을 저장하고 실시간으로 분석하거나 처리하는 데 중점실시간 데이터 처리: 대용량 데이터를 실시간으로 처리하고 분석데이

메시지 브로커는 데이터(메시지)를 송신자(프로듀서)로부터 수신자(컨슈머)에게 전달하는 중간 매개체 역할RabbitMQ는 이러한 메시지를 큐(queue)에 저장하고, 필요할 때 적절한 수신자에게 전달비동기 처리: 데이터를 비동기적으로 처리하여 시스템의 응답성을 향상부하
이벤트 소싱은 데이터 상태 변화를 이벤트로 기록하고, 해당 이벤트들을 순차적으로 재생하여 현재 상태를 파악하는 방법전통적인 데이터 저장 방식과 달리, 이벤트 소싱에서는 데이터 변경 자체가 아닌 변경 이벤트를 저장복잡한 비즈니스 로직을 다루는 시스템에서 데이터 일관성과
분산 트랜잭션은 여러 개의 독립된 시스템이나 데이터베이스에서 동시에 일어나는 트랜잭션을 일관되게 관리하는 방법단일 트랜잭션이 여러 시스템에 걸쳐 발생할 때, 모든 시스템이 해당 트랜잭션을 성공적으로 완료하거나, 모든 시스템이 트랜잭션을 실패로 처리하도록 보장분산 트랜잭
인터넷 환경에서는 수백만 명의 사용자가 동시에 접속하고 상호작용할 수 있는 시스템을 구축해야 하는 상황이 자주 발생이러한 시스템은 단순히 많은 사용자를 처리하는 것뿐만 아니라, 안정성과 신뢰성을 유지하면서 고성능을 제공큐를 통한 대규모 스트림 처리에 집중어떠한 상황에서

캐싱은 Spring 내부에서도 비교적 간단하게 구성몇가지 설정을 통해 어떤 방식으로 캐싱할 것인지를 정하면 어노테이션을 통해 메서드에 쉽게 적용@EnableCaching먼저 새로운 @Configuration을 만들고, @EnableCaching을 추가@EnableCac

리더보드 기능이란 실시간 랭킹을 보여주는 기능게임이라면 점수 순위, 검색 엔진이면 실시간 검색 순위, 그리고 이커머스 분야라면 인기상품과 같은 기능들을 보여주기 위해 사용In RDBMS이커머스를 기준으로 생각을 해보면, 인기의 기준을 가장 많이 구매한 물품으로 생각해볼

HTTP 요청에는 상태가 없다.각각의 요청이 독립적으로 이뤄지며, 서버는 사용자가 보낸 몇 번째 요청인지에 대한 정보 같은 걸 저장되지 않는다는 의미다른 방향에서 해석하면, 사용자 브라우저 측에서 자신을 식별할 수 있는 정보를 서버에 요청할 때 마다 알려줘야 한다는 의

Spring WebLombokSpring Data Redisspring-boot-starter-data-redis 의존성이 추가되어 있다면, Java 객체를 Redis에 손쉽게 CRUD 가능도메인 객체 & Repository 만들기일반적인 JPA Entity와 유사하게