전체 글321 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. 2021-10-19-spring boot 연동 layout : post title : "spring boot 연동" category : Redis 레디스 라이브러리 추가 // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.5.5' yml 파일에 설정 추가 spring: redis: host: localhost port : 6379 // 디폴트 config 파일 생성 @Configuration @EnableRedisRepositories(enableKeyspaceEvents = RedisKeyValueAda.. 2023. 2. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 81 다음