제가 제로초님 강의를 듣고 따로 프로젝트를 만들고 있는데 무한 스크롤 목록을 보여줄때 where에 조건이 하나 더 붙어야 한다면 어떻게 해주어야하나요?? 제가 만드는 프로젝트는 사용자가 쓴 게시글만 목록에 뿌려주는 형식으라, where에 조건이 하나 더 들어가는데요... 초기 로딩될때는 잘 나오지만 게시글이 무한스크롤 되게끔 스크롤링하면 밑에 게시글이 나오지 않아서 질문드립니다... router . get ( ' / ' , async ( req , res , next ) => { // GET /categories try { const where = { }; if ( parseInt ( req . query . lastId , 10 )) { // 초기 로딩이 아닐 때 where . id = { [ Op . lt ] : parseInt ( req . query . lastId , 10 ) }; console . log ( where ) ; } console . log ( ' 라스트 아이디? ' , parseInt ( req . query . lastId , 10 )) ; const categories = await PostCategory . findAll ( { where : { MemberId : req . query . memberId }, limit : 9 , order : [ [ ' createdAt ' , ' DESC ' ] , // 게시글 내림차순 ] , include : [ { model : Member , }, { model : Attachment , }, ] , } ) ; // 모든 게시물 가져온다 // console.log(categories); res . status ( 200 ) . json ( categories ) ; } catch ( error ) { console . error ( error ) ; next ( error ) ; } } ) ; 제가 작성한 코드입니다. 내가 쓴 게시글만 불러오고 싶어서 memberId를 쿼리값으로 불러왔습니다.. GET /categories?lastId=0&memberId=1 200 처음 렌더링할땐 이렇게 라스트 아이디 값과 멤버 아이디 값을 잘 불러오는데, 스크롤을 내리면 GET /categories?lastId=7&memberId=undefined 200 6.896 ms - 2 이렇게 멤버 아이디 값이 undefined가 나오는 것 같습니다ㅠㅠ if ( parseInt ( req . query . lastId , 10 )) { // 초기 로딩이 아닐 때 // lastid 가 parseInt(req.query.lastId, 10)보다 작은... where . id = { [ Op . lt ] : parseInt ( req . query . lastId , 10 ) }; console . log ( where ) ; } 여기에서 where.id 에 멤버 아이디를 안넣어줘서 그런건가 싶어 멤버 아이디를 넣어줬는데 그래도 500 에러가 뜨네요ㅠㅠ 혹시 여기 where.id 값에 memberid 값을 넣는 방법이 무엇일까요...? 시퀄라이즈 다중 where 처리..이런식으로 구글링해도 확실한 답을 못찾겠어서 질문드립니다ㅠㅠ
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요. Part1 부터 수강중인 학생입니다. 다름이 아니라 저는 프론트, 백 개발이 아닌 다른 커리어를 위해 CPP 강의를 수강중에 있습니다. 아무래도 다른 커리어를 위해 수강중인 것 이다보니 Part1 완강 이후 Part2,3,4 중에서 필요한 Part만 선택하여 수강하고자 합니다. 이때 Part2, 3, 4 를 꼭 순서대로 수강해야하는지 여쭤보고 싶습니다. 감사합니다.
선생님 안녕하세요. 인터렉티브 웹사이트 강의 중간까지 듣고 애플클론 강의를 듣고 있습니다. 이런 강의를 만들어주신거에 감사함을 느낍니다. 인터렉티브 웹사이트에서도 언급하셨지만 전역변수 사용을 막기위해서 현 강의들에서는 익명함수안에서 정의를 하시는 걸로 이해하고 있습니다. 그러지 않고, 각 js 파일에서 다음과 같이 처리하는 것도, 블록 Scope 안에서 사용하는 것이랑은 다른걸까요 ? { const arr = [ 1 , 2 , 3 ]; } console . log ( arr );
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 안녕하세요. 제가 진행한 부분은 root 컴포넌트에 데이터를 event발생하여 전달하는 부분까지 진행했습니다. app-content에서는 num = 10이 잘 등록되었는데, 버튼 이벤트를 발생할 때는 root 컴포넌트에는 undefined로 인식하여 이 값을 대입하는 현상이 있습니다. 오타도 안 난 듯 한데.. 어디서 문제인지 갑이 잡히지 않습니다. ㅠㅠ 에러 : Property or method is not defined on the instance but referenced during render 소스 : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Vue 외부 스크립트 호출 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <title>Document</title> </head> <body> <div id="app"> <app-header></app-header> <app-content v-on:pass="resultNum(value)"></app-content> </div> <script> Vue.config.devtools = true; // 개발도구 사용여부(이건 제가 별도로 찾아서 적용했습니다.) var appHeader = { template: '<div>header</div>' }; var appContent = { // passNum 이라는 버튼을 클릭했을 때 appHeader로 데이터를 전달하는 방법 // → Root 컴포넌트로 event 발생시키고 appHeader로 props 전달한다. // 이때 Root 컴포넌트에서 하위 컴포넌트로 props를 실행하려면 데이터를 선언해야 한다. template: '<div>content' + '<button v-on:click="passNum">header로 전달</button>' + '</div>', methods: { passNum: function() { this.$emit('pass', 10); } } }; // root 컴포넌트 new Vue({ el: '#app', components: { 'app-header': appHeader, 'app-content': appContent }, data: { num: 0 }, methods: { resultNum: function(value) { // num 받기 this.num = value; } } }); </script> </body> </html>
LAST_VALUE(salary) //salary의 마지막 값을 추출 OVER ( PARTITION BY playerID //playerid로 묶고 ORDER BY salary DESC //값이 큰 순서대로 정렬 ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) //현재 줄부터 동일한 palyerID의 마지막 줄까지 범위를 지정 이렇게 해서 정렬 순서대로 가장 마지막의 값이 가장 작은 값이니까 가장 작은 값이 뽑혀오는 것까지는 이해되는데요 왜 ORDER BY로 큰 순서대로 정렬했는데 반대로 뒤집어져서 작은 숫자부터 출력되는지 이해가 안가요..
제목 그대로 lock과 await의 차이가 궁금합니다. C#에서 제공하는 await 키워드 또한 lock과 비슷한 느낌적인 느낌인데 혹시 차이가 있을까요? lock은 임계구역을 생성해서 보호막을 만드는 느낌이라면 await은 task가 끝날 때까지 잠시 대기 해주는 역할을 하는 것 같은데 먼가 둘의 차이가 정확하게 와닿지가 않아서요! 좀 더 정확하게 잘 이해가 안되는 부분은 "동시 다발적으로 await이 걸려있는 task를 처리한다고 했을 때 어떤 식으로 동작을 할까?"인 것 같아요.
- scanf 쓸려면 scanf 쓴 줄에 빨간줄이 쳐지면서 이러한 경고문이 뜨는데 어떻게 해결해야 하나요??? <경고문> 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(491,5): warning MSB8028: 중간 디렉터리(Debug\)에 다른 프로젝트(myfirstproject.vcxproj)에서 공유하는 파일이 포함되어 있습니다. 이로 인해 잘못된 정리 및 다시 빌드 동작이 수행될 수 있습니다. #define _CRT_SECURE_NO_WARNINGS은 전처리를 해줬는데..무슨 문제인지 모르겠습니다ㅠㅠ Q2)또 다른 scanf의 오류가 나타났는데요! 아래 오류에 scanf 대신 scanf_s를 사용하라는 식의 오류가 나타났는데 이 오류는 왜 발생한것인가요???
강의에서 age 와 name 을 업데이트 해줄 때 updatedBody.age = age updatedBody.name = name 이런 방식으로 하나하나 할당해주는데, 만약 할당해야할 속성이 너무 많은 경우에는 문제가 될거같아서 Object.assign(updatedBody, req.body) 이런식으로 넣어도 괜찮은걸까요?
안녕하세요 제로초님! 이번 강의에서 hooks의 특성상 항상 함수 컴포넌트가 재실행되어 그 안에 코드가 모두 다시 실행된다고 하셨는데 여기서 궁금증이 생겨 질문 드립니다. lottoNumbers는 useMemo로 인해 한번 실행되고 계속 기억하고 있어서 winNumbers가 변함이 없다는 것은 이해가 됐습니다. 여기서 그럼 다른 winballs, bonus, redo는 매번 실행이 되는거면 계속 새롭게 다시 선언이 되어서 초기화가 되는게 아닌가요? 이상한 질문인 것 같지만.. 헷갈려서요ㅜㅜ
선생님 안녕하세요? 제목과 같이 탐색 파일럿 실행 4단계에서 스마트카 운전자 운행 로그 생성 실습 중 java -cp bigdata.smartcar.loggen-1.0.jar com.wikibook.bigdata.smartcar.loggen.DriverLogMain20200322 100 & 명령 후 [root@server02 working]# Error: Could not find or load main class com.wikibook.bigdata.smartcar.loggen.DriverLogMain20200322 위의 내용처럼 에러가 나옵니다. 문제가 무엇인지 잘 모르겠습니다.
docker network create 명령을 통해 만든 ecommerce-network 상에 컨테이너를 추가하기 위해서는 물리적으로 같은 Host PC에 컨테이너가 존재해야 하나요? 아니면 원격에 물리적으로 다른 위치의 컨테이너도 ip를 추가하여 같은 네트워크로 묶을수도 있는건가요? 강의 마지막 15:17쯤에서 나오는 강의 화면을 보면서 이런 의문이 들었습니다.
현재 저는 선생님 강의를 보면서 expo가 아닌 react-native-cli를 사용하여 코드를 따라서 짜고 있는데 지금까지는 문제가 없었는데 로그인 기능구현에서 firebase test아이디를 생성하여 로그인을 시도해 보았는데 로그인이 되지 않고 에러메세지가 뜹니다. 혹시 cli를 사용할 경우 firebase설정을 뭔가 더 해줘야 하는 건가요?
현재 선생님 강의를 들으면서 expo가 아닌 react-native-cli로 코드를 짜는 연습을 하고 있는데 지금 까진 아무 문제가 없었는데 로그인 기능구현에서 firebase 테스트 아이드를 만들어 로그인을 해보니 에러메세지가 뜹니다. expo가 아닌 cli를 사용할 경우 firebase연동할때 혹시 뭔가 더 해야하는 일이 있는지 알려주시면 감사하겠습니다...ㅠ.ㅠ