제 DB에 저장된 게시물은 20 ~ 30개 사이입니다. 10개씩 불러오니까 2번만 더 로드하면 되는데, 위와 같이 throttle 안쓰고 countRef 활용하지 않아도 리퀘스트 액션이나 네트워크 탭의 post 요청 전부 2번씩만 실행 됩니다. (3번 정도 실험해보았습니다.) 제로초님 강의에서 봤던 것 처럼 여러번 중복해서 리덕스 리퀘스트 액션이 실행된다거나 그런 현상이 발생하지 않는데요. 혹시 onScroll함수의 useCallback에서 디펜던시로 hasMorePost, mainPosts.length가 들어가 있어서 그런 것인가요?
제가 궁금했던 질문들을 마지막에 거의 다 정리해주셔서 거의 이해를 한 것 같은데, 확인 차 한 번더 질문 드립니다. 하나의 class 로 인스턴스를 여러개 생성하는 경우 멤버변수들은 인스턴스 기준으로 this->m_variable 형태로 각각 할당되지만, 멤버함수들의 경우 인스턴스 간 공용으로 사용하는 것으로 이해했습니다. 제가 이해한 것이 맞는지요? 교수님 c 강의를 같이 듣다가 현재는 c++만 집중적으로 듣고 있는 상태인데, 혹시 교수님 강의에서 이러한 클래스 사용 시 메모리 할당 부분을 설명한 수업이 있는지 문의 드립니다. 좋은 교육을 무료와 다름없게 제공해주셔서, 항상 감사하는 마음으로 듣습니다. 감사합니다.
Post - Image 관계에서, 원래는 N:M 관계가 될 수도 있는거 아닌가요?? 포스트는 여러개의 이미지(ex:사과, 곰, 공)를 가질수 있다. 한개의 이미지(ex: 사과)는 여러개의 포스트에 등록 될 수 있다. 이렇게 될 수 있는거 아닌가요? 그런데 제가 생각하기로는, 그냥 1대다 관계로 하신이유가, 딱히 검색할 필요가 없어서 1대다 관계로 정하신 것인가요 ? ? 예를들어서, Post-Hashtag 의 관계를 보면, 한개의 포스트는 여러개의 해쉬태그(ex: #노드 #JS #자바)를 가질 수 있다. 한개의 해쉬태그(#노드)는 여려개의 포스트에 쓰일 수 있다 그런데, 여기서 Post-Hashtag 관계와 Post-Image 관계예서 다른점은, Post-Hashtag 관계는 검색기능을 염두해두어서 다대다 관계로 하신거 같아요. 다대다 관계를 하면 두 테이블 사이에 관계를 이어주는 테이블이 생기고나서, 특정 해쉬태그(#노드) 검색을 할 때 그 중간테이블을 이용해서 그 특정 해쉬태그(#노드)를 갖고있는 포스트를 찾을수 있기때문에 다대다 관계를 사용하신거죠? 반면에 Post-Image의 경우는 특정 image(ex: 사과)를 딱히 어느 포스트에 쓰였는지 기억할 필요가 없는거죠 왜냐하면, 그 그림을 찾는 검색이 없으니까요 즉 , Post-Image (1:N) 관계예서 다른점은, Post-Hashtag 관계(N:M) 차이는 검색기능을 하고 안하고 의 차이라고 봐도 무방하려나요?? 제가 포인트를 제대로 이해하고 있는게 맞는가요??
{ "name": "ReactNativeTDD", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", "start": "react-native start", "test": "jest", "lint": "eslint ." }, "dependencies": { "react": "16.9.0", "react-native": "0.61.1" }, "devDependencies": { "@babel/core": "^7.6.2", "@babel/runtime": "^7.6.2", "@react-native-community/eslint-config": "^0.0.5", "babel-jest": "^24.9.0", "eslint": "^6.5.1", "jest": "^24.9.0", "metro-react-native-babel-preset": "^0.56.0", "react-test-renderer": "16.9.0" }, "jest": { "preset": "react-native" } } __tests__ 폴더명 변경 시 yarn run test 를 하게 되면 testMatch: **/__tests__/**/*.[jt]s?(x), **/?(*.)+(spec|test).[tj]s?(x) - 0 matches 이렇게 테스트가 작성된 폴더를 찾지 못하는 경우가 있습니다. 강의의 진행과 동일하게 했는데도 이렇게 에러가 나네요. 검색 결과 package.json 파일에서 "jest" : { "preset": "react-native", "testRegex": "(/tests/.*|(\\.|/)(test))\\.js$" } 이렇게 testRegex 에 대한 추가 설정을 해주고 나면 테스트 폴더가 잡힙니다. 무슨 문제인지 알고 싶습니다.
안녕하십니까! 다름이 아니라 오늘 10월 5일 2시에 온라인코딩테스트가 있다는 메일을 받게되었습니다. 공교롭게도 오프라인 강좌와 시간이 겹치게 되어서 오프라인 강좌에 참석하지 못하게 되었습니다. 그래서 환불을 하고 싶습니다. 고객센터에 문의하니까 프로필의 구매내역에서 환불 할 수 있다고 하는데 환불하기가 보이지 않고, 그래서 다시 문의를 했는데 아직까지 답변이 없어서 이렇게 질문하기를 통해서 문의드립니다.
기선님 화면에서 나오는 -> spring-petclinic git:(master) 이렇게 안나오고.. C:\Users\c\Documents\spring-petclinic> 이렇게 나와있는 상태입니다.. 여기서 ./mvnw package 이걸 치면 아래처럼 뜹니다. '.'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
정말 좋은 강의 감사합니다. 반복작업이 많은 행정직이라 도움이 정말 많이 되고 있습니다. 초급인 저한테 적당한 난이도 같은데, 다른 시리즈로 몇 개 더 만들어주시면 수강하고 싶습니다. 그런데, 저 패스워드면 누구에게든 강사님 이름으로 메일을 보낼 수 있는 것 같은데, 악의로 사용할 사람들이 있지 않을까 걱정됩니다. 영상촬영 후에는 한 번 암호를 변경하셔야 해요~
PostForm.vue 에서 computed에서 mapState 사용 시 두가지 방법을 알려주셨는데 ...mapState(['users/me']) 를 사용하면 게시글 작성 시 nickname을 찾지 못하는 에러가 발생합니다. ...mapState('users', ['me']) 로 사용하면 정상적으로 진행이 되구요 일단 후자를 이용해서 진행하겠습니다.
안녕하세요! 좋은 강의 잘 듣고있습니다. 게시글 추가 시 문제가 생겨 질문드립니다. 현재 4-13. 게시글 작성 리덕스 사이클 강좌까지 들었는데요, 화면에서 add post를 할 시 redux devtool로 ADD_POST 요청 -> 성공 하여 mainPost 값이 들어가고 state 값들도 바뀌는 것은 확인했으나 화면에 postCard가 추가가 안됩니다... 제로초님의 github 코드에서 제 코드와 비교하며 다른 부분들까지 계속 확인을 해봤지만 문제점을 아직 못찾았네요 ㅠㅠ 이렇게 막연하게 질문드려 죄송하지만... 제 github 코드에서 확인좀 부탁드려도 괜찮을까요?? https://github.com/ljg0230/nodebird_ljg
SSR의 경우 signup 컴포넌트 내에서 로 me 객체가 존재하는 경우(로그인되어 있을 때) return null(리디렉션하는 부분 빼고)하면 위와 같이 보여집니다. signup 컴포넌트만 빼고 렌더링 되는 거죠. CSR의 경우 ch6 때 프론트 코드 이용해서(getInitialProps 사용부분 다 주석 처리), 똑같이 해보면(signup에서 return null) 그냥 아무것도 출력이 안되더라고요. (물론, 그 직전에 살짝 모든 컴포넌트들이 렌더링 됬다가 백지로 전환되었습니다. 이는 CSR과 SSR의 차이를 보여주는 것으로 이해는 했습니다.) 결과적으로 어떤 컴포넌트도 렌더링되지 않게 되었습니다. CSR에서는 화면 상에 존재하는 컴포넌트 중 하나라도 return null이 되면 전부 렌더링되지 않는 것인가요? AppLayout 같은 건 signup의 부모격 컴포넌트일텐데도 아무것도 출력되지 않았습니다. 그런데 AppLayout은 SSR되는 것도 아닐텐데 UserProfile쪽은 me객체 데이터 사용하니까 SSR이라고 해도 말이죠. 제가 아직 SSR과 CSR 그리고 리액트로 브라우저에서 렌더링 되는 상세 프로세스 같은 것을 잘 모르는 것 같습니다.. 간단히 정리해서 질문드리면 signup에서 return null 했을 때 2가지 경우에서 렌더링되는데 왜 저렇게 차이가 나는건지 제대로 알고 싶습니다.
http://localhost:3002/js/controllers/MainController net::ERR_ABORTED 404 (Not Found) 이렇게 나옵니다. 구조는 재차 확인했는데 정확하게 같은 구조로 처리했습니다. 어떻게 해결해야 할지 몰라 질문 남깁니다. ------------lite-server 내용 카피해 드립니다.---------- 19.10.01 22:55:23 304 GET /index.html 19.10.01 22:55:23 304 GET /style.css 19.10.01 22:55:23 304 GET /js/app.js 19.10.01 22:55:23 404 GET /js/controllers/MainController 19.10.01 22:55:26 304 GET /style.css 19.10.01 22:55:40 200 GET /index.html 19.10.01 22:55:40 404 GET /js/controllers/js/app.js 19.10.01 22:55:40 404 GET /js/controllers/style.css 19.10.01 22:55:40 404 GET /js/controllers/js/app.js 19.10.01 22:55:46 404 GET /js/controllers/style.css 19.10.01 23:00:39 304 GET /index.html 19.10.01 23:00:39 304 GET /style.css 19.10.01 23:00:39 304 GET /js/app.js 19.10.01 23:00:39 404 GET /js/controllers/MainController 19.10.01 23:06:21 304 GET /index.html 19.10.01 23:06:21 304 GET /style.css 19.10.01 23:06:21 304 GET /js/app.js 19.10.01 23:06:21 404 GET /js/controllers/MainController
안녕하세요 김영한님 강의 너무 재미있게 잘 보고 있습니다. 소개 영상에서 JPA 약을 어쩜 그렇게 잘 파시던지.. 보면서 "그래 이게 내가 원하는 세상이야" 하고 바로 결제하여 재밌게 보고 있습니다. 물론 책도 구매하여 모니터 받침으로 잘 쓰고 있습니다. ^^b 한 가지 궁금한게 있는데, 아크 관계의 경우에서는 JPA에서 어떻게 처리해야 될지 잘 모르겠습니다. 아크 관계가 실무에서 굉장히 빈번하게 쓰인다고 하는데, 우형에서는 아크 관계를 JPA로 어떻게 매핑 하여 처리하고 계신지 답변해 주시면 감사드리겠습니다.^^