강사님 안녕하세요. 강의 잘 듣고 있습니다. 감사합니다. 세가지 질문이 있습니다. 1. 아래와 같이 코드 짜도 되나요? 2. 코드가 맞다면, 제가 탐색 알고리즘 원리로 푼게 맞나요? 3. 강사님 코드가 더 효율이 높다고 보면 되는건가요? 이정도 차이면 코딩테스트에서 큰건가요? - 제 코드 실행시간: 0.00021576881408691406 - 강사님 코드 시간: 0.00020885467529296875
안녕하세요. 강의 너무 잘 듣고 있습니다. 다름이 아니라 bindingResult.rejectValue를 공부하면서 의문이 생겼는데요. 이 bindingResult.rejectValue가 결국 new FieldError와 같고 new FieldError("item", "itemName", null, false, ...); 로 들어간다고 하셨는데 3번째 인자에 rejectedValue가 null이라면 오류가 났을 경우 사용자가 입력한 값이 복구가 안되고 사라지는 것이 아닌가요? 뒤에서 실행한 결과로는 값이 모두 유지되어서 의문이 들었습니다.
스프링 bean 관련 공부를 하던중 구글링을 통해 정리를 해보려 했지만 헷갈려서 질문드립니다. spring container가 빈을 생성하고 생성자가 여러차례 호출되어도 실제로 생성되는 객체는 하나이며 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 가르킨다고 알고있는 상태입니다. 제가 알고 있는 부분이 맞는지 그러면 test class에서 @beforeEach에 객체를 테스트 실행전 매번 새로 생성하는데 이것은 사실 결국은 하나의 최초객체를 가르킨다는 얘기인가요???
안녕하세요. @ControllerAdvice로 예외처리를 하는 부분에서 궁금증이 생겨 질문남기게 되었습니다. @RequestBody를 통해 값을 받는 요청들은 @ExceptionHandler(MethodArgumentNotValidException.class) 설정을 통해서 예외처리를 할 수 있는데, @ModelAttribute를 통해서 값을 받는 요청들은 ControllerAdvice에서 어떠한 Exception을 통해 걸러서 예외처리를 해야하는지 감이 잡히지 않습니다. @ModelAttribute를 통해 값을 받는 경우 어떠한 방식으로 공통예외처리를 할 수 있는 걸까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 갑자기 화면에 저것만 계속뜨고 실행되지않아요,, 지우고 깔아봤는데도..
안녕하세요. 강의 잘 듣고 있습니다. addForm.html을 공부하다가 이 부분에서 궁금한 점이 생겼는데요. th:field는 id, name, value를 채워주니까 th:value= "${region.key}" 를 지우고 실행해보니 아예 화면 자체가 오류창으로 나오더라구요. 위에 체크박스를 공부했을 때는 자동으로 value = "true"가 들어가던데 여기서는 왜 문제가 생기는건가요? 추가로 checkbox는 value값과 상관없이 선택이 되면 regions=on 이렇게 가야하는 것 같은데 여기서는 왜 value값이 대입이 되어서 regions=SEOUL, regions=BUSAN 이렇게 들어가는지 헷갈리네요 ㅠ
안녕하세요 강의를 복습하다가 궁금한 점이 생겨서 질문 남깁니다! MemberRepository 클래스에서 저장소에 저장하는 메서드의 반환타입이 Member일 필요가 있나요? Map 에 put 만 하면 저장소의 기능은 끝난다고 생각하고, 강의에서도 save의 반환타입을 이용하지 않는것 같아서요 감사합니다.
아래는 customer/createCustomer.html 일부입니다. 강의를 듣고 th:action 을 적용시켜봤는데요 1.controller-> getmapping / postmapping 모두 같은 url 로 설정 2.customer/createCustomer.html -> th:action 기입 두 조건을 다 넣어줬는데 post mapping 에서 받아오는 form 에서 carNum 이 중복되어 (ex: 1111->1111,1111) 나타납니다. 아래는 오류가 발생했을때 웹페이지 정보입니다. query string parameter 와 form 에서 중복으로 데이터를 가져옵니다. th:action -> th:action=@{/main/findCustomerByCarNum} 수정하면 중복되는 오류가 사라지구요.. 혹시 th:action 사용시 getmapping에서 @RequestParam (name = "carNumber") String carNumber (사진 빨간 밑줄) 같은 것들이 있으면 저처럼 중복되는 오류가 생길수 있나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 컨트롤러를 만들때 문자로 반환해도 뷰이름으로 알고 프로세스가 진행된다고 하는데 반환타입이 String일때 어댑터에서 자동으로 ModelAndView로 변환해서 저렇게 사용할 수 있는건가요? 컨트롤러에 반환타입을 String 말고 다른것으로 설정해줘도 사용이 가능한건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 현재 프로그램 환경설정의 빌드하고 실행하기까지 했는데 여기서 cmd로 실행하는걸 하는데 왜 cmd로 실행하는 건가요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 설명중 이해가 안되서 질문드립니다.! 1:36 설명에서 수정에서 데이터를 바꾼다음에 다시 제목을 눌렀을 때 수정이 되지 않은 내용이 textarea에 보인다고 하셨는데 수정을 하면 DB에 수정내용이 반영되서 다시 제목을 누르면 바뀐 내용이 보이는 상황 같은데요 content 부분만 ajax로 다시 갖고 오는게 이해가 잘 되지 않습니다. 만약에 list로 보여지는 내용 별도의 내용을 더욱 보여줘야 한다면 상세보기를 하는게 맞는거 같은데 현재 예제에서 content 부분만 따로 갖고오는게 이해가 잘 안되네요
안녕하세요 MemberRepositoryTest 실행시 저런 오류가 떠서 여러 해결 방안을 실행했지만 해결이 안되어 질문드립니다. 저는 인텔리제이 무료버전을 사용하기 때문에 Gradle로 초기 설정을 햇고, build.gradle 에서 다음과 같은 코드를 주석처리 하였습니다. 하지만 아직도 계속 오류가 떠서 질문 올려봅니다..ㅜ >> 코드는 정확히 작성했고, 2~3번의 검토로 코드는 오류가 아닙니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 여기에 질문 내용을 남겨주세요. 상품 도메인 개발 12분 에 ItemRepositoryTest 안에 @Test void save() 메소드를 보면 public Item save(Item item) { item.setId(++sequence); store.put(item.getId(), item); return item; } @Test void save() { //given Item item = new Item("itemA", 10000, 10); //when Item savedItem = itemRepository.save(item); //then Item findItem = itemRepository.findById(item.getId()); assertThat(findItem).isEqualTo(savedItem); } Item item 객체생성을 하고 itemRepository.save (item); 리포지터리save메소드를 호출해서 id 값 set하고 map에저장하고 item 을 그대로 반환하자나요 그리고 test save() 에서 Item savedItem 으로 받고요 그럼 savedItem 은 item 을 참조하는거 아닌가요? savedItem 을 받지 않고 그냥 item 을 사용하는거와 다른가요? 예를들어 assertThat(findItem).isEqualTo(savedItem); 대신 assertThat(findItem).isEqualTo(item); 하는거와 같은거 아닌가요? 왜 새로 변수를 만들어주는 것인지 궁금합니다. 초보라 혼란해서 이해가잘안가서요 ㅜ