[중간발표] B2B2C SaaS 대기열 서비스
[중간발표] B2B2C SaaS 대기열 서비스
스프링심화1기
2024.10.11 00:30
중간발표 자료  Monorepo를 통해 멀티모듈 구조를 채택했고, 루트 프로젝트에서 각각의 서브 프로젝트를 관리하고versions.properties를 통해 여러 서버에서 사용하는 JWT 같은 의존성의 버전을 통합관리했다.브랜치 전략으로는 main-dev-hotfix-feature로 이슈를 발행한 후 해당 브랜치를 파고, PR과 코드리뷰를 통해 이슈와 브랜치를 닫는 전략을 사용했다. 또한 sprint 단위로 일정을 관리했다.이번 프로젝트에서 기획한 서비스는 B2B2C로, 서비스의 사용자는 대기열 서비스를 원하는 기업의 개발자가 될 것이며, 해당 기업은 엔드포인트 사용자에게 서비스를 제공하는 구조로 이루어져 있다.처음에 각자 개발하고 싶은 부분을 고민하다가, 개발자를 위한 서비스를 만들면 어떨까라는 의견이..
Redis 캐싱 전략
Redis 캐싱 전략
Redis
2024.10.09 01:08
✅ 캐시 (Cache)란?원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소✅ 캐싱 (Caching)란?캐시(임시 데이터 저장소)에 접근해서 데이터를 빠르게 가져오는 방식 현업에서는 아래와 같이 얘기하는 편"이 API는 응답 속도가 너무 느린데? 이 응답 데이터는 캐싱(Caching) 해두고 쓰는게 어때?" 이 말을 풀어서 설명하자면 ✅ 데이터를 캐싱할 떄 사용하는 전략📌Cache Aside (= Look Aside, Lazy Loading) 전략
Redis 사용법
Redis 사용법
Redis
2024.10.08 22:02
✅ Redis 기본 명령어 익히기📌 데이터 (Key, Value) 저장하기# set [key 이름] [value]$ set jaeseong:name "jaeseong park" # 띄워쓰기 해서 저장하려면 쌍따옴표로 묶어주면 됨$ set jaeseong:hobby soccer 📌 데이터 조회하기 (Key로 Value 값 조회하기) # get [key 이름]$ get jaeseong:name$ get jaeseong:hobby$ get pjs:name # 없는 데이터를 조회할 경우 (nil)이라고 출력됨 📌 저장된 모든 key 조회하기$ keys * 📌 데이터 삭제하기 (Key로 데이터 삭제하기)# del [key 이름]$ del jaeseong:hobby$ get jaeseong:hobby # 삭..
Redis 기본 개념
Redis 기본 개념
Redis
2024.10.08 21:01
✅ Redis란?레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.  데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스(Key-Value의 형태로 저장하는 데이터베이스) ✅ Redis의 장점 레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다. MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다.하지만 Redis는 메모리(RAM)에 데이터를 저장한다.디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다.이 때문에 Redis의..
Chapter 5. 팀 프로젝트 2주차 WIL
스프링심화1기
2024.10.07 14:36
Weekly I Learned 2주차 간단 요약- 프로젝트 주제 선정 후 설계 과정 이번 프로젝트에서 Kafka 도입을 통해서 최대한 안정성 있게 데이터처리를 하고자 한다.구현 과정에서 높은 러닝 커브가 있고 이슈가 매번 생길 때 로깅에 대한 전략이 필요한데 이런 경우를 대비해서 이벤트 소싱 패턴을 전략을 사용하려 한다. 이벤트 소싱 패턴 (Event Sourcing Pattern) 이란?해당 패턴의 전략의 기본은 데이터를 저장하는 방법에 대한 정의이다.일반적으로 우리는 데이터를 저장할 때, 최종적인 데이터 값만 저장한다. 하지만 이벤트 소싱 패턴은 해당 과정 속 모든 순간의 이벤트를 저장하는 거라고 생각하면 쉽다!어플리케이션의 모든 상태 변화를 순서에 따라 이벤트로 보관한다.일반유저요청(주문)요청(추가..
image