Monorepo는 모든 코드를 단일 리포지토리에 저장하는 것과 관련된 소프트웨어 개발 전략이다. 아이디어는 모든 프로젝트와 라이브러리를 한 곳에 두어 종속성을 보다 쉽게 관리하고 코드를 공유할 수 있도록 하는 것인데 이번 포스팅에서는 Monorepo의 장단점에 대해 설
CSRF(Cross-Site Request Forgery)란 사이트 간 요청 위조라는 뜻으로, 해커가 인증된 사용자를 대신하여 악성 요청을 보내는 공격 기법입니다. 이러한 공격은 악성 코드를 삽입한 웹사이트를 통해 이루어지며, 대부분의 웹사이트에서 사용되는 인증 쿠키를
이벤트 스트리밍은 데이터를 실시간으로 획득하는 방법데이터는 데이터베이스, 센서, 모바일 기기, 클라우드 서비스 및 소프트웨어 응용 프로그램과 같은 이벤트 소스에서 이벤트 스트림 형태로 가져와서 처리하게 된다이벤트 스트리밍은 데이터의 연속적인 흐름과 해석을 보장하여 올바
Ubuntu Docker container 생성 후 아래 가이드대로 진행하였음https://kafka.apache.org/quickstart내가 만든 Docker Image (Ubuntu + JDK 8 + Kafka(KRaft))https://hub.
웹서버와 웹 서비스의 기능적 분리대량의 트래픽으로 인한 충격을 백엔드 서버나 DB서버로 전달하지 않는 완충 장치로 활용Queing 및 Buffering (대량 유입 트래픽을 일정하게 유지)설정에 따라 worker process를 셋팅하고 이벤트 기반으로 클라이언트의 r
RabbitMQ의 개요와 장점을 이해하고, 기능을 활용하여 분산 시스템을 구축할 수 있다.RabbitMQ와 다른 메시지 브로커의 차이점을 이해하고, 적합한 메시지 브로커를 선택할 수 있다.다운로드 수 비교2023년 10월 기준 RabbitMQ (108만) > Kafka
Redis 다중 처리 시 성능 개선할 수 있는 pipelining 기능에 대해 알아보고 적용해본다Redis 명령을 일괄 처리하여 다중 처리가 필요한 경우 네트워크 왕복 시간을 최적화하는 방법pipeline 적용 결과 비교 pipeline 적용 전 코드set 3회, r
Micro Service Architecture 개요 및 패턴 이해 (MSA - 1~3)MSA 개발 설계 기법 이해 및 도메인 주도 개발 방법 학습 (MSA - 4~6)메시지 브로커 활용한 이벤트 주도 설계 구현 및 마이크로서비스 개발 (MSA - 7~10)MSA의 배
아키텍처 종류를 알아 본다아키텍처의 개념아키텍처 특성(가용성, 신뢰성, 확장성, 보안, 민첩성 등)에 따라 설계 원칙이 결정된다.소프트웨어 공학은 경험기반의 학문이다.아키텍처 스타일은 기술의 변화 흐름을 반영함레이어드 아키텍처엔터프라이즈 업계에서 표준관심사의 분리 So
MSA 전체 구성 요소에 대해 파악한다MSA 구성을 위한 외부 아키텍처 구성 요소를 자세히 알아본다크게 외부 아키텍처, 내부 아키텍처로 구분Monolithic 구조에서 MSA로 변화하면서 관리포인트가 늘어남에 따라 관련된 운영 시스템이 필요하게 됨 (Auto scail
개요 마이크로서비스 내부 아키텍처를 알아본다 마이크로서비스 개발 프로세스를 알아본다 마이크로서비스 내부 아키텍처 Backend의 기본적인 Layered 아키텍처 과거 데이터 액세스 레이어에서 쿼리에 복잡한 비즈니스 로직을 넣어서 처리했기 때문에 값 비싼 DB(ex:
MSA 설계 동향을 알아본다저장소 격리 및 분산 트랜잭션 SAGA 패턴 학습비동기(EDA) 호출 Service Mesh의 개념 및 Istio 활용 방법에 대해 배운다Cloud Modernization 전략 일반적으로 대부분(80%)의 규모가 큰 기업에서 클라우드 전환
개요
전략적 설계 기법에 대해 알아본다전술적 설계 기법에 대해 알아본다이벤트 스토밍 실습도메인 설계 시 이해 관계자가 모두 참여하여 마이크로서비스 설계를 위한 워크샵 참가자: 실제 고객, 도메인 전문가, 분석가, 개발자구성 요소아래 순서대로 정의Domain Event시스템
전술적 설계 기법에 대해 알아본다마이크로 서비스 내부의 비즈니스 로직을 구현하는 5가지 패턴각각의 패턴 별로 지원도메인인지 일반도메인인지 핵심도메인인지에 따라 적용하는 패턴을 유연하게 적용시키는 것이 좋다.예: 복잡한 로직의 핵심도메인은 애그리것 패턴을 적용마이크로서비
개요 사내 도서 시스템에 대한 요구사항을 분석하여 이벤트 스토밍을 직접 실습해본다 이벤트 스토밍 결과로 도메인 모델링을 해본다 도메인 모델링 결과에 따라 적절한 비즈니스 로직 구현 패턴과 아키텍처 패턴을 판단한다 사내 도서 시스템 이벤트 스토밍 이벤트 스토밍 Fig
Saga Pattern에 대해 알아본다Saga Pattern의 두 가지 방식 (Orchestration, Choreography)에 대해 알아본다"Saga"라는 용어의 원래 의미는 오래된 북유럽 언어인 고대 노르웨이어와 아이슬란드어에서 비롯되었으며, "말하는 것"이나