묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트 파일 문제
강사님이 제공해주시는 프로젝트 압축 풀어서 인텔리제에서 File -> Open -> build.gradle 선택해서 열었는데 다른 프로젝트들과 달리 src main test가 보이지 않습니다 어디가 잘못된것일까요......
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew 빌드가 계속 실패로 뜹니다.
cmd 실행 시 위와 같은 오류가 계속 발생하고 있습니다.위와 같이 옵션을 인텔리제이 idea로 바꿨음에도 오류가 발생합니다.jdk 21이며, 환경변수 모두 세팅되어 있습니다. (java -version, javac -version) 테스트 리포트는 아래와 같습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
상품 등록 처리 - @ModelAttribute 질문입니다.
1.빨간색 박스끼리 서로 데이터를 받고 초록색끼리 데이터를 받는거 맞나요? // @PostMapping("/add") public String addItemV2(@ModelAttribute("item") Item item, Model model) { itemRepository.save(item); // model.addAttribute("item", item); //자동 추가, 생략 가능 return "basic/item"; }2. 위에 코드에서 ModelAttribute로 모델을 받아오는데 Model model이 부분은 또 왜쓰는건가요? @Data public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; public Item() { 아래 부터는 상품 도메인 개발 강의 질문입니다. 기본생성자는 왜만드는건가요? @Data public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; public Item() { }3분36초에서 4분까지 싱글톤을 넣기 위해서 static을 사용하시는 이유를 말씀하셨는데요.그런데 스프링부트는 자동으로 싱글톤 지원하는거 아닌가요?New를 작성하여 객체를 생성한다는게 자세하게 설명을 들을 수 있을까요? 9분 16초에서 지금은 스프링을 안쓴다고 하셨는데요. 스프링을 쓰는데는 강의에서 언제인가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
특정 리소스가 없을때에 예외페이지 처리 방법 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]예를 들어서, 게시글을 조회하는 서비스가 있다고 가정해 보겠습니다./post/158위 URL을 요청할 경우, 웹 애플리케이션에서 id = 158인 게시글을 찾아 해당 내용을 클라이언트에게 주며, 만약 전달된 아이디에 해당하는 게시글이 없을 경우 예외(NoSuchPostException)을 반환하도록 구현을 했습니다.그런데 이 때, 아무런 설정이 없으면 예외가 WAS까지 전달이 되면 무조건 500 Error가 발생이 되는 것으로 알고 있습니다.제가 궁금한 것은위와 같은 상황에서 404 에러가 아닌, 500에러를 반환하도록 구현하는 것이 맞는 지 궁금합니다. 158이라는 아이디에 해당하는 리소스가 없을 경우에는 Not Found 404 상태코드를 반환하는게 맞다고 생각을 하였는데, 실무에서는 이런 상황에서 어떠한 상태코드를 사용하는 지 궁금합니다.특정 예외(이를테면 NoSuchPostException)상황에서는 404코드를 반환하도록 하고 싶은데, 이럴 경우 스프링에서 제공하는 BasicErrorController를 사용하지 못하고, 직접 에러 컨트롤러를 만들어서 처리해야 하나요? (스프링 인터셉터와 필터를 이용한 방법 모두 해보았는데 도저히 안되겠어서 질문드립니다)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
콘솔에 "]"가 계속 출력됩니다.
콘솔에 계속 "]"가 출력됩니다.두 번째 사진은 회원가입 파라미터가 넘어가는 과정인데 username=kim&age=22]이렇게 나오는데 username=kim&age=22 이 파라미터를 프린터 한 적이 없는데 어느 과정에서 나오는 건지 모르겠습니다.아마 username=kim&age=22와 ]가 같이 프린트 되게 되어 있는 것 같은데 어떻게 찾아야할지를 모르겠어요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
getUsername 메소드
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]사진과 같이 메서드 적용이 안되는데 혹시 이유를 알 수 있을까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
hikari 커넥션 풀 초기화 정보 출력
이런거 저는 안 뜨는데 뭘 어떻게 해야 하나요 [MyPool connection adder] MyPool - Added connection conn0: url=jdbc:h2:.. user=SA[MyPool connection adder] MyPool - Added connection conn1: url=jdbc:h2:.. user=SA[MyPool connection adder] MyPool - Added connection conn2: url=jdbc:h2:.. user=SA[MyPool connection adder] MyPool - Added connection conn3: url=jdbc:h2:.. user=SA[MyPool connection adder] MyPool - Added connection conn4: url=jdbc:h2:.. user=SA...[MyPool connection adder] MyPool - Added connection conn9: url=jdbc:h2:.. user=SA
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
"MVC 패턴 - 적용" 강의에서 질문 있습니다.
localhost:8080/servlet-mvc/members/new-form으로 접속할 때는 잘 되는데 "전송"을 누를 시 자꾸 404 에러가 납니다.... 다른 분들 질문도 확인보았는데 도대체 뭐가 문제인지 모르겠습니다... ㅠㅠhttps://drive.google.com/file/d/1ewVIIKcmZ3zOXwJd2yXv-mYleVoPXYSo/view?usp=drive_link이 링크는 제 코드 작성한 링크입니다.이렇게 코드를 작성하고 http://localhost:8080/servlet-mvc/members/new-form 으로 접속 하면 아래와 같이 화면이 잘 나옵니다.그런데 여기서 kim ,20 을 입력하고 전송을 누르니 아래와 같이 WhiteLabel 페이지 뜨면서 404 에러가 납니다...제 코드에 오타가 있는 걸까요 ㅠㅠㅠ다른분들이 질문한것들 참고해봤는데 @ServletComponentScan 도 달려있고 스프링부트3.0 이상이 해야하는 의존성도 build.gradle에 추가해주었습니다. 오타는 진짜 제가 수없이 확인했는데 없는것 같은데...... 뭐가 문제인지 알려주시면 감사하겠습니다 ㅠㅠ
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
Spring Boot에서 jsp 연동 오류
안녕하세요 선생님,Spring framework로 jsp를 사용하려고 강의(강의명 : Spring framework의 천하통일)를 따라 진행하는데 도무지 해결할 수 없어 질문으로 남깁니다! 모든 코드는 복사붙여넣기하여 선생님과 동일하나 결과는 아래와 같습니다...어떻게 해결할 수 있을까요?(Java 1.8, JDK 8) 상황설명jsp 설정을 위해 implementation을 추가하고 새로 로드하였는데 아래와 같은 로그가 출력되었습니다.이 상태에서 애플리케이션을 실행하면 나오는 로그
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
/request-param-v1 질문있습니다.
@Slf4j @Controller public class RequestParamController { @RequestMapping("/request-param-v1") public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); response.getWriter().write("ok"); } @ResponseBody @RequestMapping("/request-param-v2") public String requestParamV2( @RequestParam("username") String memberName, @RequestParam("age") int memberAge) { log.info("username={}, age={}", memberName, memberAge); return "ok"; } 왜 requestParamV1 메소드는 Controller와 을 사용하고 @RestController을 사용해도 작동되는데 requestParamV2은 Controller 사용시 @ResponseBody를 붙여야 하잖아요. 인터넷에 찾아보니 메소드가 데이터(예: 문자열 "ok")를 반환하는 경우 ResponseBody를 작성해야 한다고 하는데요.근데 둘다. response.getWriter().write("ok");/ return "ok"; 데이터 반환 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
model.addAttribute시 질문!!
컨트롤러에서 model.addAtrtibute시 attributeName을 임의로 설정하면 왜 th:value="${attributeName.} ( 프로퍼티 접근) 시에 오류가 생기는건가요??attributeName을 어떤거랑 일치시켜야 하나요?!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName() 메서드 실행시 오류
프로젝트 압축파일입니다.https://drive.google.com/file/d/1IRv3FX6UTERveIoq1KaZY7N_DyVLGv0b/view?usp=sharing<회원 리포지토리 테스트 케이스 작성> 강의 9:40 경에findByName() 메서드 실행시 java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at hello.hellospring.repository.MemoryMemberRepositoryTest.findByName(MemoryMemberRepositoryTest.java:45) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)라는 오류가 발생합니다.이 오류로 인해 findAll() 메서드까지 실행이 되지 않는 것 같습니다. get()과 관련된 오류 같아 구글링해보아도 해결이 어려워 문의남깁니다.답변 부탁드립니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
404예외처리..
예를들어 api 서버인데, 없는 url요청하면 404에러나자나요그 응답 데이터 json 을 변경하려는데 , 어떤코드를 변경해야 할까요?404는 url못찾아서 컨트롤러로 진입도 하기 전인데..RestControllerAdvice는 컨트롤러에서 발생하는 것만 처리해줘서..방법을 모르겠어요 ㅠ이렇게 리턴되고 있는데 저 리턴되는 key와 값들부터 모두 커스텀하고싶은데.. { "timestamp": "2024-04-25T11:17:35.705+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/o%E3%85%87%E3%84%B9%E3%85%87%E3%84%B9" }
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Model 추가 - v3 강의 질문있습니다.
https://drive.google.com/file/d/1DbDboH5w-KDhpsm6lCYzZyJ7sEAWVV3d/view?usp=drive_linkModel 추가 - v3 부분을 작성했는데 아래부분은 회원가입과 목록이 출력이 되어야 하는데 정상작동하지 않아서 코드 올립니다.FrontController - v3회원가입회원목록
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 메시지 소스 사용 시 Test 컴파일 에러 나신 분을 위해
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 질문은 아니고 @Test 시 계속 컴파일 오류가 나서 다른 분들 참고하시면 될 것 같아 글 작성합니다1.컴파일 에러 났을 때 간단히 System.out 출력 했을 때 ???일 때 상단 메뉴 바에서 Settings 클릭 > Encoding 검색해서 File Encodings 들어가서 사진 처럼 UTF-8로 바꿔주기 안되면 윈도우 시스템이 언어 설정 확인하기
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
unexpectedRollbackException 에러가 로그에 다르게 남겨져요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 1분 51초 부근에 테스트를 할시에 unexpectedRollbackException이 에러에 남겨지는 것을 확인할 수 있는데, 로그가 저는 다르게 남겨집니다.2024-04-25T15:46:38.354+09:00 DEBUG 5056 --- [springdx] [ main] cResourceLocalTransactionCoordinatorImpl : JDBC transaction marked for rollback-only (exception provided for stack trace)java.lang.Exception: exception just for purpose of providing stack traceat org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.markRollbackOnly(JdbcResourceLocalTransactionCoordinatorImpl.java:310) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]at org.hibernate.engine.transaction.internal.TransactionImpl.markRollbackOnly(TransactionImpl.java:203) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]at org.hibernate.engine.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:224) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final] 다른 테스트도 몇개 그렇게 표시 되는데 recoverException_fail test 시에 위와 같이 에러표시가 됩니다.테스트 시 통과는 돼서 UnexpectedRollbackException가 터지는 건 맞는 것 같은데 로그에 에러가 그냥 Exception으로 표시가 되는 것 같아서 구글링해봤는데 문제가 무엇인지 모르겠어서 질문드립니다. https://drive.google.com/file/d/1UzxlCeILcMUkroixUZmV2W49LfPqQAnb/view?usp=sharing
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
View 환경설정에서 addAttribute에서 에러가 발생합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]사정상 무료로 사용가능한 sts4 툴을 사용해서 따라하는중인데, 03. View환경설정을 따라하는 도중에 model.addAttribute(attributeName: "data", attributeValue:"hello");에서 해당 에러가 발생합니다! 어떻게 하면 좋을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
감사합니다
감사합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 MVC - 컨트롤러 통합 질문있습니다.
스프링 MVC - 컨트롤러 통합 3분 44초 오류 화면에서 springcontollerv1에 이미 맵핑이 되어있다고 하셨는데요. v1이 코드 어느 부분에서 맵핑되어 있는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이전에 만든 기능을 현재 쓰고 있는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이게 다 Member에서 돌아가는 건가요? 그러면 HelloController 같은 실습 때 만든 파일들은 안쓰는 건가요? 아니면 거기서 만든 기능을 현재에도 쓰는 건가요?