목록Study/고난과 역경 (trouble shooting) (4)
일단 씻고 나가자
* 핵심에 집중하기 위해 클래스, 메서드 명이나 로직 등 에러와 관련 없는 부분은 italic 과 연한 색 처리 및 모자이크 처리 문제 상황 (에러 본문) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'bean 이름' defined in file [클래스 경로]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with ..
문제 상황 (에러 본문)2023-11-28 02:04:42.056 WARN 6956 --- [nio-8080-exec-9] o.http://m.jdbc.message.server.ErrorPacket : Error: 1064-42000: 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 'limit 3' at line 1 2023-11-28 02:04:42.057 WARN 6956 --- [nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1..
문제 상황 모든 데이터를 거리 순으로 조회하는 과정을 [모든 데이터 불러오기 -> 서비스 로직 내에서 정렬 (Collections.sort())] 방식을 사용하고 있었다. 해당 방식은 [전체 데이터 DB에서 조회 -> 서비스 로직 내에서 또 한 번 전체 조회 후 정렬] 두 번 로직을 타므로 1. 데이터가 많아지면 속도가 기하급수적으로 증가 2. 이후 페이지네이션 구현에서 비효율 발생 3. DB의 빠른 검색 이점을 활용하지 못함 등의 문제가 발생할 수 있다고 판단, JPA를 이용한 로직으로 수정했다. (관련 질문 링크 https://okky.kr/questions/1475504#answer-684912) 해결책 (선요약) JPA의 @Query, nativeQuery를 이용하여 성공적으로 로직을 수정하였다...
문제 상황 (에러 본문) 2023-08-01 12:43:35.082 WARN 6544 --- [ main] o.m.jdbc.message.server.ErrorPacket : Error: 1064-42000: 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 'describe varchar(255) not null, name varchar(255) not null, ...' at line 4 Caused by: java.sql.SQLSyntaxErrorException: (conn=156) You have an e..