728x90
반응형

스프링 2

[스프링부트] 스프링캐시 Spring Cache 설정 및 속도 비교

서론 특정 데이터들을 반복적으로 호출하고 있는 코드가 있었다. 현재까지는 2천 개보다 조금 많은 수준의 데이터를 가지고 있었지만, 앞으로 훨씬 더 많은 데이터가 들어갈 예정인데 단순히 조회를 위한 데이터임에도 여러 곳에서 데이터를 호출해야하기 때문에 캐시 도입을 결정하였다. 캐시를 설정하는데에는 여러 방법이 있지만 스프링부트로 백엔드를 개발하고 있기 때문에 스프링에서 제공해주는 스프링 캐시를 사용하기로 하였다. 본론 1. 캐시 메모리에 저장할 데이터 정의 @Data public class SomeDataCache { private T someData; private LocalDateTime expirationDate; } 2. 캐시 설정 파일 정의 @EnableCaching @Configuration p..

웹, 앱 2023.09.04

[스프링부트] 코드 실행 시간 측정

서론 프로젝트를 진행하면서 이중 for문을 사용하는 코드를 짜는 스스로가 너무 싫어서 코드 실행 시간을 확인해볼 필요성을 느꼈다. 본론 두 가지 방법이 있다는 걸 확인했다. 첫 번째는 자바를 배울 때 사용해서 기존에 알고 있던 방법이었다. long startTime = System.currentTimeMillis(); // 실행 코드 long stopTime = System.currentTimeMillis(); System.out.println("코드 실행 시간: " + (stopTime - startTime)); 두번째는 스프링에서 제공하는 stopwatch 방법이다. StopWatch stopWatch = new StopWatch(); stopWatch.start(); // 실행 코드 stopWatc..

웹, 앱 2023.03.27
728x90
반응형