안녕하십니까 아래와 같은 에러가 발생해서 문의드립니다. PS C:\Users\User\Desktop\boilerplate-mern-stack-master> npm run dev > react-boiler-plate@1.0.0 dev C:\Users\User\Desktop\boilerplate-mern-stack-master > concurrently "npm run backend" "npm run start --prefix client" [0] [0] > react-boiler-plate@1.0.0 backend C:\Users\User\Desktop\boilerplate-mern-stack-master [0] > nodemon server/index.js [0] [1] [1] > client@0.1.0 start C:\Users\User\Desktop\boilerplate-mern-stack-master\client [1] > react-scripts start [1] [0] [nodemon] 1.19.4 [0] [nodemon] to restart at any time, enter `rs` [0] [nodemon] watching dir(s): *.* [0] [nodemon] watching extensions: js,mjs,json [0] [nodemon] starting `node server/index.js` [0] C:\Users\User\Desktop\boilerplate-mern-stack-master\server\routes\product.js:10 [0] var storage = multer.diskStorage({//어디에 파일이 저장되는지 [0] ^ [0] [0] ReferenceError: multer is not defined [0] at Object.<anonymous> (C:\Users\User\Desktop\boilerplate-mern-stack-master\server\routes\product.js:10:15) [0] at Module._compile (internal/modules/cjs/loader.js:1072:14) [0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) [0] at Module.load (internal/modules/cjs/loader.js:937:32) [0] at Function.Module._load (internal/modules/cjs/loader.js:778:12) [0] at Module.require (internal/modules/cjs/loader.js:961:19) [0] at require (internal/modules/cjs/helpers.js:92:18) [0] at Object.<anonymous> (C:\Users\User\Desktop\boilerplate-mern-stack-master\server\index.js:39:25) [0] at Module._compile (internal/modules/cjs/loader.js:1072:14) [0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) [0] at Module.load (internal/modules/cjs/loader.js:937:32) [0] at Function.Module._load (internal/modules/cjs/loader.js:778:12) [0] at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) [0] at internal/main/run_main_module.js:17:47 [0] [nodemon] app crashed - waiting for file changes before starting... [1] [HPM] Proxy created: / -> http://localhost:5000 [1] i 「wds」: Project is running at http://192.168.0.3/ [1] i 「wds」: webpack output is served from [1] i 「wds」: Content not from webpack is served from C:\Users\User\Desktop\boilerplate-mern-stack-master\client\public [1] i 「wds」: 404s will fallback to / [1] Starting the development server... [1] [1] Browserslist: caniuse-lite is outdated. Please run: [1] npx browserslist@latest --update-db [1] Compiled with warnings. [1] [1] ./src/components/views/UploadProductPage/UploadProductPage.js [1] Line 2:10: 'Typography' is defined but never used no-unused-vars [1] Line 3:10: 'Item' is defined but never used no-unused-vars [1] Line 26:12: 'Images' is assigned a value but never used no-unused-vars [1] Line 26:20: 'setImages' is assigned a value but never used no-unused-vars [1] [1] ./src/components/views/LoginPage/LoginPage.js [1] Line 74:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 79:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] ./src/components/views/RegisterPage/RegisterPage.js [1] Line 92:11: 'dirty' is assigned a value but never used no-unused-vars [1] Line 97:11: 'handleReset' is assigned a value but never used no-unused-vars [1] [1] Search for the keywords to learn more about each warning. [1] To ignore, add // eslint-disable-next-line to the line before. [1] [1] [HPM] Error occurred while trying to proxy request /api/users/auth from localhost:3000 to http://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors) ------------------------------------------------------------------------------------------------- npm install bcrypt --save 이것도 해보고 bcryptjs를 받아 const bcrypt = require('bcryptjs') 이렇게도 해봤는데 위와 같은 오류가 발생합니다. 브라우저 console창에는 Failed to load resource: the server responded with a status of 504 (Gateway Timeout) 에러가 발생합니다. 확인부탁드립니다.
안녕하세요. 야생편듣다가 여기부분은 먼저 들어야할꺼 같아서 연간관계 파트부분을 듣고있는데요. 여기서 연관관계에 따라 설정해주는 값들은 JPA뿐아니라, Mybatis에서도 사용되는 설정들이 맞는건지 궁금합니다. SOLID 원칙을 지키기위해 JPA나 Mybatis나 기본 도메인,컨트롤러, 서비스 설정은 똑같고 Repository에서의 설정만 다르게 하면 되는게 맞는거죠?
Master 설정하고 shutdown하고 나서 복제해서 node를 두 개 만들었습니다. node 네트워크를 변경하고자 아래와 같이 코드를 입력했는데 아예 비어 있어 IPADDR 부분을 찾을 수 없었습니다. 어떻게 해야할지 몰라 여쭤봅니다. vi /etc/sysconfig/network-scripts/ifcfg-eth0
여기에 질문 내용을 남겨주세요. 영상이랑 다르게 제것만 그런 것 같은데 eclipse 에서는 보통 코딩할 때, assistant 가 나오고, 영상에서도 나오는데, 저는 안나오네요..ㅜㅜ control + space 를 누르면 나오기는 하는데, 그 전에 이미 코딩할 때부터 자동으로 나오게 하려면 어떻게 해야 할까요? Editor > General > Code Completion 에서 show suggestion 에 관련된 건 체크해 두었는데 나오지를 않네요..ㅜ
swr 최신버전에서 revalidate가 삭제 된 것 같아서 질문드립니다! 제로초님의 강의를 듣고, 제가 이해한 것은, 기본 swr설정으로 사용을 하면, 지속적으로 데이터를 요청하게 되는데, swr에서 revalidate를 설정해주고, onSubmit의 post의 then에 reavalidate함수를 넣어주면, 그 함수가 실행 되었을 때부터 swr이 작동한다고 이해했는데 그게 맞을지 여쭤보고 싶습니다. swr 공식문서를 읽어보긴 했는데 확실히 이해가 되지 않아서요.. 조건부로 실행시키기 위해서, useSWR()에서 조건을 주어, 조건에 따라 false일 때 url의 위치에 null 안에 조건을 넣어주는 방식으로 공식 문서에 적혀있는데, 이렇게 되면 useState로 조건을 하나 만들어주어야 할까요? 해당 방법이 맞는지와 올바른 코드 예시가 있다면 알려주시면 감사하겠습니다!! ㅠ
안녕하세요 강사님! 좋은 강의 잘 듣고 있습니다:) 다름이 아니라 해당 강의 회원등록 API 파트를 수강 중 포스트 맨에 json을 넘길 때 400에러가 발생하여 문의 드립니다. 이전 5월에 다른 분께서 질문 주신 게시판 글을 찾았는데 해결을 어떻게 하셨는지 알 수가 없어서요. api 컨트롤러 코드 확인을 했는데도 어느 부분을 고쳐야 하는지 모르겠어서 문의 남깁니다. 그럼 좋은 저녁 보내세요!
강좌에서 resolve()까지는 비동기로 진행이 된다고 하셨는데 fs.readfile로 예를 들었을때 fsreadfile에서 resolve를 호출하려면 파일을 읽어온 값이 resolve의 인자로 들어가야하는데 그 다음 resolve가 실행되고 그다음 then이 비동기로 간다고 생각됩니다. 그럼 만약에 (편의상 fs.readfile을 프로미스 방식으로 쓰겠습니다) fs.readFile("somefile").then((data)=>console.log(data))); console.log("Hi"); 라고 코드가 있을때 실제로 Hi가 먼저 출력되는데 fs.readFile에서 실제로 이미 데이터를 먼저 다 읽어오고 resolve()가 호출되어야 Hi가 출력되고 그다음 큐에 있는 then부분의 익명함수 console.log(data)가 호출 스택으로 와서 실행 되는 것인가요? resolve까지 동기로 진행된다고 하셨는데 원래 노드의 장점이 파일같은것을 주고 받는 서버로써 파일 같은 주고받는 작업이 백그라운드에서 진행되어야 한다고 들었습니다,. 그런데 제가 이해한 방식은 메인 쓰레드에서 resolve까지 동기식으로 처리가 되는듯해서 질문드립니다.
강의 마지막 부분에 flow() 는 넘파이 어레이를 처리할 때 , flow_from_dataframe() 은 시퀀스 데이터를 처리 할때 사용하고 target_size를 원하는대로 바꿀 수 있도록 인자로 들어가있다고 하셨고 앞 강의에서는 flow() 함수를 사용하려면 먼저 타겟 사이즈를 고정하고 그 사이즈에 맞게 데이터가 들어와야 한다고 하셨는데 만약 넘파이 어레이로 된 데이터가 사이즈가 다 다르면 데이터의 사이즈를 어떤 방법으로 변경 할 수 있을까요? 단순하게 넘파이의 resize 같은 함수를 사용하는것은 아닐 것 같은데 이부분에 대해 잘 알고 싶습니다. 각기 다른 사이즈의 넘파이 어레이를 어떻게 처리하여 트레이닝을 시작하는지. 감사합니다.
구글 코랩의 경우 어떻게 파일을 저장하고 읽고 쓰나요? f = open ( 'C:\\Study\\Colab\\test.html' , 'w' , encoding = 'utf-8' ) f.write(html) f.close() 이런 식으로 경로를 지정해줬는데, 안떠서 어떻게 해야할지 모르겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. http응답해주는 방법이 3가지라고 설명해주셨는데요. restapi방법. 동적html방법. 정적html방법. [질문1] 이중에서 정적 html은 주소창에 localhost:8080/xxx.html과 같은 방법으로 접근하는 방법 이외에는 없는걸까요? 정적 html은 localhost:8080/xxx와 같은 방법으로 접근 불가능한가요? [질문2] 아니면, 동적인 요소가 전혀 없는 html파일도 그냥 template폴더에 넣어서 매핑시키나요? 그런데, @RequestMapping을 사용하여 정적인 html을 매핑하면 핸들러, 핸들러어뎁터, 뷰리졸버가 의미없이 호출될거같습니다.. 정적 html을 호출하는데 template에 넣어서 @RequestMapping하는건 너무 손해이지 않을까요 [질문3] 완전 정적인 html은 실무에서는 어떻게 처리하는지, 어떻게 다루는지 궁금합니다. 짧은 지식으로 중구난방하게 질문해서 죄송합니다.. 최대한 구글링해보고 최대한 정제해서 질문드렸습니다. 번거로우시겠지만, 이런 중구난방 질문에 답변해주셔서 감사합니다.
안녕하세요 강사님! 좋은 강의 감사합니다! 1. 혹시 board.service createBoard 부분만 async await를 안해주는 이유가 있을까요?! 2. controller에서 비동기 함수인 서비스 메소드를 호출할 때 async await를 안해줘도 왜 pending 값이 아닌 정상적인 Board promise객체가 반환되는 것인가요..?
async function f () { console . log ( "Hei2" ); let promise = new Promise (( resolve , reject ) => { setTimeout (() => resolve ( "완료!" ), 1000 ); }); let result = await promise ; // 프라미스가 이행될 때까지 기다림 (*) console . log ( result ); // "완료!" console . log ( "Hei3" ); } f (); console . log ( "Hei" ); 위와 같은 코드를 분석중인데요. 처음에 호출스택에 f()가 들어가고 console.log('Hei2'); 가 호츨스택에 실행되어서 나와 출력되고 그 다음 프로미스가 생성되어서 setTimeout()이 호출스택에 들어가서 실행되고 백그라운드에 1초짜리 timer가 올라가고 1초후에 task큐로가서 호출스택에 아무것도 없으면 then이 실행되어 result에 해당 값이 들어가고 console.log(result)와 console.log("Hei3")가 출력된다고 생각되었습니다. 실제 출력 결과는 Hei2 -> Hei -> 완료! -> Hei3 순인데 함수 f는 프로미스가 이행될때까지 pause상태인데 어떤식으로 중간에 Hei가 호출스택에 쌓이고 출력되는 것인지 잘 모르겠어 질문드립니다. 제 추측은 await 밑이 전부 then 함수처럼 처리되어서 백그라운드로가게 되고 f()가 종료되어 호출스택에서 나와서 Hei가 먼저출력되고 그다음 백그라운드에있던 await promise밑 부분들이 테스크 큐로들어와 이벤트루프에 의해 호출컨텍스트로 들어와 최종적으로 실행되는 것입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님. localecompare()설명주실때 앞에있으면 1, 뒤에있으면 -1이라고 하셨는데요. 앞에 있으면 -1, 같은위치면0, 그보다 오른쪽에있으면 1 아닌가요?