[React] cannot read property of undefined(reading 'type') 에러
·
WEB/React
현재 저는 팀원들과 프로젝트를 진행하고 있습니다. 프론트엔드 3명, 백엔드 3명으로 구성되어 있으며 저는 프론트엔드를 맡게되었습니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 에러 발생 상황은 이렇습니다. 리덕스(Redux)는 JavaScript 앱을 위한 상태 관리 라이브러리로 애플리케이션의 전역 상태를 중앙에서 관리할 수 있어, 다양한 컴포넌트간에 상태를 공유할 수 있게 해줍니다. 저희는 리덕스를 이용해서 로그인한 유저 정보를 관리하고자 하였습니다. axios로 받아온 로그인 유저정보를 저장하고자 했습니다. 제대로 작동하지 않아 try catch로 에러 내용을 확인하였습니다. axios로 불러오는 데이터는 JSON형태이고 console..
[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 ..
[Spring] Swagger 에러(Unable to infer base url. 하얀화면), SpringDoc Swagger
·
WEB/Spring
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..
[Spring] IllegalArgumentException 에러(매개변수 이름 인식)
·
WEB/Spring
김영한님의 스프링 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..
서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)
·
WEB
Servlet Servlet은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이며 클라이언트의 요청을 처리하고, 그 결과를 반환하는 역할을 합니다. 웹페이지가 동적인 기능을 할 수 있게 도와주는 것입니다. 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 입니다. HTML을 사용하여 Response 합니다. JAVA의 스레드를 이용하여 동작합니다. MVC 패터에서 컨트롤러로 이용됩니다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet클래스를 상속받습니다. UDP 보다 속도가 느립니다. HTML 변경 시 Servlet을 재 컴파일해야하는 단점이 있습니다. Servlet Container 서블릿을 담고..