[중간발표] B2B2C SaaS 대기열 서비스
프로젝트/스프링심화1기2024. 10. 11. 00:30[중간발표] B2B2C SaaS 대기열 서비스

중간발표 자료  Monorepo를 통해 멀티모듈 구조를 채택했고, 루트 프로젝트에서 각각의 서브 프로젝트를 관리하고versions.properties를 통해 여러 서버에서 사용하는 JWT 같은 의존성의 버전을 통합관리했다.브랜치 전략으로는 main-dev-hotfix-feature로 이슈를 발행한 후 해당 브랜치를 파고, PR과 코드리뷰를 통해 이슈와 브랜치를 닫는 전략을 사용했다. 또한 sprint 단위로 일정을 관리했다.이번 프로젝트에서 기획한 서비스는 B2B2C로, 서비스의 사용자는 대기열 서비스를 원하는 기업의 개발자가 될 것이며, 해당 기업은 엔드포인트 사용자에게 서비스를 제공하는 구조로 이루어져 있다.처음에 각자 개발하고 싶은 부분을 고민하다가, 개발자를 위한 서비스를 만들면 어떨까라는 의견이..

Redis 캐싱 전략
Programming/Redis2024. 10. 9. 01:08Redis 캐싱 전략

✅ 캐시 (Cache)란?원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소✅ 캐싱 (Caching)란?캐시(임시 데이터 저장소)에 접근해서 데이터를 빠르게 가져오는 방식 현업에서는 아래와 같이 얘기하는 편"이 API는 응답 속도가 너무 느린데? 이 응답 데이터는 캐싱(Caching) 해두고 쓰는게 어때?" 이 말을 풀어서 설명하자면 ✅ 데이터를 캐싱할 떄 사용하는 전략📌Cache Aside (= Look Aside, Lazy Loading) 전략

Redis 사용법
Programming/Redis2024. 10. 8. 22:02Redis 사용법

✅ 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 기본 개념
Programming/Redis2024. 10. 8. 21:01Redis 기본 개념

✅ Redis란?레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.  데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스(Key-Value의 형태로 저장하는 데이터베이스) ✅ Redis의 장점 레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다. MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다.하지만 Redis는 메모리(RAM)에 데이터를 저장한다.디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다.이 때문에 Redis의..

image