분류 전체보기

·TIL,일일 회고
본 글은 소프트웨어 테스트 종류에 대해서 공부한 지식을 정리한 글입니다.단위 테스트 (Unit Testing) 설명가장 작은 단위의 코드, 즉 함수나 메서드 같은 개별 모듈을 테스트합니다.목적각 모듈이 독립적으로 올바르게 동작하는지 확인. 통합 테스트 (Integration Testing) 설명서로 다른 모듈이나 서비스가 함께 동작하는지를 테스트합니다.목적모듈 간의 인터페이스나 데이터 흐름이 예상대로 작동하는지 확인. 시스템 테스트 (System Testing) 설명통합된 전체 시스템을 테스트합니다.목적소프트웨어가 전체적으로 요구사항을 충족하는지 확인. 기능 테스트 (Functional Testing) 설명소프트웨어의 기능이 명세서에 따라 올바르게 동작하는지 테스트합니다.목적소프트웨어의 모든 기능이 제대..
·Architecture/MSA
Saga Pattern(사가 패턴)분산된 여러 서비스가 하나의 트랜잭션처럼 동작해야 하는 상황이 있습니다. 그러나 전통적인 데이터베이스 트랜잭션과 달리, 마이크로서비스 환경에서는 이를 일관되게 처리하기 어렵습니다. Saga Pattern은 이러한 문제를 해결하기 위해 도입되었습니다. 이 패턴은 일련의 작은 트랜잭션으로 대규모 트랜잭션을 나눕니다. 각 작은 트랜잭션은 독립적으로 커밋되고, 만약 중간에 실패가 발생하면 보상 트랜잭션을 실행하여 상태를 이전으로 복구합니다.   [MSA] 분산 시스템에서 2단계 커밋(2PC)과 SAGA 패턴을 통한 데이터 일관성 유지본 글은 2PC와 SAGA패턴에 대해서 공부한 지식을 정리한 글입니다.전통적인 모놀리식 아키텍처에서는 애플리케이션의 모든 기능이 하나의 애플리케이션..
·TIL,일일 회고
본 글은 배포의 종류(Canary, 블루-그린, 롤링)에 대해서 공부한 지식을 정리한 글입니다.서론과거에는 소프트웨어 개발과 배포가 비교적 단순한 과정이었습니다. 서비스의 새로운 버전을 출시하는 데 수개월 또는 수년이 걸리는 것이 일반적이었으며, 이로 인해 각 버전은 매우 큰 변화와 함께 사용자에게 제공되었습니다. 이러한 방식은 전통적인 모놀리틱 아키텍처에서 주로 사용되었고, 배포와 업데이트 과정에서 상당한 리스크를 동반했습니다. 그러나 기술의 발전과 함께 소프트웨어 배포의 방식은 크게 변화했습니다. 현대의 소프트웨어 개발 환경에서는 서비스를 더 작게 분할하고(MSA), 이를 더 자주 배포(Deployment)하는 방식으로 전환되었습니다. 이러한 변화는 소프트웨어의 복잡성을 줄이고, 각 서비스의 독립적인..
·Kafka
Docker compose로 kafka 설치하기 Docker Compose를 사용하여 application.yml 파일을 통해 Kafka 컨테이너를 생성합니다.version: '3.8'services: zookeeper: image: zookeeper:3.9.1 platform: linux/amd64 ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 kafka: image: wurstmeister/kafka:latest platform: linux/amd64 ports: - "9092:9092" environment: ..
지누박
'분류 전체보기' 카테고리의 글 목록 (21 Page)