반응형 분류 전체보기166 부하 테스트의 기본 개념, Windows K6 설치 방법 ❓ 부하 테스트란?부하 테스트란, 임계값 한계에 도달할 때까지 시스템의 부하를 지속적으로 꾸준히 증가시켜 시스템의 성능을 테스트하는 것이다.✅ 부하 테스트에서 자주 사용하는 용어❔ Throughput서비스가 1초 당 처리할 수 있는 작업량* 단위 : TPS(Transaction Per Seconds, 1초 당 처리한 트랜잭션의 수)만약 내가 만든 서비스가 1초에 최대 100개의 API 요청을 처리할 수 있다면,이 서비스의 Throughput은 100 TPS 라고 얘기한다.⚙️ 부하 테스트를 위한 환경 세팅❔ K6높은 정확도와 고부하를 발생시킬 수 있는 부하 테스트 툴사용자인 척 요청을 보내는 툴이다.✔️ Windows K6 설치 방법1. 관리자 모드로 PowerShell 실행2. Chocolatey 패키.. 2025. 1. 25. [MySQL] 대량의 더미 데이터를 생성하는 로직 새로운 프로젝트를 시작할 때마다 수작업으로 여러 건의 더미 데이터를 생성하는 작업이 번거로웠는데,강의를 통해 대량의 더미 데이터를 쉽게 생성하는 방법을 알게 되어 정리해본다.간단한 쿼리만 실행하면 1,000,000건의 데이터도 빠르게 생성할 수 있다!🧑🏻💻 더미 데이터 생성 쿼리 실행데이터베이스 콘솔창에서 아래와 같은 형식의 쿼리를 작성 후 실행하면 된다.해당 로직은 MySQL 8.0 이상에서만 사용 가능하다.-- 높은 재귀(반복) 횟수를 허용하도록 설정-- (아래에서 생성할 더미 데이터의 개수와 맞춰서 작성하면 된다.)SET SESSION cte_max_recursion_depth = 1000000;-- boards 테이블에 더미 데이터 삽입INSERT INTO boards (title, con.. 2025. 1. 25. [Redis] @Cacheable을 이용한 Cache Aside 전략 Cache Aside 전략이란?🔗 https://velog.io/@ryuneng2/Redis-캐시Cache-캐싱Caching이란❓ @Cacheable@Cacheable 어노테이션을 부착하면 Cache Aside 전략으로 캐싱이 적용된다.즉, 해당 메서드로 요청이 들어오면 레디스를 먼저 확인한 후에 데이터가 있다면(Cache Hit) 레디스의 데이터를 조회해서 바로 응답한다.만약 데이터가 없다면(Cache Miss) 메서드 내부의 로직을 실행시킨 뒤에 return 값으로 응답한 후, 그 return 값을 레디스에 저장한다.✅ @Cacheable의 속성 값cacheNames : 캐시 이름 설정key : Redis에 저장할 Key의 이름 설정cacheManager : 사용할 cacheManager의 Bean.. 2025. 1. 25. [Redis] 캐시(Cache), 캐싱(Caching)이란? ❓ 캐시(Cache)란?원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소* Redis에서만 쓰이는 용어는 아니며, 전반적인 개발 분야에서 통용되는 개념이다.인터넷 사용 기록을 삭제할 때, '캐시된 이미지 및 파일'이라는 항목을 볼 수 있는데, 여기서 말하는 캐시가 이 캐시(Cache)다. 이는 임시로 이미지나 파일을 저장했다는 의미이다.✔️ 캐싱(Caching)이란?캐시(Cache, 임시 데이터 저장소)에 접근해서 데이터를 빠르게 가져오는 방식실무에서 캐싱(Caching)을 사용할 때는 보통 이런 표현을 쓴다.: "이 API 응답 속도가 너무 느린데? 이 응답 데이터는 캐싱(Caching) 해두고 쓰는 게 어때?"→ 이 말은, 'API 응답 결과를 원본 저장소보다 빠르게 가져올 수 있는 임시 데.. 2025. 1. 25. [Redis] Docker 기반의 Redis 세팅 및 IntelliJ에서 Redis DB에 접속해 저장된 데이터 확인하는 방법 ✅ Redis 의존성 추가 및 관련 파일 작성0. build.gradle 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-redis'1. RedisConfig 작성@Configurationpublic class RedisConfig { @Value("${REDIS_PASSWORD}") private String redisPassword; @Bean public RedisConnectionFactory redisConnectionFactory() { RedisStandaloneConfiguration redisConfiguration = new RedisStandaloneConfigurati.. 2025. 1. 25. [Redis] 레디스(Redis) 기본 명령어 0. Redis 실행 확인1) Redis를 설치한 경로를 열어 redis-cli.exe를 실행한다.2) 터미널이 뜨면, ping 명령어를 입력하고, PONG이라는 응답을 받음으로써 정상적으로 실행되는 것을 확인할 수 있다.그럼 이제 본격적으로 Redis의 주요 명령어 7가지에 대해 알아보자.1. 데이터 저장set [key] [value]Value에 띄어쓰기가 있는 경우 : set [key] "[value]"2. 저장된 Value 데이터 1건 조회get [key]3. 저장된 모든 Key 조회keys *4. 데이터 삭제del [key]삭제 확인 : get [key] -> 데이터가 없을 시, (nil) 반환5. 만료시간(TTL) 설정하여 데이터 저장레디스는 RDBMS와 다르게 데이터 저장 시 만료시간(TTL,.. 2025. 1. 25. 이전 1 2 3 4 5 ··· 28 다음