본문 바로가기

쿼리2

[C/C++ 프로그래밍] 14. 예외 처리 Chapter 14. 예외 처리 C/C++에서 예외 처리는 프로그램에서 예기치 않은 이벤트나 오류가 발생했을 때 이를 효과적으로 처리하는 방법을 말합니다. 이런 오류들은 파일을 열 수 없거나, 메모리를 할당할 수 없는 경우 등 다양한 상황에서 발생할 수 있습니다. C 언어는 내장된 예외처리 메커니즘이 없기 때문에, 일반적으로 오류코드를 반환하거나 전역 오류 변수인 'errno'를 설정하여 오류를 처리합니다. 반면에 C++에서는 'try', 'catch', 'throw' 키워드를 사용하여 예외를 던지고, 이를 잡아내는 구조화된 방식의 예외 처리를 지원합니다. 이를 통해 예외가 발생하면 적절한 처리를 수행하거나, 프로그램을 안전하게 종료할 수 있습니다. 이렇게 예외 처리를 통해 프로그램의 안정성과 신뢰성을 .. 2023. 5. 16.
[스프링 부트(SpringBoot) : 고급] 이벤트 소싱 및 CQRS 패턴 적용 6. 이벤트 소싱 및 CQRS 패턴 적용 이벤트 소싱은 애플리케이션의 상태 변경을 순차적으로 저장하는 방식이고, CQRS는 명령과 쿼리를 분리하여 시스템의 응답 속도와 확장성을 향상하는 패턴입니다. 여기에서는 이벤트 소싱과 CQRS의 개념, 그리고 스프링 부트에서 이 패턴들을 구현하는 방법에 대해 알아봅니다. 6.1. 이벤트 소싱 소개 이벤트 소싱(Event Sourcing)은 애플리케이션의 상태 변경을 순차적인 이벤트로 저장하는 방식입니다. 이벤트 소싱을 사용하면 애플리케이션의 과거 상태를 재구성할 수 있고, 이벤트를 기반으로 비즈니스 분석이 가능합니다. 이벤트 소싱의 주요 구성 요소는 다음과 같습니다. 이벤트: 도메인 객체의 상태 변경을 나타내는 객체 이벤트 저장소: 이벤트를 저장하는 저장소 애그리거.. 2023. 5. 6.