반응형

Programming/Error 27

JPA 예약어로 인한 구문 오류 해결 방법 (check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order …’)

jpa 예약어로 인한 구문 오류 발생 시 해결하는 방법 jpa를 사용한 데이터 조회 작업 중 아래와 같은 'SQLSyntaxErrorException'이 발생했습니다. 해당 구문은 원래 정상적으로 동작하던 구문으로, 프로세스상의 필요에 의해 기존에 다른 이름으로 되어 있던 테이블 명만 'order'로 바꿨기 때문에 구문 상의 문제는 아닐 것이라고 생각했는데요. java.sql.SQLSyntaxErrorException: (conn=14730) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order order..

Programming/Error 2023.04.19

Redis 데이터 타입, (error) WRONGTYPE Operation against a key holding the wrong kind of value

(error) WRONGTYPE Operation against a key holding the wrong kind of value 다음은 Redis 사용 중에 볼 수 있는 오류로 내용처럼 잘못된 타입으로 인해 발생하는 오류인데요. Redis에서 사용되는 데이터 타입과 각 타입 별 내용 및 데이터를 가져오는 명령어에 대해서 살펴보겠습니다. type * Redis에서 데이터 타입을 확인하기 위해서는 위 type 명령어를 사용할 수 있습니다. 1. String 가장 기본적인 Redis 데이터 유형인 'String'입니다. String 타입의 경우 텍스트, 직렬화된 객체 및 이진 배열을 포함한 바이트 시퀀스를 저장하며, Redis에서 사용되는 String type의 기본적인 크기는 최대 512MB입니다. * ..

Programming/Error 2023.03.05

(Hibernate) Unknown table 'SEQUENCES' in information_schema 원인과 해결 방법

Unknown table 'SEQUENCES' in information_schema INFO 22239 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:mysql://localhost:3306/testdb?autoReconnect=true' INFO 22239 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] INFO 22239 --- [ restartedMai..

Programming/Error 2023.01.10

block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-3

WebClient 사용법을 학습하던 중 발생한 오류입니다. WebClient는 비동기식 웹 애플리케이션 구축을 위한 WebFlux의 기능 중 일부로 RestTemplate 클라이언트를 대체하는 새로운 API이며, 비차단 및 반응 웹 클라이언트입니다. (Blocking 또는 Non-Blocking HTTP 요청을 모두 만들 수 있으며 Spring5 릴리즈 이후로 권장되는 방식입니다.) public ResponseEntity getTest() { ResponseSpec responseSpec = webClient.mutate().build() .get() .uri("http://localhost:8082/webServer/get") .retrieve(); ResponseEntity result = respo..

Programming/Error 2021.12.28

Connection is not available, request timed out after 10000ms. 에러의 원인은

프로젝트 중 발생한 에러입니다. 해당 에러는 요청 시 바로 발생하지 않아서 모르고 있다가 개발서버에 올려 테스트하던 중 발생을 확인하고 조치하였습니다. 커넥션 풀과 관련된 HikariCP Dead lock 이라고 불리는 에러였으며, 해결하기 위해 자료를 찾아보며 커넥션 풀이 프로그램에서 중요하고, 또 그렇기 때문에 자세하게 공부하여 잘 적용해야 한다고 느꼈습니다. * 해당 포스팅의 내용은 커넥션 풀에 대해 이해도가 많이 부족하며, 에러의 원인과 해결에 대한 방법만 찾은 포스팅입니다. (해결 방법은 포스팅 하단에 있으며 미리 원인을 말씀드리면 Querydsl에서 transform을 사용하면서 DB connection leak이 걸렸습니다. querydsl에서 transform 사용 시 트랜잭션 내부에서 실..

Programming/Error 2021.10.02

SSLException: Unsupported or unrecognized SSL message

javax.net.ssl.SSLException: Unsupported or unrecognized SSL message 두 개의 REST API를 가지고 서로 요청을 주고받기 위해 RestTemplate을 사용하던 중 발생한 에러입니다. 초기 개발단계에서 하나의 REST API는 http:localhost:8081 으로 가동하였고, 다른 하나의 API는 http:localhost:8083으로 가동하여 restTemplate을 통해 요청을 보냈습니다. public ResponseEntity qrScan(QrScan qrScan) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); Http..

Programming/Error 2021.09.29

application.yml (yaml) 숫자가 0으로 시작했을 때 오류

Spring Boot에서는 외부 설정값을 관리하는 파일로 application.properties 또는 application.yml 을 사용하는데요. application.yml 파일에서 0으로 시작하는 숫자 값을 사용하며 발생한 오류입니다. number: test: 002003 templateCode 라는 값을 외부 설정값으로 등록하여 프로그램 내부에서 사용하기 위해서 application.yml 파일에 해당 값을 등록하였습니다. 그렇게 프로그램 내부에서 해당 templateCode라는 값을 가지고 외부에 요청을 했는데, 코드가 일치하지 않는다는 결과를 받았습니다. 확인을 위해 log를 찍어보니 yml 파일에 002003으로 등록한 값이 프로그램 내부에서 1027로 출력되고 있는 것을 확인했는데요. *..

Programming/Error 2021.09.25

io.jsonwebtoken.security.WeakKeyException : which is not secure enough for any JWT HMAC-SHA algorithm.

Security, JWT를 사용한 로그인 구현 중 발생한 에러입니다. 해당 에러는 메세지만 봐도 뭐가 문제인지 쉽게 파악할 수 있었는데요. [com.project.login.api.jwt.JwtTokenProvider]: Constructor threw exception; JwtTokenProvider를 Bean으로 등록하기 위해 객체를 만드는 중, 생성자에서 발생한 에러이고, 해당 내용은 HMAC-SHA algorithm을 사용하기 위해서는 256 bits 이상의 key 값이 필요한데 사용 중인 키는 176 bits로 충분하지 않다는 에러입니다. nested exception is io.jsonwebtoken.security.WeakKeyException: The specified key byte ar..

Programming/Error 2021.09.18

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near

MySQL, MariaDB KeyWords and Reserved Words Caused by: java.sql.SQLSyntaxErrorException: (conn=18727) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near (Error 중 일부) JPA, MariaDB를 사용하고 있는 프로젝트에서 아직 초기 단계라 따로 테이블을 생성하지 않고 JPA의 @Entity 어노테이션을 통해 자체적으로 테이블이 create 되도록 해놓고 작업을 하던 중 발생한 에러입니다. @Builder @Getter @NoArgs..

Programming/Error 2021.09.16
반응형