본문 바로가기

redis4

[Spring / JWT] RefreshToken과 적용 RefreshToken Refresh Token은 Access Token을 재발급할 때 사용하는 키입니다. Access Token이 긴 만료 시간을 가지게 되면, 탈취당하여 악의적인 공격에 사용될 수 있습니다. 이를 해결하기 위해서 Access Token의 만료 시간을 짧게 유지하고, 상대적으로 긴 만료 시간을 가지는 Refresh Token을 통해 Access Token을 재발급받음으로써 사용자가 로그아웃 없이 로그인 상태를 유지할 수 있게 하여 해결합니다. ✔️ JWT의 설명은 여기에서 확인 가능합니다.🏷️ Access Token만 사용시 문제점JWT를 이용해서 프로젝트를 진행 했었는데 그 당시에는 JWT에 대해 이해도 부족하여 AccessToken만을 사용하고 만료 시간을 길게 사용했지만 이 선택.. 2025. 12. 13.
[Spring / Redis] Spring에서 Redis 사용 Spring에서 Redis 사용레디스 관련 설명은 여기를 참고해 주세요!🏷️ Redis 의존성// redisimplementation 'org.springframework.boot:spring-boot-starter-data-redis'🏷️ Redis 설정@RequiredArgsConstructor@EnableRedisRepositories@Configurationpublic class RedisConfig { @Value("${spring.data.redis.host}") private String redisHost; @Value("${spring.data.redis.port}") private int redisPort; @Value("${spring.data.redis... 2024. 10. 10.
[DB] Redis RedisRedis는 오픈 소스로, 데이터베이스로 사용되는 Key-Value 저장소입니다. 또한 다양한 인메모리 데이터 구조를 제공히며, 비정형 데이터를 저장, 관리하기 위한 오픈 소스 기반의 NoSQL 입니다. 그래서 웹 서버의 부담을 획기적으로 줄이고, 고속으로 데이터 제공이 가능합니다.NoSQL란?Not Only SQL 혹은 Non-Relational Operational DataBase의 약자로 비관계형 데이터베이스를 지칭합니다. 기존의 RDBMS와 같은 관계형 데이터 모델을 지양하며 대량의 분산된 비정형 데이터를 저장하고 조회하는데 특화된 데이터베이스로 스키마 없이 사용하거나 느슨한 스키마를 제공하는 저장소입다.스키마란?데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것입니다.위 사.. 2024. 10. 9.
[Spring / Redis] Redis LocalDateTime 역직렬화 오류 Redis LocalDateTime 역직렬화 오류오류에 대해서 설명하기 전에 직렬화와 역직렬화에 대해 설명을 하려고 합니다.🏷️ 직렬화(Serialization)와 역직렬화(Deserialization) 객체를 데이터로 변환하고, 다시 데이터를 객체로 변환하는 과정을 의미하며, 주로 네트워크 통신이나 파일 저장 등에서 객체를 전송하거나 저장할 때 사용합니다.✅ 직렬화직렬화는 객체를 바이트 스트림(데이터를 바이트(byte)의 연속으로 나타낸 것)으로 변환하는 과정입니다. 직렬화를 위해서는 직렬화 가능한 클래스에 Serializable 인터페이스를 구현해야 하지만, Spring Boot에서는 직렬화된 객체를 웹 요청 또는 응답으로 전송할 때 자동으로 직렬화를 수행합니다.Spring Boot 에서는 일반적으.. 2024. 10. 3.