본문 바로가기

Research/Design pattern4

nest.js_MVC 패턴 적용하기 사전 준비 nest.js 설치를 해준 뒤, nest.js 프로젝트를 초기화한 지점에서 시작합니다. 템플릿 엔진 설치 및 세팅 npm install --save hbsMVC 앱을 만들기 위해선 HTML를 렌더링해줄 템플릿 엔진을 설치해주겠습니다. nest.js 공식 홈페이지와 동일하게 hbs(Handlebars) 엔진으로 설치해주겠습니다. 다른 엔진을 무방합니다. import { NestFactory } from '@nestjs/core'; import { NestExpressApplication } from '@nestjs/platform-express'; import { join } from 'path'; import { AppModule } from &#39.. 2023. 2. 14.
아키텍처_MVC 패턴 MVC 패턴에 대해 들어가기 백엔드 기술에 집중한 프로젝트를 진행중인 상황에서 백엔드에서 모두 프론트 화면까지 간편히 처리할 수 있는 방법을 찾아야 했습니다. 그러다 nest.js에서도 편리하게 MVC 패턴을 적용하면 풀스택으로 개발할 수 있지 않을까 라는 생각이 들었고, 이에 대해 복습 차원에서 다시 한번 짚고 넘어가기 위해 이 글을 작성했습니다. MVC 란? ![MDN][https://developer.mozilla.org/en-US/docs/Glossary/MVC/model-view-controller-light-blue.png] 이미지 출처 : https://developer.mozilla.org/ko/docs/Glossary/MVC ![][https://media.geeksforgeeks.or.. 2023. 2. 14.
페이지 API 데이터 구조에 대한 고민 메인 페이지 스니커즈 래플 플랫폼의 페이지 구현을 위해 API 데이터를 어떻게 보내줄지 고민했습니다. 기획 방향 핵심 정보 현재는 MVP에 집중하는 단계이기에, 래플 이벤트 전체 조회 외 특별한 컴포넌트들은 구현하지 않은 상태입니다. 래플 컴포넌트는 물론 여러 래플들로 구성되어있습니다. 래플은 신발의 이미지, 이름, 가격, 최근 가격 정보 등이 올 수 있는데, MVP 단계에서는 앞의 3가지 정보만 구현하려 합니다. 래플 전체 조회 GET /raffles { "data" : { { 'raffleId': '001', 'productModelNumb': '002', 'productImg': 'url/3.jpg', '.. 2023. 2. 14.
software_Message Broker란 메시징 브로커란? 메시징 브로커 플랫폼은 응용 소프트웨어 간 메시지를 교환하는데 중개자 역할을 하는 것입니다 Publish/Subscribe Pattern 또는 Producer/Consumer Pattern이라 함 데이터를 일반적으로 7일까지만 보관 Pub/Sub이란? Publisher(발신자)로부터 받은 메시지를 Subscriber(수신자)로 전달해준다 메시징 브로커 플랫폼 유형 메시지 브로커 이벤트 브로커 메시지 브로커 대규모 메시지 기반 미들웨어 아키텍처로 주로 사용 이벤트 브로커 역할 불가 X 처리 후 짧은 시간 내 삭제 예) Redis, RabbitMQ 이벤트 브로커 메시지 브로커 역할 가능 O 메시지 장부를 하나 보관하며 인덱스로 관리 특정 시간동안 이벤트 보존. 예) Apache Kafka,.. 2023. 2. 7.