묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
미들웨어 import 할때
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. promiseMiddleware ReduxThunk 앞에 대문자 소문자 부분이 다른거는 그냥 저렇게 improt 하는 규칙이 정해져서 인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
c# 이랑 c++ 의 공부순서?
안녕하세요 루키스님! 강의 잘 듣고 있습니다! 루키스님의 c#과 유니티로 처음 이쪽 세계를 접했는데요! c++도 필수라고 하셔서 보다가 강사님의 강의가 있길래 들으려고 했는데.. 제가 c#의 경우 고급문법을 제대로 못 쓰고 이해도 못한 상태에다가 기본적인 코드의 응용력이나 숙련도도 떨어집니다.(강의를 보기는 많이 보는데 아직 공부가 부족한듯싶습니다..) 즉, 딱 기초? 부분만 있다고 보면 되는데요. 이럴 경우 무턱대고 c++을 배우려고 하는 것보다 c#을 좀 더 해서 어느정도 마스터 한 다음에 c++에 입문하는 게 좋을까요? 독학이다보니 몇달 정도 했는데도 아직 숙련도가 많이 떨어집니다..1년 정도는 더 c#을 공부하고 c++을 배우는 게 나을지..조언을 듣고 싶습니다. 혹시 알고리즘 공부도 같이 해야하는지도 묻고 싶습니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리풀, 오브젝트풀 강의 관련 궁금한 점이 있습니다.
바쁘신 와중에 항상 답변해주셔서 정말 정말 감사드립니다.. 이번 강의를 보고 궁금한 점이 여러 개 생겼는데 depth : 16; sequence : 48; reserved : 4; next : 60; 이번에 나온 SList 관련해서 위처럼 쓰인 코드를 처음봤는데 어떤 의미로 쓰이는 것인지 궁금합니다. 메모리풀에서 push를 할 때 메모리풀이 보통 실제로 메모리풀에서 pop된 데이터인지 아닌지를 검사하는 것을 메모리풀 수준에서 검사하지는 않나요? 락프리 스택이나 락프리 큐, 메모리풀 등을 구현하여 사용할 때 보통 테스트는 어떻게 하는지 궁금합니다. 제 수준에서 기껏해야 순회 함수를 만들어서 push, pop된 데이터를 일일이 확인해보거나 push , pop을 많이 수행한 이후 실제로 데이터의 갯수가 올바르게 들어갔는지 확인하는 정도밖에 생각이 안나느데 혹시 조언해주실만한 테스트 방법이 있을까요..?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
네이버 이미지 셀리니움으로 추출 시
while loop : count += 1 #셀레니움 동적랜더링 스크롤내리기 #스크롤을 가장 아래로 내림 browser.execute_script("window.scrollTo(0,document.body.scrollHeight)") # 페이지 로딩 대기 time.sleep(interval) # 현재 문서 높이를 가져와서 저장 curr_height = browser.execute_script("return document.body.scrollHeight") # if curr_height == prev_height : # break if count >= 2 : loop = False prev_height = curr_height print("스크롤 완료") #스크롤 완료 스크린샷 찍기 browser.get_screenshot_as_file("NaverIMG_Animal.png") img_len = len(browser.find_elements_by_css_selector('div._listGrid > div._grid > div ')) for idx , img in enumerate(range(0 , img_len)) : # img_list = browser.find_elements_by_css_selector('div._listGrid > div._grid > div ') img_list = browser.find_elements_by_css_selector("div.photo_tile > div.tile_item") # try : # elem = WebDriverWait(browser,5).until( # EC.presence_of_element_located((By.CSS_SELECTOR , "div._listGrid > div._grid > div")) # ) # except TimeoutError as time : # pass if img_list[idx].find_element_by_css_selector("div.thumb > a.link_thumb > img._image") : # img._image 태그가 있는 경우 img_link = img_list[idx].find_element_by_css_selector("div.thumb > a.link_thumb > img._image").get_attribute("src") print(idx + 1 ,"-" ,img_link) print() browser.quit() 지금 최초 데이터부터 10번째 데이터까지 이미지를 추출하는데 그 이상부터 no such element 에러가 납니다.네이버 에서 막은건가요?
-
해결됨처음 배우는 리액트 네이티브
오전내내 에러원인을 찾아도 모르겠네요 죄송
Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 파일은 https://github.com/dongguntechnology/rn-chat 에 있습니다
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
소스텍스트는 어디서 다운 받나요
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 6:07분
-
미해결홍정모의 따라하며 배우는 C언어
재귀함수 디버깅
int main() { my_func(1); return 0; } void my_func(int n) { printf("Level %d, address of variable n = %d\n", n, (int) & n); if (n < 4) // stop condition my_func(n + 1); printf("Level %d, address of variable n = %d\n", n, (int)&n); } if문 아래에 있는 printf에 디버깅을 찍어봤는데 printf가 한번 출력하고 끝나지 않고 왜 다시 printf로 올라가서 반복하나요? 스택에 있는거 다 뺄 때까지 되감기 하는건가요?
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
geth rpc 에러입니다.
geth --networkid 4386 --mine --miner.threads 2 --datadir "./" --nodiscover --rpc --rpcport "8545" --rpccorsdomain "*" --nat "any" --rpcapi eth,web3,personal,net --allow-insecure-unlock --password ./password.sec 으로 nodestart.cd를 구성하였습니다. Incorrect Usage. flag provided but not defined: -rpc 이런 에러가 발생하여 --rpc 를 지운 후 에 실행하면 바로 다음 옵션인 rpcport에서 에러가 발생합니다. 어떻게 수정해야 할까요?
-
미해결실전! Querydsl
springboot가 아닌 spring을 통한 q-type 컴파일
강의에서는 gradle을 통해 q클래스를 컴파일 하셨는데 gradle이나 maven을 둘다 사용하지 않고 있습니다. ant를 사용하고 있습니다. 혹시 관련 설정 방법을 설명해주실 수 있나요??
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
순수함수에 대해서 질문있습니다.
안녕하세요 유인동님! 순수함수 관련 질문이 있습니다. <질문1> ```js const addMaker = (a) => { // (*) return (b) => { // ....add return a + b; } } ``` 위 코드의 (*) 부분에서 인자 a를 변경하고 있지 않기 때문에 add이 순수함수라고 하셨는데, (*)에서 a를 변경하지만 이후 add 함수가 호출되는 상황에서는 변경되지 않는다는 것이 보장되어도 순수하지 않을걸까요?? 가령 다음과 같은 경우에 순수함수를 리턴한다고 보기 어려운 것인지 궁금합니다. ```js const addMakerInMod3 = (a) => { a %= 3; return (b) => { // ....add return a + b; } } ``` <질문2> 모듈 코드 상에 변수를 선언하고 함수 안에서 이를 참조해도 이 변수를 변경하지 않는다는게 보장되면 순수함수라고 부를 수 있을까요? ```js // module.js const a = 10; const add10 = (b) => a +b; ```
-
미해결무작정 따라하며 원리를 깨우치는 웹 해킹 : WebGoat 편
webwolf 동작 불가 문의드립니다.
안녕하세요 선생님. webwolf를 실행하는 중 에러가 발생하여 자동종료되며 실습을 할수 없어서 문의드립니다. webgoat는 정상적으로 동작하고 있습니다. 좋은 해결방안이 있으면 알려주시면 감사하겠습니다. 참고 : webgoat의 serverport는 5555이며 127.0.0.1이 아닌 제 IP로 동작중입니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님 foreign key form updateview구현에 대해서 질문드릴게 잇습니다!!
안녕하세요 선생님 !!! 스승님~~ 정말 명품강의에 대해서 다시 한번 감사드립니다. 제가 선생님 강의 코드를 쪼금 변형해서 현 회사에서 사용하고자 하는 코드로 만들려고하는데 ,,, 제가 원하는 구현은 장고 form에 이미지 input을 받는데 한개의 이미지가 아닌 여러개의 이미지를 django form으로 받으려합니다. 이미지를 여러개 저장하는것은 했지만 이것을 업데이트 하는 장고 form, view, model??, template를 만드는데 어려움이 있습니다. 먼저 Post모델로는 (강의 꺼를 쪼금 그대로 사용했습니다.) 그 다음 1:N -> POST1개에 여러 이미지를 넣기 위하여~ 이런식으로 모델을 만들었습니다. 다음으로는 장고 Form으로는 위와 같이 만들어서 fields['pictures']를 만들어 저 위젯을 이용해서 여러 이미지를 받으려고 만들었습니다. 다음은 view로써 위 view역시 강의에서 만든 코드를 토대로 이미지만 여러개 받을 수있는 코드를 추가해서 만들었습니다. 템플릿은 그대로 {% bootstrap_form form%}으로 나타내었고 위와 같이 pictures란 필드에 여러 이미지를 담아서 보낼 수 있습니다. (그리고 저장하면 저장되서 템플렛에 보여줄 수 있고요 ) 다만 제가 updateview를 구현할 방법을 전혀 모르겠어서(구글링을 아무리 해도 모르겠네요 ㅠㅠㅠ ) 모델을 건들어야할지, 뷰를 건들어야할지, 폼을 건들어야할지 잘 모르겠어서 선생님께 질문드립니다. 즉 updateview를 만들어서 수정버튼을 클릭하면 기존에 선택된 이미지가 뜨도록 만들고 싶은데 어떻게 구현을 해야 할까요?? 처음 파일을 생성헸을 댸 파일을 6개 선택했다면 -> 수정버튼을 누르면 기존에 저장한 파일 6개 가 표기되어있고 다시 파일 선택눌러서 다시 다른 이미지들을 선택하거나 선택하지 않고 다시 저장할 수 있도록 만드는게 목표입니다. 위는 저장 됬을 때 모습입니다. 사진은 저장된 개수만큼 아래로 표시 되게 만들었습니다. 다시 설계를 해야 할지 뷰 or 모델 or 폼을 건들어야할지 잘모르겠습니다 (장고를 공부한지 얼마되지 않아서 많이 어렵네요 ㅠㅠ) 아 그리고 업데이트 할 때에도 사진수를 10개로 제한을 걸어서 만들고싶습니다!!!! 혹시 이해가 안되시거나 부족한 설명이 있으면 말씀해주시면 바로 추가해서 넣도록하겠습니다. 감사합니다!!
-
미해결Vue.js 시작하기 - Age of Vue.js
설치 에러 문의 ...
PS C:\Users\master\Desktop\learn-vue-js-master> npm install -g @vue/cli npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated apollo-tracing@0.15.0: The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN deprecated graphql-extensions@0.15.0: The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/ npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address' npm WARN deprecated apollo-cache-control@0.14.0: The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi' npm WARN deprecated graphql-tools@4.0.8: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead changed 947 packages, and audited 948 packages in 46s 65 packages are looking for funding run `npm fund` for details 11 vulnerabilities (4 moderate, 7 high) Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. 터미널에 이렇게 뜨는데 무슨 문제일까요?ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
인벤토리 기능에 대해
안녕하세요 루키스님. 항상 강의 잘 보고 있습니다!인벤토리 실습을 보며 공부중에 인벤토리의 기능에 대해 궁금증이 생겨서요. (프리팹으로 된 슬롯을 어떻게 json으로 저장하는지...툴팁이라던지..사용하기라던지 등) 구글링으로도 딱 원하는 정보를 찾을 수가 없어서 보니까 강사님의 파트 7,8? 쯤에 인벤토리 심화과정이 있는거 같더라구요. 근데 아직 파트4는 시작할 엄두도 못내고 있어서...인벤토리 부분만 먼저 따로 봐도 문제가 없을까요? 아니면 역시 순서대로 보는 게 좋을까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
nginx 파드 명령어 수행 후에, pods 상태가 ImagePullBackoff 입니다
nginx 파드 명령어 수행 후에, pods 상태가 ImagePullBackoff 입니다 해결 방법 좀 알려주세요 ㅠㅠ [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ImagePullBackOff 0 4m8s [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ImagePullBackOff 0 4m8s [root@m-k8s ~]# kubectl describe pod nginx Name: nginx Namespace: default Priority: 0 Node: w2-k8s/192.168.1.102 Start Time: Tue, 07 Dec 2021 09:27:08 +0900 Labels: run=nginx Annotations: cni.projectcalico.org/podIP: 172.16.103.130/32 cni.projectcalico.org/podIPs: 172.16.103.130/32 Status: Pending IP: 172.16.103.130 IPs: IP: 172.16.103.130 Containers: nginx: Container ID: Image: ngnix Image ID: Port: <none> Host Port: <none> State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: <none> Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-kksf9 (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-kksf9: Type: Secret (a volume populated by a Secret) SecretName: default-token-kksf9 Optional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 5m43s default-scheduler Successfully assigned default/nginx to w2-k8s Normal Pulling 4m13s (x4 over 5m42s) kubelet Pulling image "ngnix" Warning Failed 4m11s (x4 over 5m40s) kubelet Failed to pull image "ngnix": rpc error: code = Unknown desc = Error response from daemon: pull access denied for ngnix, repository does not exist or may require 'docker login': denied: requested access to the resource is denied Warning Failed 4m11s (x4 over 5m40s) kubelet Error: ErrImagePull Normal BackOff 3m46s (x6 over 5m39s) kubelet Back-off pulling image "ngnix" Warning Failed 30s (x20 over 5m39s) kubelet Error: ImagePullBackOff [root@m-k8s ~]# kubectl logs nginx Error from server (BadRequest): container "nginx" in pod "nginx" is waiting to start: image can't be pulled [root@m-k8s ~]# kubectl get pods -o wide -A NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES default nginx 0/1 ImagePullBackOff 0 6m32s 172.16.103.130 w2-k8s <none> <none> kube-system calico-kube-controllers-744cfdf676-44nf6 1/1 Running 1 15h 172.16.171.70 m-k8s <none> <none> kube-system calico-node-4d25x 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system calico-node-bsxgc 1/1 Running 1 15h 192.168.1.101 w1-k8s <none> <none> kube-system calico-node-fjzt5 1/1 Running 1 15h 192.168.1.103 w3-k8s <none> <none> kube-system calico-node-hpkd7 1/1 Running 1 15h 192.168.1.102 w2-k8s <none> <none> kube-system coredns-74ff55c5b-dcqr5 1/1 Running 1 15h 172.16.171.69 m-k8s <none> <none> kube-system coredns-74ff55c5b-jcsgf 1/1 Running 1 15h 172.16.171.68 m-k8s <none> <none> kube-system etcd-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-apiserver-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-controller-manager-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-proxy-2sktk 1/1 Running 1 15h 192.168.1.102 w2-k8s <none> <none> kube-system kube-proxy-5clpq 1/1 Running 1 15h 192.168.1.101 w1-k8s <none> <none> kube-system kube-proxy-fdjl7 1/1 Running 1 15h 192.168.1.103 w3-k8s <none> <none> kube-system kube-proxy-wxtzk 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-scheduler-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> [root@m-k8s ~]# ping 8.8.8.8 -c 3 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=115 time=44.6 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=115 time=42.8 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=115 time=43.0 ms --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 42.823/43.523/44.662/0.847 ms
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 sql 로그 가독성
orm을 날리면 로그에 쿼리가 나타나는데가독성이 너무 최악입니다.쿼리도 확인해가며 공부하고 싶은데요, 어찌 해결방법이 없을까요?
-
미해결실전! Querydsl
join_on_filtering 테스트 질문이요!!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 안녕하세요! 강의 잘 듣고 있습니다. join_on_filtering()테스트에서 다음과 같이 assertthat으로 검증을 했는데 null이 반환되더군요 ㅠ.. @Testpublic void join_on_filtering(){ List<Tuple> result = queryFactory .select(member, team) .from(member) .leftJoin(member.team, team) .on(team.name.eq("teamA")) .orderBy(member.username.asc()) .fetch(); for (Tuple tuple : result) { System.out.println("tuple = " + tuple); } Tuple member1 = result.get(0); Tuple member2 = result.get(1); assertThat(member1.get(team.name)).isEqualTo("teamA"); 그래서 아래와 같이 수정하여 테스트 해봤는데 잘 동작됩니다. @Testpublic void join_on_filtering(){ List<Tuple> result = queryFactory .select(member, team) .from(member) .leftJoin(member.team, team) .on(team.name.eq("teamA")) .orderBy(member.username.asc()) .fetch(); for (Tuple tuple : result) { System.out.println("tuple = " + tuple); } Tuple member1 = result.get(0); Tuple member2 = result.get(1); assertThat(member1.get(team).getName()).isEqualTo("teamA"); assertThat(member2.get(member).getUsername()).isEqualTo("member2"); 이전에 했던 gruop() 테스트 코드에서는 다음과 같이 assertthat 에서 team.name으로 검증을 했었습니다. @Testpublic void group(){ List<Tuple> result = queryFactory .select(team.name, member.age.avg()) .from(member) .join(member.team, team) .groupBy(team.name) .fetch(); Tuple teamA = result.get(0); Tuple teamB = result.get(1); assertThat(teamA.get(team.name)).isEqualTo("teamA"); assertThat(teamA.get(member.age.avg())).isEqualTo(15);} 어째서 join_on_filtering() 에서는 team.name으로 참조를 하지 못하는것일까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원가입 후 DB 저장 문제
회원 가입 후 DB에 확인하니 이름은 kim으로 고정 나머지는 null 값으로 확인됩니다. 그리고 inset in to 에 저장이 안되고 밑의 내용이 뜨는데 왜그런걸까요? binding parameter [1] as [VARCHAR] - [서울] binding parameter [2] as [VARCHAR] - [거리] binding parameter [3] as [VARCHAR] - [111] binding parameter [4] as [VARCHAR] - [kim] binding parameter [5] as [BIGINT] - [1]
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
상세보기를 누르면 널값이라고 계속나옵니다
별짓다해봤는데 뭐가 문제인지 잘모르겠습니다 .. 한번 확인부탁드립니다! product index.js import { useParams } from "react-router-dom"; import axios from "axios"; import { useEffect, useState } from "react"; function ProductPage() { const { id } = useParams(); const [product, setProduct] = useState(null); useEffect(function () { axios .get( `https://3fdc9398-b155-42b8-9304-e33318eb3d55.mock.pstmn.io/products/ + ${id}` ) .then(function (result) { setProduct(result.data); console.log(result); }) .catch(function (error) { console.error(error); }); }, []); return ( <div> <div id="image-box"> <img src={"/" + product.imageUrl} /> </div> <div id="profile-box"> <img src="/images/icons/avatar.png" /> <span>{product.seller}</span> </div> <div id="contents-box"> <div id="name ">{product.name}</div> <div id="price">{product.price}원</div> <div id="description">{product.description}</div> </div> </div> ); } export default ProductPage; index.js:25 Uncaught TypeError: Cannot read properties of null (reading 'imageUrl') at ProductPage (index.js:25) at renderWithHooks (react-dom.development.js:14985) at mountIndeterminateComponent (react-dom.development.js:17811) at beginWork (react-dom.development.js:19049) at HTMLUnknownElement.callCallback (react-dom.development.js:3945) at Object.invokeGuardedCallbackDev (react-dom.development.js:3994) at invokeGuardedCallback (react-dom.development.js:4056) at beginWork$1 (react-dom.development.js:23964) at performUnitOfWork (react-dom.development.js:22776) at workLoopSync (react-dom.development.js:22707) at renderRootSync (react-dom.development.js:22670) at performSyncWorkOnRoot (react-dom.development.js:22293) at react-dom.development.js:11327 at unstable_runWithPriority (scheduler.development.js:468) at runWithPriority$1 (react-dom.development.js:11276) at flushSyncCallbackQueueImpl (react-dom.development.js:11322) at flushSyncCallbackQueue (react-dom.development.js:11309) at discreteUpdates$1 (react-dom.development.js:22420) at discreteUpdates (react-dom.development.js:3756) at dispatchDiscreteEvent (react-dom.development.js:5889)
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
선생님 혹시 다음 강의로는 nextjs, recoil 계획은 없으신지요??!
궁금해서 질문드려봅니다 .. ㅎ