1. MSA 개요MSA(Microservice Architecture)는 하나의 큰 애플리케이션을 여러 개의 작은 독립적인 서비스로 나누어 개발하는 소프트웨어 아키텍쳐 방식이다. 각각의 서비스는 독립적으로 배포 가능하고, 자체 프로세스에서 실행되며, 경량하된 통신 메커니즘(주로 HTTP)를 사용하며, 비즈니스 기능 단위로 구성된다. 1 - 1. 주요 특징독립적인 배포 가능성: 각 서비스는 독립적으로 배포할 수 있다.작은 팀 구성: 각 서비스는 작은 팀이 독립적으로 개발하고 관리할 수 있다.기술 스택의 다양성: 각 서비스는 적절한 기술 스택을 자유롭게 선택할 수 있다. 2. 모놀리식 vs MSA2 - 1. 모놀리식 모놀리식은 하나의 큰 애플리케이션에 모든 기능이 통합되어 있다.단일 코드베이스와 데이터베이스..
티스토리챌린지
https://github.com/Griotold/CodeBloom_DeliveryApp GitHub - Griotold/CodeBloom_DeliveryAppContribute to Griotold/CodeBloom_DeliveryApp development by creating an account on GitHub.github.com 1. 프로젝트 간단 소개스프링부트 개발환경을 통해 '00의 민족'과 같은 주문 관리 플랫폼의 백엔드 구축했습니다.생성형 인공지능 서비스(`API`)를 활용하여 `AI` 기능 적용했습니다. 2. `ERD`, 인프라 설계서특징적인 것은 "음식점 허가 요청(`p_store_request`)"라는 테이블을 따로 만들어서 가게 생성시 곧장 "음식점(`p_store`)" 테이블에 ..
오늘 Spring Data에서 제공하는 페이징과 정렬을 위한 두 가지 유용한 어노테이션인`@PageableDefault` 와 `@SortDefault` 에 대해 알게 되었다.이 어노테이션들은 컨트롤러 메서드에서 페이징과 정렬 기능을 쉽게 구현할 수 있게 해주는 도구다. 1. `@PageableDefault`Pageable 객체의 기본값을 설정하는 데 사용된다. 1 - 1. 주요 속성size: 페이지당 항목 수 (기본값: 10)page: 시작 페이지 번호 (기본값: 0)예시@PageableDefault(size = 20, page = 0) 2. `@SortDefault`정렬 기준의 기본값을 설정하는 데 사용된다. 2 - 1. 주요 속성sort: 정렬할 필드명direction: 정렬 방향 (ASC 또는 D..