목록2023/07 (7)
도찐개찐
1. MSA의 문제점 MSA란? Monolithic Architecture ui, business logic, data access layer db Microservices Architecture ui Microservice, Microservice Microservice, Microservice, Microservice, Microservice db,db,db,db 그림 1 모놀로틱아키텍쳐와 MSA MSA(MicroService Architecture)는 소프트웨어 개발 기법의 하나입니다. MSA는 단일 애플리케이션을 작은 서비스 모음으로 개발하는 접근 방식입니다. 각각은 자체 프로세스에서 실행이 되고 느슨한 연결(Loosely-coupled) 구조로 만들어 HTTP 리소스인 REST와 같은 경량 메커..
이벤트 주도 개발 패턴은 확장성이 뛰어난 애플리케이션을 생성하는데 사용되는 널리 사용되는 분산 비동기 아키텍처 패턴이다. 또한 적용이 용이하여, 작은 응용 프로그램뿐만 아니라 크고 복잡한 응용 프로그램에서도 사용할 수 있다. 이벤트 주도 개발은 이벤트를 비동기식으로 수신하고 처리하는 고도로 분리된 단일 용도의 이벤트 처리 구성 요소로 구성된다. 이벤트 주도 설계 패턴은 중재자와 브로커의 두가지 주요 토폴로지로 구성된다. 중재자 토폴로지는 일반적으로 중앙 중재자를 통해 이벤트 내에서 여러 단계를 조정해야하는 경우에 사용되는 반면, 브로커 토폴로지는 중앙 중재자를 사용하지 않고 이벤트를 함께 연결하려는 경우에 사용된다. 아키텍처 특성과 구현 전략은 이 두 토폴로지간에 서로 다르므로 각 상황을 이해하여 특정 ..
Semantic Versioning 란? 프로그램을 개발 하다보면 많이 접하는 부분 중 하나가 버전 정보입니다. 다양한 라이브러리, 프레임워크, DB 등등등 에서 "3.2.1" 과 같은 형태를 많이 보셨을 겁니다. 1. 버저닝 종류 MAJOR : 하위 버전과 호환되지 않는 변화가 생겼을 때 MINOR : 하위 버전과 호환이 되면서, 새로운 기능이 추가 될 때 PATCH : 하위 버전과 호환이 되면서, 버그 수정 2. 버저닝 상세 규칙 1. 일반적인 규칙 버전 번호는 Major, Minor, Patch 의 형태로 배포하고, Major, Minor, Patch 는 각각 자연수이고 절대 앞에 0이 붙어서는 안된다. 각 번호의 수는 항상 증가해야 한다. 특정 버전으로 패키지를 배포하고 나면, 그 버전의 내용은 ..
오늘 소개할 도커 이미지는 몽고디비(MongoDB) 입니다. 몽고디비는 NoSQL 데이터베이스를 처음 공부할 때 많이 접하는 데이터베이스입니다. 오픈 소스에다 JSON 형태로 데이터를 받을 수 있으니 사용하기 편리한 데이터베이스 중 하나입니다. 1. 도커 프로그램 설치하기 도커 설치 과정 참고 [MacOS] Docker + React 빌드 및 배포 1. 사전 준비 [MacOS] React 설치 하기 1. 사전 준비 본 글에서는 Homebrew를 이용하여 node, yarn를 설치하고 실행하는것을 다루겠습니다. Homebrew 설치 MacOS Homebrew 설치 개요 MacOS 재설정 혹은 신규 설정시 g blog.dev-truly.dev 2. MongoDB Docker 도커 이미지 설치하기 docker..
https://dev-truly.tistory.com/entry/SpringBoot-MongoDB-%EC%84%A4%EC%B9%98-%EB%B0%8F-MongoTemplate-vs-MongoRepository-%EB%B9%88%EB%93%B1%EB%A1%9D-%EA%B4%80%EB%A6%AC [SpringBoot] MongoDB 설치 및 MongoTemplate vs MongoRepository 빈등록 관리 [MongoDB] 사용자 계정 생성 및 권한 관리 일반적으로 DB 서버에서 사용하는 계정의 종류는 크게 두 가지로 나눌 수 있습니다. DB 관리자가 사용하는 어드민용 계정과 실제 애플리케이션 서버에서 DB blog.dev-truly.dev _class 필드는 무슨 필드지? 스프링 부트(Spring B..
[MongoDB] 사용자 계정 생성 및 권한 관리 일반적으로 DB 서버에서 사용하는 계정의 종류는 크게 두 가지로 나눌 수 있습니다. DB 관리자가 사용하는 어드민용 계정과 실제 애플리케이션 서버에서 DB 접근 시 사용하는 사용자(서비스) 계정 blog.dev-truly.dev 1. spring-boot-starter-data-mongodb 의존성 주입 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb 상기 경로에서 본인 환경에 맞는 버전의 spring-boot-starter-data-mongodb 의존성을 주입해 줍니다. # build.gradle implementation group: ..
일반적으로 DB 서버에서 사용하는 계정의 종류는 크게 두 가지로 나눌 수 있습니다. DB 관리자가 사용하는 어드민용 계정과 실제 애플리케이션 서버에서 DB 접근 시 사용하는 사용자(서비스) 계정입니다. 오늘은 이 중 사용자 계정을 MongoDB에서 셋팅하는 방법을 살펴보려고 합니다. 이 글은 MongoDB 4.4 버전을 바탕으로 작성되었습니다. 어디에 생성할 것인가? MongoDB에서 하나의 계정은 하나의 데이터베이스에 종속됩니다. 즉, DB 서버에서 계정이 글로벌하게 존재하는 것이 아니라 각 데이터베이스 내에 존재하게 됩니다. 다음과 같은 구조라 할 수 있습니다. 각 계정은 (db_name, user_name) 조합으로 식별되므로, 동일한 계정명으로 서로 다른 데이터베이스에 계정 생성이 가능합니다. 동..