[Spring] Failed to load driver class org.mariadb.jdbc.Driver 에러
·
WEB/Spring
오늘도 일하면서 터진 문제입니다.언제나 처럼 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠습니다.사용중인 기술은 다음과 같습니다.Java 21Spring Boot 3.2.1JPAGradleMariaDB문제 잘 작동하던 로컬 프로젝트가 갑자기 작동하지 않았습니다.설정이 바뀐것도 없었고 거의 동일한 설정의 운영서버도 제대로 돌아가고 있었습니다.콘솔에 뜨는 오류는 다음과 같았습니다. Failed to load driver class org.mariadb.jdbc.Driver이 문제의 핵심인 것 같았습니다.빌드나 실행 과정에서 MariaDB JDBC 드라이버를 찾지 못했다는 뜻이였습니다. 설정이 바뀐게 없어서 DB에 문제가 있나 확인했습니다.먼저 Docker 컨테이너를 확..
[Spring, JPA] @OrderBy로 정렬하기, OneToMany 특정 칼럼 기준 정렬
·
WEB/Spring
일하면서 터진 문제 중, 올려도 될만한 문제들을 포스팅하려고 합니다.제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠습니다.취준생일때나 개인 프로젝트 할때 보시면 크게 문제는 안될것같습니다배경 @OneToMany 관계로 매핑된 엔티티를 조회할 때, 정렬 순서가 중요한 요구사항이 생겼습니다.HappyStair Entity는 여러개의 HappyStairTarget을 가지고 있습니다. 즉 OneToMany 관계입니다.HappyStairTarget은 orders라는 칼럼을 가지고 있고 이는 순서를 나타냅니다.항상 이 orders를 기준으로 정렬된 상태로 가지고 와야하는 상황입니다. 처음에는 List을 가져온 뒤 Collections.sort()를 사용하였지만 매번 사용하는것..
[Spring, SQL] Data too long for column '칼럼명' at row 1 에러, SQL Error: 1406, JPA
·
WEB/Spring
일하면서 터진 문제 중, 올려도 될만한 문제들을 포스팅하려고 합니다.공부하면서 개인 플젝 또는 팀 플젝할때는 기능이 제대로 돌아가는지만 확인하면 되었습니다.개발중에는 사용자도 없고 JPA를 사용중이니 ddl-auto create나 update 팍팍 쓰고 진짜 안되면 밀어버리고 다시하면 됐거든요 현재는 사용자가 있고 제 실수로 운영 DB가 날아가는등의 장애가 생길수도 있기에 손 벌벌 떨면서 일하고있습니다. 사수가 없으니 서럽네요.드리고 싶은 말씀은 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠다는 것 입니다.취준생일때나 개인 프로젝트 할때 보시면 크게 문제는 안될것같습니다. 사용중인 기술은 다음과 같습니다.Java 21Spring Boot 3.2.1JPAGradleM..
[Spring] Apache.commons.exec 사용, 외부 명령어 실행 API 만들기, Java에서 Shell 사용
·
WEB/Spring
3번째 프로젝트가 성공적으로 종료되었습니다.기존의 WEB 프로젝트와 많이 다른 방식으로 진행되었고 그 중 처음 사용해보거나 의미있는 기술들을 포스팅 해보려합니다. 프로젝트는 다음과 같이 진행되었습니다. Java 17Spring Boot 3.2.5GradleReact1. 목표 이번 프로젝트의 주제는 초보자를 위한 인프라 플랫폼입니다.GitHub 링크 : https://github.com/o54711254/Dobie GitHub - o54711254/DobieContribute to o54711254/Dobie development by creating an account on GitHub.github.com간단한 정보를 입력 후 배포를 경험할 수 있게 하는것이 이번 프로젝트의 주제였고 간단한 버튼 클릭만..
[Spring] Caused by: java.lang.IllegalStateException: Duplicate key 에러, Swagger GroupedOpenApi 사용
·
WEB/Spring
현재 저는 팀원들과 두번쨰 프로젝트를 진행하고 있습니다. 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며 저는 풀스택을 맡게되었습니다...허허... 프로젝트의 주제는 여행용 모임통장입니다. 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 Caused by: java.lang.IllegalStateException: Duplicate key 계좌 (attempted merging values org.springdoc.webmvc.api.OpenApiWebMvcResource@1602ab86 and org.springdoc.webmvc.api.OpenApiWebMvcResource@7707c2bb) 문제는 모임통장 생성기능 구현 중 일어났습..
[Spring] @RequestBody로 받은 데이터가 null 일때
·
WEB/Spring
현재 저는 팀원들과 프로젝트를 진행하고 있습니다. 프론트엔드 3명, 백엔드 3명으로 구성되어 있으며 저는 프론트엔드를 맡게되었습니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 채팅방 생성 과정에서 @RequestBody로 데이터를 받아오는데 null값이 나오고 있었습니다. // 채팅방 생성 @PostMapping("/chatroom/create") @Operation(summary = "채팅방 생성", description = "userSeq를 통해 채팅방을 생성합니다.") public ResponseEntity create(@RequestBody ChatRoomRequestDto chatRoomRequestDto) { log.inf..
[Spring] Userjava.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 에러, JWT 토큰 생성에러
·
WEB/Spring
현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다.Java 17Spring Boot 3.2.0Gradle기존의 로그인 방식을 JWT에서 토큰을 생성하는 방식으로 바꾸었고 문제가 발생하였습니다.문제java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter build.gradle에 제대로 추가하였고 저번 프로젝트에서 사용한 코드를 재사용했기에 뭐가 문제인지 파악이 힘들었습니다. 문제 해결 문제 Java8 에서 Java17로 바꾸면서 달라진 점에 있었습니다. Java11 이상에서는 JAXB가 JDK에서 제거되었으므로 Maven 또는 Gradle에서 별도로 추가해줘야 합니다. dependency를 다음과 같이 추가해주었습니..
[Spring] Field dao in (...) required a bean of type (...) that could not be found. 에러
·
WEB/Spring
현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle 저와 같이 백엔드를 맡고 있는 팀원이 깃 커밋 후 에러가 생긴다고 연락을 해왔습니다. 문제 *************************** APPLICATION FAILED TO START *************************** Description: Field dao in com.ssaca.model.service.BoardServiceImpl required a bean of type 'com.ssaca.model.dao.BoardDao' that could not be found. The injection point has the following ..