2024년

[Rust] STACK & HEAP

프로그램이 동작할 때 사용하는 메모리에 대해서 간단히 정리해 보려고 합니다. 이 부분을 정확히 모른다고 프로그램을 개발할 때 큰 문제가 되지는 않을 수 있지만 정확히 알고 있으면 나중에 많은 도움이 될 수 있기 때문에 이번 기회에 알아 두시면 좋을 것 같습니다. 아래와 같은 영역에 대해서 살펴 보도록 하겠습니다. Stack Stack 은 개별 함수들에 의해서 생성된 고정된 […]

[IT 잡썰] 간단한 Event Broker 구현

이벤트 브로커를 직접 설계하는 경우 핵심 요소는 메시지의 송수신 처리, 메시지 큐 관리, 장애 대응 및 확장성입니다. 여기서는 기본적인 기능과 더불어 장애 복구 및 확장성을 고려한 이벤트 브로커 설계를 단계별로 설명하겠습니다. 이벤트 브로커 아키텍처 개요 이벤트 브로커는 서비스들 간의 중재자 역할을 하며, 발행자(Publisher)와 구독자(Subscriber)를 분리하여 이벤트 기반 통신을 가능하게 합니다. 이벤트 브로커는 다음과 같은 핵심

[IT 잡썰] 이벤트 기반 아키텍처

이벤트 기반 아키텍처는 분산 시스템에서 컴포넌트가 서로 직접 통신하지 않고, 이벤트를 통해 간접적으로 상호작용하는 설계 방안입니다. 이를 통해 각 구성 요소가 독립적으로 운영되며 확장성과 유연성이 높아집니다. 주요 구성 요소와 함께 이벤트 기반 아키텍처가 분산화에 적합한 이유는 다음과 같습니다. 이벤트 기반 아키텍처의 핵심 개념 이벤트 기반 아키텍처의 특징 분산화 측면에서의 장점 설계 시 고려사항 이벤트 기반

[IT 잡썰] Split Brain 이란?

서버 이중화 구성 시 발생할 수 있는 Split Brain(스플릿 브레인) 현상은, 서버 클러스터 내에서 네트워크가 단절되거나 통신 장애가 발생했을 때 두 개 이상의 노드가 서로를 마스터(혹은 리더)로 인식하지 못하고 각각 독립적으로 운영되는 상황을 말합니다. 이로 인해 데이터 일관성 문제와 장애 복구 실패 등의 문제가 발생할 수 있습니다. Split Brain 현상의 원인 Split Brain의 문제점 Split

[IT 잡썰] API GateWay 기본 기능

API Gateway를 직접 설계하여 간단하게 구현하려면, 기본적으로 각 마이크로서비스에 대한 요청을 관리하고, 인증 및 로깅, 라우팅을 처리할 수 있는 구조로 설계해야 합니다. 다음은 API Gateway의 주요 기능과 이를 기반으로 한 설계 방안입니다. 핵심 기능 정의 API Gateway는 여러 마이크로서비스를 하나의 진입점으로 묶어주는 역할을 합니다. 이를 위해 아래와 같은 기능들을 제공해야 합니다. 설계 단계 간단한 API

[MAUI 활용] BookStore 만들기 (14) – Review

“[MAUI 활용] BookStore 만들기” 포스팅에서는 간략하게 나마 MAUI 를 활용하여 간단한 BookStore 기능을 만들어 보았습니다. 간단하게 “도서 조회”, “도서 추가” , “도서 삭제” 기능만 구현하였지만, 그 과정에서 MAUI 로 앱을 개발할 때 사용되는 여러가지 개념에 대해서 정리해 보았습니다. 아래는 그중에서도 가장 중요한 개념들입니다. 위의 개념에 대해서는 본 블로그의 [MAUI 기본] 에서도 자세히 설명해 놓았습니다. 아직은

[MAUI 활용] BookStore 만들기 (13) – Add Book, Delete Book

이번 포스팅에서는 도서 추가 기능과 삭제 기능을 구현해 볼 예정입니다.아래와 같은 과정으로 진행할 예정입니다. MainPage.xaml 수정 아래와 같이 MainPage 화면 레이아웃을 수정합니다. 이전 포스팅의 내용과 거의 동일하지만 추가된 부분 중 중요한 부분은 아래 부분입니다. “Add Book” 이라는 버튼을 화면 상단에 추가하였으며 해당 버튼을 누르면 BookListViewModel 의 GoToAddBookPageCommand 를 호출하게 됩니다. 도서 리스트를 표현하는 화면에서는 각각의

[MAUI 활용] BookStore 만들기 (12) – 도서 상세페이지 이동 Part 2

이전 포스팅에서 도서 상세페이지로 이동하는 기능을 모두 구현하였습니다. 이번 포스팅에서는 도서 상세 페이지로 이동할 때 파라미터를 넘기는 다른 방식을 소개하려 합니다. 이전 방식에서는 아래와 같이 도서 리스트 페이지에서 상세 페이지로 이동할 때 Book 객체를 넘겨 주었습니다. [MainPage.xaml] MainPage.xaml 에서는 특정 도서를 클릭했을 때 선택한 Book 객체를 BookListViewModel 의 GetBookDetailCommand 의 파라미터로 넘겨주었습니다. BookListViewModel.cs GetBookDeatail 메서드에서는

[MAUI 활용] BookStore 만들기 (11) – 도서 상세페이지 이동 Part 1

이번 포스팅에서는 상세 페이지로 이동하는 기능을 구현하려고 합니다. 지금까지 구현된 것은 단순하게 도서 리스트를 조회하여 메인 페이지에 도서 정보들을 보여주는 기능입니다. 이 과정에서 아래와 같은 기본적인 내용들을 학습하였습니다. 이번에는 도서 기본 정보를 클릭했을 때 도서 상세 페이지로 화면을 전환하는 기능에 대해서 포스팅 하겠습니다. 아주 간단한 시나리오지만 몇가지 중요한 개념에 대해서 배우게 됩니다.  [MAUI 기본] 데이터바인딩

[MAUI 활용] BookStore 만들기 (10) – Refresh 기능 추가

모바일 애플리케이션에서는 화면을 위에서 아래로 끌어서 “새로 고침” 기능을 제공하는 경우가 많습니다. 이번 장에서는 기존에 만들었던  도서 정보 조회 화면에 “새로 고침” 기능을 추가해 보겠습니다. 기존 MainPage.xaml 소스를 아래와 같이 수정해 보겠습니다.  [MainPage.xaml] 어떤 부분이 변경되었는지 보이시나요? 기존 CollectionView가 새로 추가된 RefreshView 의 하위 엘리먼트로 설정된 것을 확인할 수가 있습니다.  RefreshView RefreshView는 사용자가 목록을 아래로