본문 바로가기

WEB

(11)
[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..
[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..
서블릿(Servlet)과 서블릿 컨테이너(Servlet Container) Servlet Servlet은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이며 클라이언트의 요청을 처리하고, 그 결과를 반환하는 역할을 합니다. 웹페이지가 동적인 기능을 할 수 있게 도와주는 것입니다. 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 입니다. HTML을 사용하여 Response 합니다. JAVA의 스레드를 이용하여 동작합니다. MVC 패터에서 컨트롤러로 이용됩니다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet클래스를 상속받습니다. UDP 보다 속도가 느립니다. HTML 변경 시 Servlet을 재 컴파일해야하는 단점이 있습니다. Servlet Container 서블릿을 담고..