분류 전체보기
-
[Spring boot] Class path contains multiple SLF4J bindings 에러Server/Spring Boots 2020. 10. 21. 13:44
참조 www.baeldung.com/slf4j-classpath-multiple-bindings SLF4J Warning: Class Path Contains Multiple SLF4J Bindings | Baeldung Learn about the SLF4J warning "Class path contains multiple SLF4J bindings" and how to fix it www.baeldung.com 에러 로그 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:.../slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class] ..
-
Session getAttribute Integer 주의사항카테고리 없음 2020. 10. 14. 17:57
정말 생각도 못했던 버그이다. 이유는 모르겠으나, 로컬 개발 환경(Windows)에서는 에러가 발생하지 않지만 실서버 (Linux-Tomcat)에서는 에러가 합니다. stackoverflow.com/questions/6031278/session-attribute-access-and-converting-to-int Session attribute access and converting to int? I have stored user id in Session using following command in Servlet: HttpSession session = request.getSession(); session.setAttribute("user", user.getId()); Now, I want to ac..
-
Spring Boot + Redis 삽질과 디버깅Server/Redis 2020. 10. 6. 23:53
레디스가 만능은 아니다 - Connection수를 최소화 하는 것이 중요하다. - Redis Set과 Redis List 1) Redis에 Multi Thread로 Push를 때리는 것은 위험천만하다. WAS에서 특정 데이터를 REDIS에 저장할 때, REDIS와 WAS 사이의 통신 속도 만큼 지연이 발생한다. 가령 유저가 방문했을 때 방문 히스토리를 REDIS에 쌓는다고 할 때, REDIS와 WAS사이에 30ms 의 지연이 발생한다면, 별도의 Thread에서 처리를 하지 않고, Main Thread에서 Redis에 Push를 하게 된다면 그 만큼 응답 속도는 30ms 만큼 느려지게 된다. "어? 그럼 Sub Thread에서 Push 때리면 되는 거 아냐?" Redis를 죽일 수 있는 1방의 코드 Thr..
-
스프링 부트 + 레디스 설정/ 테스트Server/Redis 2020. 9. 29. 15:46
@EnableRedisHttpSession @Configuration @PropertySource("classpath:application.properties") public class RedisConfig { @Value("${spring.redis.host}") private String redisHostName; @Value("${spring.redis.port}") private int redisPort; @Bean public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() { return new PropertySourcesPlaceholderConfigurer(); } @Bean public R..
-
CentOS 8.2 Redis 설치Server/Redis 2020. 9. 29. 10:08
참조자료 dejavuqa.tistory.com/350 Redis 설치 (on CentOS7) CentOS에 Redis를 설치해야 합니다. 언제나 그렇듯이 CentOS 버전부터 확인하고 갑니다. $ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETT.. dejavuqa.tistory.com 리눅스 버전 확인: CentOS 8.2 Last login: Mon Sep 28 08:14:27 2020 from 61.43.45.2 [~~~~@~~~~ ~]$ sudo su - Last login: Mon Sep 28 08:15:06 UTC 2020 on pts/0 [..
-
mysql TCP/IP over ssh connection error with Ubuntu 20Database/mysql 2020. 9. 26. 23:36
워드프레스 사이트를 구축하기 위해 aws 의 AMI marketplace를 들어갔다. 자주 쓰던 bitnami wordpress의 가격 정책이 바껴서 난감하게 고민 끝에 수동 설치를 하기로 마음을 먹었다. 왜 ubuntu를 선택했는가? 이유는 알 수 없지만 aws는 cent os instance를 quick start로 제공하지 않는다. 아마도 입점(?)한 레드햇 때문이라 생각한다. 물론 Market Places를 통해 Cent OS를 선택할 수 있다. centos.org에서 공개한 6, 7 공식 instance도 있다. 이건 무료인데, 안타깝게도 8버전은 2020년 9월 26일 현재 기준으로 안올라온 듯 하다. 문제는 8버전이 유료라는 것이다. 심지어 공식 image도 아니다. 방심하고 클릭해서 썼다간..
-
Mysql 8.0 Timezone 설정하기Database/mysql 2020. 8. 16. 19:16
sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. you must configure either the server or JDBC driver. 이런 경고문이 떴다. # Timezone 확인 select @@global.time_zone, @@session.time_zone; # Timezone 설정 set global time_zone = 'Asia/Seoul'; set session time_zone = 'Asia/Seoul'; 우선 설정파일을 수정하기 전에, 변수를 설정해서 타임존 변경이 되는지 확인한다. 타임존 관련 데이터가 없다면 아래와 같은 메세지를 출력하게 된다. ..