기타

·기타
쇼핑몰과 같이 실시간으로 상품의 재고가 계속 변하는 환경에서는 재고 관리가 매우 중요하다.실시간으로 변경되는 정보를 정확하고 신속하게 데이터베이스에 반영해야 한다. 이때, saveAndFlush() 메서드를 사용하여 즉각적으로 데이터베이스에 반영하는 방식이 더티체킹 방식보다 더 적합할 수 있다.@Transactionalpublic void decrease(Long id, Long quantity) { // Stock 조회 // 재고 감소시킨 뒤 // 갱신된 값을 저장 Stock stock = stockRepository.findById(id).orElseThrow(); stock.decrease(quantity); stockRepository.saveAndFlush(sto..
·기타
Redis 소개Redis는 Remote Dictionary Server의 약자로, 고성능의 key-value 저장소이다. 오픈 소스로 개발되었으며, 네트워크를 통해 접근할 수 있는 인메모리 데이터 구조 저장소로, 다양한 데이터 구조를 지원한다. 예를 들어 문자열(String), 해시(Hash), 리스트(List), 집합(Set), 정렬된 집합(Sorted Set) 등의 데이터 타입을 지원하여, 이를 활용해 매우 빠른 읽기와 쓰기 속도를 제공한다.Redis의 특징빠른 성능: 데이터를 메모리에 저장하므로, 디스크 기반의 데이터베이스에 비해 훨씬 빠른 읽기/쓰기 속도를 제공한다.지속성 옵션: Redis는 데이터를 디스크에 저장할 수 있는 옵션을 제공한다.메모리의 내용이 시스템 장애로 인해 손실되더라도 데이터를..
·기타
프로젝트 구성루트 폴더(miri-miri-msa)core-moduleuser-service-modulegoods-service-moduleorder-service-module 그리고 루트 폴더의 settings.gradle 파일과 build.gradle 파일을 다음과 같이 설정한다.setggins.gradle (root 프로젝트)rootProject.name = 'miri-miri-msa'include 'core-module'include 'user-service-module'include 'goods-service-module'include 'order-service-module' build.gradle (root 프로젝트)plugins { id 'java'..
·기타
보호되어 있는 글입니다.
개발자가 될 사람
'기타' 카테고리의 글 목록