IT321 2021-01-06-Oauth2 layout : post title : "Oauth2 (deprecated)" category : Spring 최근 버전에서는 deprecated 되었지만 Authorization Server Config Oauth2AuthorizationConfig 생성하고 인증 서버 활성화 import org.springframework.context.annotation.Configuration; import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; import org.springframework.security.oauth2.config.annotation.web.configurati.. 2023. 2. 27. 2021-01-06-JPA-모델마다-다른-스키마-사용 layout : post title : "JPA 모델마다 스키마 적용" category : Spring JPA를 사용하다보면 다른 스키마를 이용해야할 경우가 있다 다음과 같이 적용해주면 model 마다 각각 다른 스키마를 이용할 수 있다. Model.java @Table(name = "model", catalog = "secondDB") 에러 발생시 설정추가 application.properties spring.main.allow-bean-definition-overriding=true 2023. 2. 27. 2021-01-06-bean-thread-safe layout : post title : "스프링 빈 스레드 세이프에 대하여" category : Spring 스프링 빈은 쓰레드 세이프하지 않다. 값이 변할 수 있는 인스턴스 멤버 변수가 존재한다면 쓰레드 세이프 하지 않는다. 그래서 무상태인 빈을 만들어야 한다. 해결 방법 1.지역 변수를 활용한다. (인스턴스 변수 사용 X, 인스턴스 변수는 읽기 전용에만 허용되도록 한다.) 2. (지역 변수로써 사용하고 싶지 않다면) scope 옵션을 prototype으로 한다. 기본적인 scope 설정은 singleton이기 때문에, 새로운 요청이 들어와도 하나의 빈 객체가 처리를 하게 된다. 이런 경우 scope 설정을 prototype으로 둔다면 매 요청시마다 새로운 객체가 생성된다. 하지만 매 요청시마다 객체가.. 2023. 2. 27. 2021-10-19-기본 명령어 layout : post title : "기본 명령어" category : Redis Redis 는 여러 개의 데이터 타입을 저장할 수 있기 때문에 각각의 명령어가 여러개 존재한다. Redis Commands 참고 Redis 는 Single Thread 기반이기 때문에 keys, flushall, flushdb, getall 등 일반적으로 생각했을 때 O(N) 의 시간복잡도를 가질 것 같은 명령어는 운영 환경에서 사용하지 않는것이 좋다. 1. String 가장 기본적인 Value 타입 저장 set {key} {value} : key, value 를 저장 mset {key} {value} [{key} {value} ...] : 여러 개의 key, value 를 한번에 저장 setex {key} {secon.. 2023. 2. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 81 다음