본문 바로가기

전체

(96)
MSA 교육 정리(2) [1] - 이벤트 스토밍 결과 기반의 Spring-boot 코드의 매핑 관계 Bounded Context --> 단위 마이크로서비스 Event --> Event POJO Command --> RestRepository Aggregate --> Entity (Aggregate Root) Policy --> PolicyHandler 내에 kafka event listener - Read Model(초록): , Issue(보라): 일종의 comment로 반영 안되면 기울이기, 되면 원래대로 Read Model(초록)에 CQRS(Command Query Responsibility Segregation) create, update, delete When~ 에 SET, WHERE 세팅 - Correlation Ke..
MSA 교육 정리(1) [1] - kafka=EDA, eventual transaction=eventual consistency(중요) 잠깐 불일치, but 결국엔 일치 - DDD 이벤트 스토밍(중요) - composition - Keycloak - AKS, ACR / EKS, ECR - polyglot(다형성) - 쿠버네티스의 무정지배포 - Agile - 제프베조스 - CQRS - HTTP/REST vs Asynchronous streaming, message(Kafka) [2] - MSA의 문제점: 분산트랜잭션(데이터 일관성 등) 보장, 여러 서비스의 보안처리, 테스트 복잡도 상승 - cncf.io/projects 졸업한 프로젝트 = 명예의 전당이다 - 장애전파 차단: 1. 서킷브레이커 패턴, 2. EDA(kafka) pu..
인공지능, 머신러닝 개념 * 인공지능(AI, Artificial Intelligence) - 추론이나 학습과 같이 일반적으로 인간의 지능과 관련된 기능들을 수행하기 위한 기능적 장치의 능력 - 일반 인공지능: 인간이 하는 대부분의 행동을 잘 할 수 있는 형태(영화 속 AI) - 좁은 인공지능: 얼굴 인식, 음성 인식 등 특정 기능만 잘 할 수 있는 형태(현실 속 AI) * 머신러닝 - Lv1. AI를 구현하기 위한 수단 - Lv2. 좁은 인공지능, 즉 특정 기능을 구현하기 위한 시스템 - Lv3. 컴퓨터가 학습 할 수 있도록 하는 알고리즘이나 기술 혹은 이를 개발하는 분야 * AWS 인공지능 서비스 일반적인 인공지는 서비스는 머신러닝을 기반으로 구현된 좁은 인공지능으로 사람이 할 수 있는 기능 중 일부를 제공하는 서비스 * Am..
메시징 서비스 * 메시징: 비동기 메시지를 사용하여 상호간에 통신하는 방식 * Monolithic vs Microservices * 메시지 큐 * Amazon SQS 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 메시지 대기열 서비스 - 메시지 큐 서비스 - 최대 256KB 데이터 페이로드 지원 - 최대 14일까지 메시지 저장 SQS 대기열 유형 * QUEUE 메시지와 메시지 수명주기
블록체인 개념 * 블록체인이란? 원하는 정보들을 블록이라는 단위로 묶어서 저장하고, 이 블록들을 체인으로 엮어서 수많은 컴퓨터에 분산해서 저장하는 기술 - 블록 & 체인 1. 원하는 정보를 블록 단위로 저장 - 비트코인의 경우 블록 사이즈는 최대 1MB(최대 4MB) - 거래나 계약과 같은 활동이 이루어 질 때 이 정보를 블록에 기록 - 만들어진 블록은 수정 불가 2. 정해진 주기에 따라 새로운 블록 생성 - 비트코인의 경우 10분 3. 새로 기록되는 블록은 앞서 기록된 블록과 연결 -> 체인 - 해쉬 함수 사용 * 비트코인 비트코인은 블록체인 기술을 이용한 가상화폐 금융거래내용을 블록에 저장 2009년 사토시 나카모토라는 가명을 쓰는 개인(혹은 그룹)에 의해 탄생 * 블록의 세부 구조 * 블록의 연결 * Public..