본문 바로가기
728x90

spring9

[ Java ] Redis 뜯어보기 (with : Java 8 date/time type `java.time.LocalDateTime` not supported) Redis를 뜯어보기 위해선 Redis에 대한 의존성을 추가해야 한다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' 다음과 같이 Redis 에 대한 의존성을 추가해 주면 된다 그럼 끝! Redis 를 사용하기 위해선 다음과 같이 Config를 작성해 주어야 한다.import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.dat.. 2025. 3. 24.
[ Spring ] Spring Security 1. Spring Security 란Spring Security는 인증, 권한 관리, 데이터 보호 기능을 포함하여 웹 개발에 필수적인 사용자 관리 기능을 구현하는데 도움을 주는 Spring의 프레임 워크 이다. 일반적으로 개발 시 가장 먼저 작업하는 부분이 사용자 관리 부분으로 가볍게는 회원가입부터 로그인, 로그아웃, 세션 관리, 권한 관리까지 플랫폼에 맞춰 다양하게 작업되는 인가 & 보안 기능은 개발자에게 많은 시간을 요구한다.이때 Spring Security는 개발자들이 보안 관련 기능을 효율적이고 빠르게 구현할 수 있게 도와주는 프레임 워크이다. Spring Security는 인증과 권한에 대한 부분을 Filter 흐름에 따라 처리한다.Filter는 Dispatcher Servlet으로 가기 전에 .. 2024. 12. 2.
[ Spring ] Redis 를 이용한 동시성 이슈 처리 (Lettuce, Redisson) 2/2 3-3. Redis와 같은 서드파티를 이용한 동시성 처리redis 를 이용한 동시성 처리에는 두가지 라이브러리가 존재한다.LettuceRedission테스트를 통해 하나씩 알아보자 4-1. Lettuce 를 이용한 동시성 처리먼저 Redis의 사용하기 위해 Redis 를 설치해 주어야 한다. 나는 docker 에 설치하여 사용하였음. (설치는 스킵)먼저 Redis의 lettuce를 사용하려면 의존성을 추가해 주어야 한다.implementation 'org.springframework.boot:spring-boot-starter-data-redis'추가해 주었으면 빌드를 해주고 다음과 같이 초기 설정을 해주자.위와 같이 설정하면 이제 Redis 에 대한 설정은 끝났다.  Lettuce 는 SetNX 명령어.. 2024. 11. 26.
[ Spring ] 다양한 방법을 통한 동시성 이슈 처리 (Synchronized, 낙관적 락, 비관적 락) 1/2 1. 동시성 이슈란?동시성 이슈는 멀티 쓰레드 환경에서 발생할 수 있는 매우 중요한 문제입니다.멀티 쓰레드로 동작하는 데이터베이스에서 동시에 2개 이상의 트랜잭션이 실행되어 데이터의 정합성 또는 무결성이 맞지 않게 되는 문제를 의미한다. 예를 들어 주문 시스템 또는, 은행 송금 출금 시스템을 예로 들 수 있다. 그럼 이제 위의 예를 통해 동시성 이슈를 확인해 보자 2. 동시성 이슈아래와 같이 Entity를 만들어 줍니다.Account : 실제 데이터의 값 변동을 확인하기 위한 EntityTestAccount : 데이터 값 변동을 위한 요청의 개수가 올바르게 실행되었는지 확인하기 위한 Entity 출금 테스트를 위한 API 출금을 하면 account 테이블에서 1번 Entity를 찾아 money 만큼 총량.. 2024. 11. 22.
728x90