[예약 대기 시스템] 2. 어드민 시스템 데이터 모델링 (개체-관계 모델, ERD)
·
Project
이전 포스팅에서 프로젝트를 시작하게 된 이유와 마일스톤들을 얘기했습니다.이번 포스팅은 첫 번째 마일스톤인 어드민 시스템의 데이터 모델링에 대해 살펴보겠습니다.(이전 포스팅: 2024.09.11 - [Project] - [예약 대기 시스템] 1. 답답하니까 직접 만들게요)  [예약 대기 시스템] 1. 답답하니까 직접 만들게요불친절한 예약 시스템제가 정말 좋아하는 방탈출 테마가 있습니다.서울 여러 지점에 걸쳐 다양한 테마를 운영하는 아주 유명한 방탈출 카페입니다.이 방탈출 카페는 온라인 예약제로 운영되는dev-gallery.tistory.com 요구 사항 정의예약 대기 시스템의 첫 번째 마일스톤인 어드민 시스템을 구현하기 전, 요구 사항 정의를 먼저 해보겠습니다.먼저, 제가 예약에 도전하는 방탈출 카페 예약..
[k8s] 쿠버네티스 핵심 개념
·
Kubernetes
보호되어 있는 글입니다.
[docker] 이미지 & 컨테이너
·
Docker
보호되어 있는 글입니다.
[k8s] 쿠버네티스 시작하기
·
Kubernetes
보호되어 있는 글입니다.
[예약 대기 시스템] 1. 답답하니까 직접 만들게요
·
Project
불친절한 예약 시스템제가 정말 좋아하는 방탈출 테마가 있습니다.서울 여러 지점에 걸쳐 다양한 테마를 운영하는 아주 유명한 방탈출 카페입니다.이 방탈출 카페는 온라인 예약제로 운영되는데요,전체 예약 프로세스는 다음과 같습니다.1. 예약 페이지로 이동2. 지점/날짜/테마 선택3. 예약 정보 입력4. 결제5. 예약 완료이 예약 프로세스에서 정말 불친절하다고 느낀 부분은 바로[1. 예약 페이지로 이동] 단계, [2. 지점/날짜/테마 선택] 단계와 [3. 예약 정보 입력] 단계입니다. 하나씩 살펴보면요,하나. [1. 예약 페이지로 이동]: 1단계부터 불친절하다.가장 먼저 예약 페이지로 이동할 때 이런 알림창을 보게 됩니다.접속자 수가 많아서 다음에 다시 시도하세요. (20)그리고 다시 메인 페이지로 랜딩되다가도 ..
[RabbitMQ] 3. 스프링 부트에서 RabbitMQ 설정 방법
·
Message Broker
이전 포스팅에선 AMQP 에 대해 살펴봤는데요, 2024.08.15 - [Message Broker] - [RabbitMQ] 1. 메시지 브로커(Message Broker)에 대해2024.08.16 - [Message Broker] - [RabbitMQ] 2. AMQP 란? 이번엔 스프링 부트(Spring Boot 3.x)에서 RabbitMQ 를 설정하는 법을 알아보겠습니다. 1. RabbitMQ 의존성 추가먼저, https://start.spring.io/ 에서 프로젝트를 초기 설정할 때를 예시로 들겠습니다.ADD DEPENDENCIES 버튼을 눌러 "rabbitmq" 로 검색하여 의존성을 추가합니다.그러면 build.gradle 에는 다음과 같이 적용되어 있습니다.dependencies { impl..
[RabbitMQ] 2. AMQP 란?
·
Message Broker
이전 포스팅에선 메시지 브로커에 대해 알아봤습니다.2024.08.15 - [Message Broker] - [RabbitMQ] 1. 메시지 브로커(Message Broker)에 대해 이번 포스팅에선 표준화된 메시지 프로토콜인 AMQP 에 대해 알아보겠습니다.AMQP(Advanced Message Queuing Protocol) 란?AMQP 는 메시지 지향 미들웨어(Message Oriented Middleware;MOM)에서 메시지 브로커 간 통신을 표준화하기 위해 설계된 프로토콜입니다.서로 다른 시스템(이기종 포함)들이 소통할 때 각자 다른 방식을 사용한다면 한 쪽에서는 메시지를 읽는 방식을 맞춰줘야하는 불편함이 있거나 아예 소통하지 못할수도 있습니다.이런 문제를 해결하기위해 탄생한 AMQP 는 안전하..
[RabbitMQ] 1. 메시지 브로커(Message Broker)에 대해
·
Message Broker
프로젝트를 진행하며 채팅 시스템에 사용될 '비동기 메시지 큐'를 구현하기 위해 메시지 브로커(Message Broker)에 대해 학습했고, 이 과정에서 얻은 지식들을 정리하는 포스팅을 연재해 볼까 합니다. 이 포스팅은 연재의 첫 번째로써 메시지 브로커에 대한 이해를 바탕으로 한 꺼풀씩 풀어보고자 합니다. 메시지 브로커란?메시지 브로커는 애플리케이션 간 서로 통신할 때 정보를 주고받을 수 있도록 도와주는 소프트웨어입니다.우체국처럼 메시지를 보내는 쪽인 생산자(Producer)와 메시지를 받는 쪽인 소비자(Comsumer) 사이에서 메시지를 전달하는 역할을 수행합니다.그렇기 때문에 MSA(Micro Service Architecture) 또는 분산 시스템에서 서비스 간 통신에 주로 사용되는 경우가 많고, 시..