본문 바로가기

전체 글

(27)
[Spring] Userjava.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 에러, JWT 토큰 생성에러 현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle 기존의 로그인 방식을 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. 에러 현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다. 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 ..
[JAVA] 백준 10800 컬러볼 문제링크 : https://www.acmicpc.net/problem/10800 10800번: 컬러볼 첫 줄에는 공의 개수를 나타내는 자연수 N이 주어진다(1 ≤ N ≤ 200,000). 다음 N개의 줄 중 i번째 줄에는 i번째 공의 색을 나타내는 자연수 Ci와 그 크기를 나타내는 자연수 Si가 주어진다(1 ≤ Ci ≤ N www.acmicpc.net 누적합 문제였습니다. 신경쓸 부분이 참 많았습니다. 1. Ball 클래스(인덱스, 색깔, 크기)를 만들기 2. ArrayList를 만들어 Ball 정보들을 저장. 3. 크기를 기준으로 오름차순 정렬. 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 문제를 보면 크기가 작고, 색이 다른 공만 잡을 수 있습니다. 예제를 보기 쉽게 나타내보면 다음과 같..
[Spring] Swagger 에러(Unable to infer base url. 하얀화면), SpringDoc Swagger Java1.8, SpringBoot 2.7.17, Maven으로 진행했던 프로젝트를 Spring Boot 3.2, Java 17, Gradle로 바꾸어 복습하고 있었습니다. Spring에 swagger를 추가하면서 발생한 에러입니다. Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2/api-docs t..
[JAVA] 백준 3020 개똥벌레 문제링크 : https://www.acmicpc.net/problem/3020 3020번: 개똥벌레 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 www.acmicpc.net 이해가 안되서 이것저것 찾아보며 간신히 이해한 문제입니다. 1. 석순(아래), 종유석(위) 두개로 나누어서 배열 만들기 2. 높이별로 카운트를 높여서 누적합 구하기 3. 누적합 한 배열은 인덱스에서 벽을 몇개 부셔야하는지 나타냄 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 석순 = down, 종유석 = up 배열입니다. up 배열은 인덱스가 반대입니다. 그림으로 설명드리겠습니..
[Spring] IllegalArgumentException 에러(매개변수 이름 인식) 김영한님의 스프링 MVC 1편 강의를 듣는 중 발생한 에러입니다. java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified, and parameter name information not found in class file either. 문제가 됐던 코드는 다음과 같습니다. @GetMapping("/{itemId}") public String item(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/item..
[MacOS] Java(자바) 버전 변경 저는 초보 개발자이고 현재 맥북 에어 M2를 사용하고 있습니다. 강의를 들을때 자바 버전을 이거써라 저거써라 할때가 많아서 지웠다 깔았다를 반복하다가 여러개 자바버전을 다운받아놓은 상태에서 전환하며 쓸 수 있다는것을 방금 알았습니다.. 고수분들은 당연히 아셨겠지만 저같은 초보들을 위해 글 써보겠습니다. 먼저 자바 어떤거 깔려있는지 확인해 보겠습니다. Finder -> 이동 -> 컴퓨터 -> Macintosh HD -> 라이브러리 -> Java -> JavaVirtualMachines 애초에 JavaVirtualMachines면 복수형이네요.. 나만 바보짓 하고 있었구나.. 저는 현재 17과 11 두개가 깔려있습니다. 이번엔 터미널로 가볼게요 터미널 -> java -version 17로 되어있는걸 확인할 ..
[JAVA] 백준 15683 감시 문제 링크 : https://www.acmicpc.net/problem/15683 백트래킹 문제였습니다. CCTV 클래스를 만들기. CCTV는 위치정보와 CCTV타입을 가지고 있음. cctvList를 만들어 CCTV들을 저장 경우의 수를 모두 구해 사각지대 최솟값 도출 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 코드가 상당히 길게 나왔는데 문제의 핵심은 dfs메서드의 이 부분입니다. CCTV now = cctvList.get(depth); // cctv의 타입에 따라 switch (now.type) { case 1: // dir은 방향, 1번 유형은 4개의 경우의 수 for (int dir = 0; dir < 4; dir++) { // map의 정보를 copy에 복사해놓고 copy(map,..