안녕하세요 :) const dispatch = useDispatch(); const getTodoDatum = useCallback(() => { dispatch(fechLocal()); }, [dispatch]); 이런식으로 dispatch를 사용하는 함수를 useCallback으로 감싸고 의존성 배열에 dispatch를 넣었는데요 상태가 변경될 때마다 disptach가 새로 생성되어서 getTodoDatum도 새로 생성되더라구요. 또 이 함수를 전달받는 컴포넌트들도 리렌더링되구요. 그래서 useMemo를 사용하려 했지만, 콜백함수 안에 useDispatch를 넣으니 hook은 컴포넌트 최상단에 넣어야한다는 에러가 뜨더라구요. 음.. 잘 전달됐을지 모르지만 요약하자면 useDispatch()의 값을 메모이제이션 할 수 있는 방법이 궁금합니다! 참고 할 수 있는 키워드 혹은 사이트만 알려주셔도 감사하겠습니다:)
1. team에서는 멤버변수가 member클래스고 joincolumn의 name속성은 team_id잖아요 @joincolumn(name = "team_id") private List<Member> members = new ArrayList<>(); 왜 member_id가 아니라 team_id인건가요?
아래 첨부한 사진처럼 vue.config.js를 만들어서 exports를 입력했을 때, 서버는 돌아가지만 다른 eslint의 조건을 만족하지 못 하는 파일들에서 빨간색으로 오류가 떠있는 현상이 발견됩니다. lintOnSave:false는 서버에서만 eslint를 동작하지 않게하는 문법인건가요? 아니면 파일들도 오류없이 떠야 정상인가요?
안녕하세요! 좋은 강의 너무 잘 듣고 있습니다!! 이번 강의에서 쓰레드의 종료 예제 코드 관련해서 궁금한 점이 있습니다. 영상으로는 22:00 경 나오는 코드입니다. 해당 코드를 제 환경에서 실행해본 결과, 자식 쓰레드의 while문 로그 → 부모 쓰레드의 로그 → 자식 쓰레드의 catch구문 로그 순으로 출력이됩니다. 영상에서는 자식의 catch구문이 먼저 들어온 다음, 부모 쓰레드의 로그가 나오는 것으로 나오는데 이 부분 또한 멀티쓰레드 환경에서 순서를 보장하지 않는 부분일까요?
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 질문이있어요 attributeName 하고 attributeValue의 값에서 오류가 나오네요 이유가 뭘까요??
안녕하세요 강의 수강중 궁금증이 생겨서 질문 올립니다. 제가 제대로 이해한것이 맞다면 _sendBuff에 enqueue를 하는 부분 자체에 lock이 걸려있고 그 안에 RegisterSend가 실행되는 조건인 _pendingList에 add가 되는 유일한 조건이 RegisterSend인 상태인데 이러한 상황에서 SendQueue에 접근할 때 "다른 프로세스에서 미리 접근만 하고 아직 registerSend를 하지 않는 상황"이 존재할 수 있는지요 sendQueue에 접근 -> SendAsync 이라는 큰 틀 사이사이에 멀티쓰레드를 고려한 여러가지 안전장치들이 모두 시작점의 lcok에 걸려있어서 그 의미가 없어지는것이 아닌가 하는 생각이 듭니다. 감사합니다
[질문 내용] 여기에 질문 내용을 남겨주세요. 조회한 빈이 모두 필요할 때, List, Map까지 들었습니다. 이해가 안되는게 있습니다. 스프링 컨테이너에 등록된 빈을 출력할때, [방법 - 1] 순수 자바 코드로 클래스에 등록후 생성자 출력 [방법 - 2] AppConfig.class의 Bean으로 등록 사용 [방법-3] AppConfig.xml으로 Bean등록 사용 [방법 -4] @Componet로 Bean등록 후 > @ComponetScan 사용 근데 이번강의 [ 조회한 빈이 모두 필요할 때, List, Map ] 에서 DiscountService를 빈으로 등록할 때 AnnotationConfigApplicationContext( DiscountService.class) ;로 하였는데, 한개의 빈을 등록 할때는 이와 같이 사용하는 건가 싶어서요.
한가지 더 해결못한 이슈가 있습니다. 새로고침 후 / 직전에 구동 잘 되는 걸 확인했던 author 정보의 displayName을 읽어올수없다는 TypeError가 뜨네요, 그리고 로그인 후 리덕스에서 읽어오는 과정에서 뭔가 문제가 있는지 자꾸 react_devtools_backend.js:3973 Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function. at Login (http://localhost:3000/static/js/bundle.js:924:76) 이 오류가 뜨네요, 무시해도 되는 것인지 아니면 이번 문제와 연관이 있는지 모르겠습니다. 헷갈리는건 리덕스를 포스트 리스트 페이지에 연동하기 전까지는 무리 없이 잘 됐다가 갑자기 페이지를 새로고침 하니까 로그인 관련 이슈가 생겼다는 점입니다. !! 제가 서버를 구동시킨 상태에서 디테일 컴포넌트에 추가했던 author 정보의 displayName 받아오는 코드를 다시 지웠더니 문제가 사라졌다가 지웠던 코드를 똑같이 다시 쓰니 디테일 페이지가 문제 없이 작성자 정보를 보여주었습니다. < h3 > writer: { postInfo . author . displayName } </ h3 > 그런데 새로고침을 누르자 마자 위의 타입에러가 뜨면서 디테일페이지가 로딩이 1초간 됐다가 흰 화면이 되며 콘솔창에 아래 오류가 뜨는 것입니다. 콘솔창에 문제를 추적하기 위해 제가 아래 디테일 코드에 콘솔로그를 몇군데에 찍어봤는데 로그인 문제와 연관이있는지 서버와 연결은 되지만 위 첨부 콘솔창과 같이 빈 데이터가 넘어오는것 같습니다. 혹시나 해서 다시 "/" 으로 돌아가 로그아웃을 강제로 하고 재로그인을 해서 리스트가 있는 페이지로 들어와봤습니다. 그랬더니 author 정보는 잘 받아오는데 다음과 같은 콘솔창 오류가 추가되었습니다. 일단 저 오류를 무시하고 리스트에 있는 목록을 하나 클릭해 들어가니 역시나 빈 배열이 받아지는 오류가 반복됩니다. 분명 새로고침과 관련한 문제인 것 같은데.... 이상한건 새로고침을 하면 자동 로그아웃이 되어버리는건가 하고 의심해서 "/" 으로 돌아와보면 토큰이 넘어와 로그인 상태가 유지중이었습니다. 그래도 의심되는건 바로 로그인상태가 표시되는게 아니라 조금 뜸들이다가 로그인이 되었음이 표시되긴 합니다. 판다선생님이라면 어떤 부분을 살펴보실 것 같은가요 어떤 부분을 살펴보면 좋을지 알려주시면 확인 후 조치해보고 코드를 첨부해보겠습니다.
function addMenu() { // 텍스트 입력 값 구하기 var menuName = $menuName.val(); // 신규 메뉴 아이템 문자열 만들기 var newMenuItem = "<li>" + menuName + "</li>"; // 선택 메뉴 아이템이 있는 경우 신규 메뉴 아이템을 선택 메뉴 아이템 아래에 추가 if ($selectedItem) { $selectedItem.after(newMenuItem); } else { // 메뉴에 신규 메뉴 아이템 추가 $menu.append(newMenuItem); } } if문이 이해가 가지 않습니다. $selectedItem 은 널값인데,,,
회원가입 후 홈화면으로 잘나오는데 회원 목록을 조회 하게 되면 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Mar 18 14:36:06 KST 2022 There was an unexpected error (type=Not Found, status=404). No message available 이런식으로 에러 화면이 뜹니다 계층적으로 문제가 있다는데 해결방법알려주시면 감사하겠습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 문제점 : main메소드를 실행하고 localhost:8080에 접속하니 글자가 깨져서 나옵니다. 스프링부트 글자깨짐 오류를 구글링하여 설정을 utf-8로 변경했는데 계속 저렇게 나옵니다.
이번 장에서 설명해주신 FIND 기능에 대해서 질문 사항이 있습니다. 강의내용중에 member / team 간에 관계를 갖고 있다는 전체로. find 를 사용시에 JOIN 이 강제적으로 발생하는듯 한데.. member 에 대한 기본 정보만 조회를 하고 싶을때( team 정보는 필요없다. ) 는 어떻 방법을 사용할가요?