상품 상세(조회)와 상품 수정(조회)는 로직이 같기 때문에 이전에 배웠던 다중맵핑을 사용하면 될 것 같은데요 @GetMapping("/{itemId}/edit") public String editForm(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/editForm"; } @GetMapping("/{itemId}") public String item(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/item"; } 다중맵핑을 한 후 템플릿은 조건에 따라 다르게 지정하고 싶은데 조건문 말고 다른 좋은 방법은 없나요? 맵에 넣어서 하고 싶은데 @PathVariable로 URL이 변하니까 안될 것 같고요 실무에선 이런 경우에 어떻게 처리하는지 궁금합니다. @GetMapping({"/{itemId}", "/{itemId}/edit"}) public String item(@PathVariable long itemId, Model model, HttpServletRequest request) { Item findItem = itemRepository.findById(itemId); model.addAttribute("item", findItem); String viewName = "basic/item"; if(request.getRequestURI().endsWith("edit")) viewName = "basic/editForm"; return viewName; }
강의를 보다가 궁금한점이 있어 질문드립니다. (해당 영상에서는 9:56에 있습니다.) 영상에서는 e.which 라는 걸 사용하여 해당 키를 눌렀을시 번호가 몇번째인지 알기 위해서 사용 하는것 같은데 제가 구글링을 해보니 mdn 에선 이걸 사용하는걸 권하지 않고 e.key 나 e.code 를 사용권장을 하더군요. (참고로 전 VSCode를 사용중인데요, 에디터 상에서도 e.which는 취소선 처리되어져서 나오더라구요. 기능은 작동 되었습니다.) e.key나 e.code를 사용할시에는 숫자가 아니고 예로들면 왼쪽 방향키를 눌렀다면 ArrowLeft 이런식으로 나오더라구요. 즉, e.which를 사용해도 되는건지를 여쭙고 싶었습니다. 감사합니다. 참고 링크입니다. http://daplus.net/javascript-keycode%EC%99%80-which/ https://developer.mozilla.org/ko/docs/Web/API/KeyboardEvent/key https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code
질문1 6:00 지점에서 pf->values와 &pf->values값은 주소가 동일한데 이것은 임의의 배열 a[2][5]에서 a[0]와 &a[0]의 주소가 똑같은 것처럼 일종의 약속과 같은 것으로 보면 되는 것인가요? 질문2 6:20 지점에서 sizeof(pf->values)가 동적할당을 받았음에도 0이 나오는 것은 신축성 배열 멤버의 특징이다라고 그냥 받아들여야 하는 것인가요?
while 문을 판별해주는 표현식이 *str과 같이 되어있습니다. 강의에서는 null character를 만나면 종료된다고 하는데 null character나 null pointer가 while ()이나 if()의 ()안에 있으면 부울 값 0과 같은 것인가요? 왜 그렇게 되는 것인지 궁금합니다.
따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
TypeError: dispatch is not a function at _callee$ (login.tsx?11e1:20:10) at tryCatch (runtime.js?ecd4:45:16) at Generator.invoke [as _invoke] (runtime.js?ecd4:274:1) at prototype.<computed> [as next] (runtime.js?ecd4:97:1) at asyncGeneratorStep (_async_to_generator.mjs?949a:3:1) at next ( async_to_generator.mjs?949a:25:1) 라는 에러가 뜨는데 어디가 문젠지 모르겠습니다.. ㅠ
강의 8-6 관련 질문입니다 PID 게인 메세지 코드 작성 후 실행결과가 그림과 같이 나옵니다 EEPROM의 경우 강의 7-2(EEPROM 데이터 관리 프로토콜 정의)에서 코드 작성시에 수업에서 보여주신 결과와 동일하게 나왔지만 8-6에서 코드 작성시에는 다음과 같이 강의와 다른 결과가 나와 이유를 알고 싶어 질문 드립니다 추가적으로 telemetry에 빨간 LED가 점멸되는데 이는 사용에 문제가 없는지 궁금합니다
군집분석은 데이터 전처리에 해당하는 내용인가요? Data Segmentation 과정에서 Cluster Analysis를 수행하는 것으로 알고 있는데, 앞서 질문이 맞다면 이 과정을 수행해서 어떤 결과물을 얻고 그 결과물은 앞으로의 분석 프로세스에서 어떻게 활용되는 지 궁금합니다.
아래 질문글 Yong.K 님의 글에 대한 답변으로 , JPQL이 실행되기 전 flush가 되지만 이때 flush는 em.flush() 처럼 영속성 컨텍스트를 완전히 flush 시키는 것이 아니라 , 실행될 JPQL과 관련된 엔티티만 부분적으로 fluish 시키는 것이라고 설명해주셨습니다. 하지만 이렇게 부분적으로만 flush 시킨다면 , 벌크연산 후 clearAutomatically에 의해 영속성 컨텍스트가 비워져 버리면 문제가 생길 수 있어, 벌크연산의 옵션으로 flushAutomatically가 있고 - 이 옵션을 활성화 시키면 em.flush()를 호출한 것 처럼 완전히 flush 되는것으로 이해하였습니다. 그렇다면 벌크연산 사용시 flushAutomatically 옵션을 비활성화 시키고 - clearAutomatically 옵션만을 활성화 시킨다면 여전히 문제가 발생할 여지는 남아있는 것이 맞는지 궁금합니다. 즉 그렇다면 결과적으로 clearAutomatically 옵션만 활성화 시키는게 아니라 , flushAutomatically 옵션도 함께 활성화시켜야 하는것은 아닌지 궁금합니다.