30%
69,300원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
오류납니다 ㅜㅜ
오류가 나요 mvc 섹션 7-제품상세 컨트롤러 코드package hello.itemservice.web.basic; import hello.itemservice.domain.item.Item; import hello.itemservice.domain.item.ItemRepository; import jakarta.annotation.PostConstruct; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import java.util.List; @Controller @RequestMapping("/basic/items") @RequiredArgsConstructor public class BasicItemController { private final ItemRepository itemRepository; @GetMapping public String items(Model model){ List<Item> items = itemRepository.findAll(); model.addAttribute("items", items); return "basic/items"; } @GetMapping("/{itemId}") public String item(@PathVariable long itemId, Model model){ Item item = itemRepository.findById(itemId); model.addAttribute("item",item); return "basic/item"; } @PostConstruct public void init(){ itemRepository.save(new Item("itemA", 10000,10)); itemRepository.save(new Item("itemB", 20000,20)); } } 2.resource-basic/item.html<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <link th:href="@{/css/bootstrap.min.css}" href="../css/bootstrap.min.css" rel="stylesheet"> <style> .container { max-width: 560px; } </style> </head> <body> <div class="container"> <div class="py-5 text-center"> <h2>상품 상세</h2> </div> <div> <label for="itemId">상품 ID</label> <input type="text" id="itemId" name="itemId" class="form-control" value="1" th:value="${item.id}" readonly> </div> <div> <label for="itemName">상품명</label> <input type="text" id="itemName" name="itemName" class="form-control" value="상품A" th:value="${item.itemName}" readonly> </div> <div> <label for="price">가격</label> <input type="text" id="price" name="price" class="form-control" value="10000" th:value="${item.price}" readonly> </div> <div> <label for="quantity">수량</label> <input type="text" id="quantity" name="quantity" class="form-control" value="10" th:value="${item.quantity}" readonly> </div> <hr class="my-4"> <div class="row"> <div class="col"> <button class="w-100 btn btn-primary btn-lg" onclick="location.href='editForm.html'" type="button">상품 수정</button> </div> <div class="col"> <button class="w-100 btn btn-secondary btn-lg" onclick="location.href='items.html'" type="button">목록으로</button> </div> </div> </div> <!-- /container --> </body> </html> gradle로 바꾸면 너무 느려져서요 Intellij idea 옵션은 그대로 두려고 합니다그래서 버전을 3.1.5로 바꿨더니 아래와 같이 또뜹니다 에러가 하나 줄긴했지만 여전해요 ㅠㅜ
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestBodyStringServlet 클래스만 만들면 오류가 떠요
RequestBodyStringServlet 클래스만 만들고 실행하면 이 오류가 뜹니다..이것만 지우면 바로 실행이 되고요,gradle, jdk도 17.0.9로 설정해놓은 상태였는데도 오류가 해결이 안됩니다 ..
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
new-form Whitelabel Error Page
섹션 3을 따라하고 있는 상황에서 jsp 디펜던시를 추가하고 그래들 리프레시 이후에 실행을 했는데 404 에러가 발생을 하고 있습니다.사용하고 있는 스프링부트 버전이 3.2 버전이다 보니 다른 분들이 남겨놓은 질문 및 강의 pdf 파일을 따라서 디펜던시 또한 3.0 이상에 맞게 디펜던시를 추가하여 그래들 리프레시도 해주었는데 계속해서 동일한 에러가 발생하여 질문을 남기게 되었습니다. 어디서 잘못된 것인지 궁금합니다.https://drive.google.com/file/d/1ugzuSjneTV3s2_3SgA15qCJYF64mQANy/view?usp=sharing
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestParam("username") 생략 관련 질문
[질문 내용]@RequestParam 관련 강의 중 요청 파라미터-v3에서 HTTP 파라미터와 RequestParam의 변수명이 같으면 파라미터 이름을 생략할 수 있다고 하는데, 생략을 하면 white label page(status=500)과 함께"java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either."에러 메시지가 뜹니다.HTTP 요청 파라미터와 변수명이 동일한데도 왜 이런 에러가 뜨는 것인가요?@RequestParam("username") String username (o)@RequestParam String username (x) - 위의 에러 발생
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링부트 프로젝트 생성이 3버전 부터 가능합니다.
얼마전까지 2.x 버전도 다운로드 가능했는데 오늘 들어가보니 3.x 버전만 다운로드 가능한데 버전을 낮추거나 2.x 버전을 다운로드 하는 방법이 있나요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
500에러가 납니다. 원인이 알고싶어요!
궁금한게 있습니다.수업중 16:00 정도에서의 내용인데요.컨트롤러를 다형성으로 만들고 나서 처음부터 /frontcontroller/v1/members/save 에 접속하면500에러가 납니다. 그런데 /frontcontroller/v1/members/new-form 으로 접속하여 폼에 데이터를 입력 후 전송버튼을 클릭하면 /frontcontroller/v1/members/save에 접속시 해당컨트롤러에 매핑되어 있는 jsp가 잘 호출되는데요처음부터 /frontcontroller/v1/members/save 로 접속하면 발생하는 500에러의 이유가 어떤것일까요?제가 생각하기엔 파라미터값이 넘어오지 않아서 인것 같은데 맞을까요? 정확한 원인이 궁금합니다!
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@PathVariable 변수명 같을때 생략시 오류 (빌드 설정을 gradle로 하면 해결되는 것 같습니다)
/** * PathVariable 사용 * 변수명이 같으면 생략 가능 * @PathVariable("userId") userId -> @PathVariable String userId */ @GetMapping("/mapping/{userId}") public String mappingPath(@PathVariable ("userId") String data){ log.info("mappingPath userId={}",data); return "ok"; } 다음 코드에서 영상에서 알려주신데로 변수명 중복시 생략하였을때 @GetMapping("/mapping/{userId}") public String mappingPath(@PathVariable String userId){ log.info("mappingPath userId={}",userId); return "ok"; }아래와 같이 사용하였으니 실행시에 500에러가 뜹니다{ "timestamp": "2023-11-29T03:47:55.458+00:00", "status": 500, "error": "Internal Server Error", "path": "/mapping/userA" }java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either.
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@PathVariable name 생략 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@GetMapping("/{itemId}")public String item(@PathVariable("itemId") Long itemId, Model model) { Item item = itemRepository.findById(itemId);model.addAttribute("item", item);return "basic/item";}제가 알기론 Mapping 의 경로와 변수명이 같다면 name을 생략 가능한걸로 알아 원래 예제에선 PathVariable 뒤에 ("itemId") 를 생략하여도 잘 작동하지만, 따라해보니 name을 생략하면 아래와 같은 오류가 발생합니다.java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified, and parameter name information not found in class file either왜 이런걸까요>?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
CreateProcess error=5, 액세스가 거부되었습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요,프로젝트 오픈하고 처음에 run 돌릴 때 아래와 같은 에러가 발생합니다.(강의 6:06초) CreateProcess error=5, 액세스가 거부되었습니다 Execution failed for task ':ServletApplication.main()'.> A problem occurred starting process 'command 'C:\Program Files\Java\jdk-17\bin\java.exe'' 인터넷에 찾아보니 C드라이브에 접근하는 권한 문제일 수 있다고 하는데 해결책은 따로 나와 있지 않아 문의드립니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
new-form 404에러
[질문 내용]안녕하세요~강의 10분까지 따라했는데, 404에러가 떠서 문의드립니다. 전체 소스코드 : https://drive.google.com/file/d/1qj3jxUOuySgLPXIIgDvfKm38HXCpvLKD/view?usp=sharing
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ServletComponentScan 작성 이후 서버 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 비슷한 오류에 대해 구글 링크를 올려 주셔서 그 링크를 통해 servlet파일을 받아봤지만 계속 같은 오류가 발생합니다.SDK도 coretto-11로 바꿔봤지만 해결되지 않았습니다.둘 다 gradle에서 IntelliJ로 바꾸었지만 해결되지 않았습니다.-> 하나는 gradle 하나는 IntelliJ 등 다 바꾸면서 시도해보았습니다.@ServletComponentScan 입력 이후부터 오류가 납니다(처음 스프링 부트를 실행했을 떄는 잘 되었습니다.)현재 스프링부트3.1.6버전, 자바 17 입니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
index.html ->Error Page뜨는 이유가 뭘까요
Hello 서블릿 강의를 들으면서 다 따라했습니다. index.html 파일을 만들고 실행하려고 했는데 Error Page가 뜨네요. 빌드가 안됐다 어쩌구 그러시는데 따라하려고 해도 뭘 몰라서 해결을 못하겠습니다.hello까지는 잘됩니다./ 안됩니다.이것도 당연히 안됩니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
컨트롤러를 서블릿 의존적이지 않도록 하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님께서 컨트롤러가 서블릿 의존적이지 않도록 리팩토링하셨는데요. 서블릿에 의존하지 않는 것이 어떤 장점이 있어서 그렇게 하신건지 이유가 궁금합니다 :)
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
소켓 질문드려요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]안녕하세요 강의를 듣던 중에소켓의 개념이 궁금하여 서칭을 해봤는데..여러 곳에서 확인해본 결과 소켓이 정확히 무엇인지 명확하게 개념이 잡히질 않아서질문을 남깁니다.. 소켓이 정확히 뭔지 모르겠습니다...
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@PathVariable 의 사용방식
@GetMapping("/music/{itemid}")public String ~~ (@PathVariable long itemid){} @GetMapping("/music/{price}")public String ~~ (@PathVariable long price){} 이렇게 두개가 있다고 칠때 만일 url 값이 /music/2 이 들어오면 어디에 맵핑 되나요?? 둘다 가능하지 않나요??? 이런식으로는 보통 코딩하지 않는 건가요??
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강사님 폰트가 궁금합니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오...2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의자료의 강사님의 폰트가 궁금합니다!이것도 JetBrains Mono 인가요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
localhost:8080으로 접속해도 index.html이 열리지 않아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 현재 인텔리제이 Ultimate 버전을 쓰고 있습니다. Hello 서블릿 프로젝트를 생성 후 차근차근 따라했는데, webapp에 html 파일을 생성했음에도 불구하고 white label error page가 나타납니다.시크릿 모드에서도 마찬가지입니다.또한 프로젝트 삭제 후 새로 생성을 하여 시도했음에도 불구하고 크롬에서 white label page가 나왔고, 이 또한 시크릿 모드에서도 똑같은 현상이 나타났습니다.Invalid caches를 삭제하고 다시 실행해도 같은 현상이 발생했습니다.chrome에서 새로고침 우클릭 후 캐시 삭제를 해도 같은 현상이 발생하였습니다. ** resources > static으로 옮겼더니 동작을 했습니다! 현재 프로젝트는 Onedrive 연동이 되지 않은 D드라이브에서 진행중입니다. 왜 그런건지 알 수가 없어 도움을 요청드립니다.아래 링크 첨부하여 드립니다.https://drive.google.com/file/d/1SyTVwU-KVdZoNf_Krbhp38BVQTtXE7Ze/view?usp=sharing감사합니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
mvc 회원목록 화이트라벨 500에러 페이지가 뜨는 이유가 뭔가요,.,?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application 첫줄 에러가 이렇게 뜹니다..
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
에러 이유를 모르겠어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]뭔지를 모르겠네요 ㅠㅠ
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MvcMemberSaveServlet 500에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의 중 MvcMemberSaveServlet 부분을 학습하는 중에 아래와 같은 에러가 뜹니다. 커뮤니티글도 확인하여 JSTL 버전을 고려하여<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 도 추가해보았지만 동일한 에러가 뜹니다.구글 드라이브 링크 남겨드립니다 ㅠㅠhttps://drive.google.com/file/d/1NUVT4JqXIfAsVtdMgY3eP3t6IWKciBLH/view?usp=sharing There was an unexpected error (type=Internal Server Error, status=500). 2023-11-17 19:51:48.018 ERROR 7520 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[.[mvcMemberSaveServlet] : Servlet.service() for servlet [mvcMemberSaveServlet] in context with path [] threw exception [javax.el.PropertyNotFoundException: Property [username] not found on type [hello.servlet.domain.member.Member]] with root cause