데블 아니고 데블리

운동,햄버거, 개발 좋아요

🐷💻📝

DAITEM 3

[redis] 캐시(cache) 전략

[캐시, cache 란 무엇일까?]임시 데이터 저장소라고 생각한다조금 더 정리해서 이야기 하면 한번 조회된 데이터를 미리 특정 공간에 저장해놓고 똑같은 요청이 발생하게 되면 서버에게 다시 요청하지 않고 저장해놓은 데이터를 제공해서 빠르게 서비스를 제공해준다 [cache hit, cache miss]- cache hit : 레디스에 데이터가 있을 경우 가지고 온다- cache miss : 레디스에 데이터가 없을 경우 데이터베이스에서 가지고 온다이론상, 문자 상으로 쉬운 개념처럼 보여지지만, 실제로 동작을 분석해 보면예) 좋아요 수(1 단위로 표현되는 경우)캐시는 한시간에 한번씩 업데이트 된다. 그런데 엄청난 인기 동영상을 올려 좋아요 수가 단시간에 폭발적으로 늘었다가..그만.. 캐시 서버가 터지고 말았다...

[테스트] Jmeter 사용하기 (with 동시성제어 , HttpMediaTypeNotSupportedException 해결)

[Jmeter]아파치(Apache)에서 개발한 성능 테스트 도구Java 기반으로 동작해 GUI 를 통해 테스트 시나리오를 작성하고 테스트 결과를 시각적으로 볼 수 있다다양한 프로토콜과 분산 테스트를 지원한다 [Mac OS 에서 설치방법]1. 자바 설치확인터미널에 java --version검색해서 아무것도 안나오면 .. 설치하세요 2. Jmeter 다운로드 저는 홈브류로 설치했습니다brew install jmeter 3. 실행 터미널에 jmeter (엔터)치면 실행됩니다[테스트 시나리오]- Test Plan (우클릭) → Add → Threads(Users)→ Thread Group 을 만듭니다  테스트 시나리오는 이렇다.수량은 10개고, 10000명의 사용자가 들어올 것을 예상한다. 수량이 10개밖에 ..

[DAITEM] 프로젝트 개요(~프로젝트 마감까지 수정예정)

[목차] 01. 프로젝트 소개 02. git branch 전략 03. 패키지 구조 04. 커밋 메세지 전략 05. 코드 스타일 컨벤션 [01. 프로젝트 소개] 악세서리 쇼핑몰(E-commerce), Restful api, spring boot, spring security [02. git branch 전략] master, develop, local 세가지로 구현하였습니다 master : 서비스 로직을 완성한 안정된 코드를 관리합니다(통합테스트 통과) develop : 단위테스트를 위한 브랜치입니다 local : 개인 단위의 작업을 위한 브랜치입니다 [03. 패키지구조] DDD(도메인 주도 설계, Domain Driven Design) 구조로 진행 선택한 이유 : 서비스 로직에 따라 분리하니 높은 응집력과..