본문 바로가기
반응형

JAVA38

[ JPA ][ Spring ] Enum Class 사용시 SQL Error: 1265, SQLState: 01000 에러 해결 방법 문제 상황현재 프로젝트에서 환불처리가 되지 않았다.환불처리의 로직은 외부 API를 통해 환불을 요청하며 그 후에 DB에 데이터를 환불 상태로 변경하는 로직이다. 하지만 Front를 통하여 서버로 API 요청을 해보니 카드 취소 메시지는 정상적으로 왔으며, (환불 API는 정상적으로 요청이 되었으나 ) DB에 데이터를 환불 상태로 변경하는 부분에서 에러가 발생하여 서버에서는 500에러를 발생하였다. 분명 로컬에서 환불 테스트를 하고 merge를 시켰으며 코드 자체는 데이터의 상태 변경 코드이기 때문에 비교적 쉬운 코드라 이해하지 못한 부분도 없으며, 코드를 다시 확인해 보아도 잘못한 부분이 없었다. 에러 메시지는 아래와 같이 출력되었다.2024-04-02T21:44:07.989+09:00 WARN 1 --.. 2024. 4. 5.
[Spring Boot] Thymeleaf decoupled logic Config 등록 방법 Thymeleaf의 decoupled logic 이란? decoupled logic은 Thymeleaf에서 만든 기술로 태그를 이용하여 기존 html 코드와 Thymeleaf 로직을 분리하는 기술입니다. 여기에서 얻는 장점은 디자이너가 html을 순수한 마크업 형태로 확인할 수 있어 보다 직관적인 확인이 가능합니다. 하지만 아직까지는 스프링에서 yml 파일을 이용한 자동 bean 등록이 되지 않아서 직접 bean 등록을 해주어야 합니다. 참고로 3.X 이상 버전과 2.X 버전에서의 bean 등록 방법이 조금 다릅니다. 그래서 아래 2가지 등록 방법을 모두 작성할 테니 필요한 부분 사용하시면 될 것 같습니다. Spring Boot 3.X에서의 bean 등록 방법 1. 해당 Config 작성 Thymelea.. 2024. 4. 1.
[ QueryDSL ][ Spring ] Unable to load class 'javax.persistence.Entity' 에러 해결 방법 Spring 3.x 이상의 버전 사용 시 QueryDSL을 implementation 하면 발생하는 에러입니다. Unable to load class 'javax.persistence.Entity'.This is an unexpected error. Please file a bug containing the idea.log file. import com.example.demo.domain.QEntity  에러 발생 이유 Spring의 build.gradle에 QueryDSL을 implementation한 방식이 Spring 3.x 버전이 아니라Spring 2.X 버전일 경우 나타나는 에러입니다. Spring 2.x 버전에서 Spring 3.x 버전으로 올라오면서 Java17버전을 사용하게 되었습니다.JA.. 2024. 3. 4.
[ Spring ] Log 출력 및 총 정리 Log란?서버 컴퓨터의 운영 단계에서 기록된 데이터를 출력한 후 별도로 저장을 하기 위해 System.out.println 대신에 사용하는 것입니다.   Log 선언 방법 순수 JAVA로 Log 선언@RestControllerpublic class LogTestController {//@Slf4j 어노테이션으로 Log 선언 시 생략 가능 private final Logger log = LoggerFactory.getLogger(getClass()); @RequestMapping("/log-test") public String logTest(){ String name = "Spring"; System.out.println("name = " + name); .. 2024. 1. 18.
반응형