Spring 3

24.08.22 TIL - 캐싱

오늘 배운 것캐싱캐싱 전략캐싱 in Spring 캐싱이란?Cache란?캐싱은 컴퓨팅에서 데이터를 더 빠르게 접근할 수 있는 장소에 임시로 저장하여 시스템 성능을 향상시키는 기법이다.  더 빠르게 접근할 수 있는 장소가 Cache이다.  Cache는 본래 CPU 내부의 작은 영역으로, 정말 빈번히 접근하게 되는 데이터를 저장해두는 임시 기억 장치다.  데이터를 영속성을 위해 파일시스템(디스크)에 저장하고, 빠른 활용을 위해 메모리(RAM)에 저장한다.  그리고 정말 많이 사용되는 휘발성 데이터가 캐시에 저장된다. Cache는 CPU에 딱 붙어 있어서 RAM을 오가는 속도보다 캐시의 데이터 가져오는 것이 더 빠르다.  캐싱 in WEB 캐시의 목적과 방식을 웹 개발에 적용했다.  빈번하게 접근하게 되는 데이..

TIL 2024.08.23

24.08.20 TIL - Redis in Spring

오늘 배운 것Spring Data Repository Spring Data RepositorySpring Data가 가지고 있는 Repository 객체 사용하는 것 @RedisHash 사용해 Repository 만들고 사용하는 것 Java 객체를 Redis에 손쉽게 CRUD 할 수 있음  사용법Spring Data의 JpaRepository 사용과 유사 JPA에서는 DB에 저장할 엔티티에 @Entity annotation 붙임 Redis에 저장될 클래스에는 @RedisHash(key) annotation 붙임 @RedisHash 안에 Redis key를 적는 것 JPA의 Entity@Entitypublic class Item { @Id private Long id; private Str..

TIL 2024.08.21

24.07.31 TIL - @Scheduled 관련

오늘 배운 것@Scheduled@EnableScheduling @Scheduled란?특정 코드를 주기적으로 또는 특정 시간에 반복 실행하고자 할 때 사용하는 Spring Framework에서 제공하는 annotation. 이 annotation으로 간단하게 반복적, 주기적으로 실행해야 하는 작업을 별도 scheduler 설정 없이도 할 수 있다.  예를 들어 '매일 새벽 1시에 제품 가격을 갱신하는 로직 수행해야지' 또는 '30분마다 알림 보내는 로직 수행해야지' 이렇게 구현하고 싶을 때 쉽게 할 수 있도록 도와주는 것이다.   @Scheduled 주요 속성cron : CronExpression을 사용해 작업이 실행될 주기를 간단하게 지정하는 것이다. @Scheduled(cron = "0 0 * * * ..

TIL 2024.07.31