수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문
try 문 안에서 axios get 요청 사용시 response 의 status code 가 400 번 대이면 에러가 발생하여 자동으로 catch 문으로 이동하나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
서버 공부 관련 질문있습니다.
node js와 같은 언어적 api 말고 서버 자체를 공부하실 땐 어떤 방법으로 공부하셨는지 궁금합니다. 읽으셨던 책 중에 좋았던 책 등이 있으셨나요??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
현업 질문있습니다.
현업에서는 express 등의 라이브러리를 통해 효율성을 극대화시킨다고 했는데, 혼자서 공부할 때는 node를 사용해 직접 구현해보는 것이 도움이 많이 되나요
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
User.findOne.mockReturnValue질문
안녕하세요! 항상 강의 잘 듣고있습니다. User.findOne.mockReturnValue(Promise.resolve({addFollowing(id){ return(Promise.resolve(true); } 이 부분에서 프로미스를 반환해주어야지만 밑에 부분인 await addFollowing함수가 실행된다고 책에 나와있는데요, 그렇다면 사용자를 못찾았을때에는 null값을 반환한다고 했는데, 프로미스를 반환하지 않아도 await addFollowing함수가 실행이 되는것 아닌가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 있습니다.
그럼 선생님의 홈페이지도 배포할 때 AWS와 같은 기술을 사용하신 건가요??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
req.params.title 질문
nodecat/routes/index.js 에서 해시태그 라우터에서 request(req, /posts/hashtag/${encodeURIComponent(req.params.hashtag)} 이 부분에서 params.hashtag를 encodeURI컴포넌트를 사용해서 v1에 있는 router.get('/posts/hashtag/:title' <--- 이부분에 title쪽에 인코드URI컴포넌트가 되었기때문에 Hashtag.findOne에서 where: req.params.title <---- 이부분을 다시 디코딩 해줘야하는거 아닌가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
mysql 테이블에 질문이있습니다.
안녕하세요 Mysql 테이블에 질문이 있습니다. 제로초님이 말씀해주신 mysql이 엑셀과 비슷하다고 말씀해주셨는데 사진처럼 mysql를 만들 수 있을까요? 한 Id 및 다른게 모두 같지만 적은 댓글은 다릅니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다!
db.User.hasOne(db.Info, { foreignKey: 'UserId', sourceKey: 'id'});db.Info.belongsTo(db.User, { foreignKey: 'UserId', targetKey: 'id'}); 와 db.User.hasOne(db.Info);db.Info.belongsTo(db.User); 의 차이는 뭔가요 DB의 테이블에 는 동일하게 표시됩니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
m1맥북 몽고디비 설치문제
안녕하세요 제로초님 저는 맥북 m1칩을 쓰고있고, 현재 12강 중간정도에서 몽고디비 실행하는 부분에서 문제있어서 질문 드립니다. 이거때문에 진도 잘 나가다 막혔습니다ㅠㅠ교재 8강을 참고해서 homebrew통해서 몽고디비를 설치하고 service 통한 mongodb community 먼저 콘솔로 실행했습니다.그리고 mongo를 실행하려고 하는데 cmd로 파일위치 어디로 가서 실행해야지 되는건가요?참고로 mongodb폴더는 8강에 맥북설치방법에 나온 위치와 같은 위치에 설치되었습니다그리고 인터넷검색해서 해결하려는 도중 brew services 콘솔에 입력해서 현재 몽고디비 켜져있는지 확인하려고 했습니다. 그런데 mongodb-commnuity restart했는데도 계속 mongodb-community status가 error 512라고 뜹니다.마지막으로, m1맥북으로 mongodb 설치하는방법 알려주는 게시글 같은거 아시면 공유좀 해주실 수 있을까요? 그러면 그 방법대로 다시 설치해보겠습니다 감사합니다 [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
vscode 동시 실행
혹시 강의 웹 API 서버만들기 에서 vscode로 하나는 nodebird-api를 돌리고 하나는 nodecat을 동시에 돌리시라고 하시는데 어떻게 vscode에서 동시에 서버를 돌리나요?.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
new promise 질문드려요
자바스크립트 promise를 만들경우 1, let promise = new promise( function (resolve,reject){ })이렇게 만드는것같은데요 공부를 하는도중 new promise 없이도 하는 코드를 보게되었습니다 2. fs.readFile(경로) .then().catch() 1번위에 처럼 new promise이렇게 만들지 않고 promise를 만들수있는가요 예외처리 인가요? 궁금합니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
해당 코드에서 cookieParser()를 사용하는 이유? 질문 드립니다.
nodebird 예제 코드에서 app.js에서 쿠키파서를 주석 처리해도,결과값은 항상 같습니다. (네트워크 탭이라던지, response에서 set-cookie라던지..)그럼에도 불구하고, cookie-parser 라이브러리를 추가하고미들웨어에app.use(cookieParser(process.env.COOKIE_SECRET)) 를 추가하는 이유가 무엇인가요? 쿠키파서 없이도, express-session 미들웨어 설정으로 인해,쿠키값이 암호화되있고, 정상적으로 쿠키를 저장한다고 생각합니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
auth.js post method에서 res.redirect 질분드립니다
res.redirect('/join?error=exist')를 return으로 돌려주는 이유가 궁금합니다. return res.redirect('/join?error=exist')에서 return 없이 res.redirect('/join?error=exist')만 써도 밑에 쓰여진 코드 상관없이 해당페이지로 넘어가는거 아닌가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Sequelize 문법
안녕하세요. 앞에 sequelize 문법쪽 강의를 다 듣고 공식 문서도 확인해봤는데 제가 못찾는건지 이 부분의 문법이 생소해서 질문드립니다. User.findOne({where: {email}}); where: {email}이라고 돼있는데, { }안에는 where절에 해당하는 조건이 들어가야 하는거 아닌가요? user의 email에 해당하는 값이 위에서 const로 선언한 변수에 해당하는 email값과 동일한 데이터를 찾는 문법이라는 것은 유추가 되는데 어떻게 저런 문법이 나온것인지 궁금합니다..!
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
코드의 역할을 모르겠어요!ㅜ
안녕하세요 제로초님, 제로초님 강의로 정말 배워가고 발전해가고 있는 한 코린이 입니다.! 감사해요! 다름이 아니라 mysql섹션에서 마지막 부분 쿼리 수행하기 코드 중에서 이해 안되는 부분이 있어서 이렇게 질문드립니다.! public/sequelize.js파일에 있는 대략 18줄에 있는 row.addEventListener('click', () => { getComment(user.id); }); 이 부분입니다. getUser함수에 있는 부분인데요 이 코드의 의미가 클릭했을 때 getComment함수로 들어가 그 댓글과 수정,삭제 버튼을 을 만들어 주는 역할인데요 이 코드가 왜 getUserd에 들어가 무슨 역할을 하는지 모르겠습니다. 그리고 저 부분에서의 클릭이 어떤 클릭을 말씀하시는건지 모르겠습니다.. 클릭시, 해당 댓글을 출력해주는 코드는 document.querySelectorAll('#user-list tr').forEach((el) => { el.addEventListener('click', function () { const id = el.querySelector('td').textContent; getComment(id); }); }); 이 코드 아닌가요?.. 저 row.addEventListner저 부분을 주석처리하고 실행해 보아도 문제 없이 잘돌아가더라구요,, 초보적인 질문일 수 있겠지만, 초보자의 마음을 이해해주시고 답변부탁드립니다!!
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize 테이블 생성시 primary key 없게 생성 방법
안녕하세요 제로초님 강의를 보면서 시퀄라이즈를 통해 테이블 생성중에 있습니다. 제가 만드려는 프로젝트에서 테이블에 primaryKey 없이 foreignkey로만 된 테이블들이 있는데 혹시 이런경우엔 어떤식으로 작성해야하는지 알 수 있을까요?? 검색을 해보니 시퀄라이즈는 하나 이상의 프라이머리키가 반드시 존재하여야 한다고 하는데, 제가 만드려는 테이블 예시를 들자면, a: a_id(primaryKey), a_name, a_start_date b: a_id(foreignKey, a테이블 참조), c_id(foreignKey, c테이블 참조), b_orderNumber c: c_id(primaryKey) d: c_id(foreignKey, c테이블 참조), d_value 이런 식 입니다. 이럴때 b와 d는 어떻게 해야하는지 궁금합니다..!!
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
get -> post / delete
소셜로그인을 구현할때 로그인과 로그아웃을 get메소드로 사용하셨던데 혹시 로그인은 post 로그아웃은 delete 로 구현해도되는건가요? 로그인을 post로 했더니 오류가 발생해서 소셜로그인은 get으로만 해야하는지 궁금합니다. 또한, callback과 로그인 부분은 auth/kakao auth/kakao/callback 으로 통일해야하는건가요? 구글 로그인을 구현중인데 uri 를 변경하고싶어서요! 감사합니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize foreign key 컬럼명+컬럼 오류
안녕하세요 알려주신 예제를 바탕으로 새로운 코드를 만들고 있는 중입니다. group과 user 테이블을 일대 다 관계로 만드려고 합니다. 근데 계속 foreign key가 중복으로 들어가서 문의드립니다 ㅠㅠ! model/user의 associate는 이렇습니다. Group 테이블에 있는 group_id를 외래키로 받고 싶어 이렇게 작성하였습니다. model/Group 은 이렇습니다. 이렇게 작성하니 테이블안에 외래키는 총 두개가 만들어지고 이렇게 뜹니다 ㅠㅠ!! 아래쪽을 지우고 위에만 가지고 싶은데 어떻게 해야하나요 ㅠㅠ?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
교재144p
안녕하세요 다름 아니라, 교재 144p에 비동기처리를 하면서도, 순서를 유지하는 방법을 제시하여 주셨는데, 결국에는 fs.readFile('/readme2.txt')가 백그라운드에서 처리가 완료되고, 콜백함수의 return fs.readFile('/readme2.txt')가 실행이 된 후 그제서야, 두번째 파일을 읽는게 아닌가 싶어, 그렇게 보면 비동기로 동시에 처리하는게 아니지 않나 하는 생각이 들어 질문드리게 되었습니다! 혹시 제가 잘못 이해하는 건지 좀 여쭤봐도 될까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express server cookie관련 질문 드립니다.!
indexRouter.get('/', (req: Request, res: Response, next: NextFunction) => { console.log(req.cookies); const {name, pwd} = req.cookies; if (!name || !pwd) { res.sendFile(path.join(__viewPath, 'index.html')); } else { res.send(`${name}님 환영합니다!`); }});indexRouter.get('/login', (req: Request, res: Response) => { const {name, pwd} = req.query; const expire = new Date(); expire.setSeconds(30); const cookieOptions = { httpOnly: true, expires: expire, path: '/', }; res.cookie('name', name, cookieOptions) .cookie('pwd', pwd, cookieOptions) .redirect('/');});기존 쿠키서버를 express서버로 적용해보는 과정인데요, /login에서 받은 정보를 쿠키에 담고, redirect로 홈을 호출하고 있는데요,문제는 홈에서 보시면 req.cookies에 쿠키가 담겨있을때가 있고, 없을때가 있습니다."(console.log에서 쿠키값이 없을때: "[Object: null prototype]{}" 쿠키값이 존재할때: "{test:"test"}") 혹시 쿠키가 클라이언트에게 전송되기전에 redirect가 먼저 발생하여 쿠키값이 없어, index.html을 내보내는걸까요?6번 정도 시도한다고 가정할때 두번정도 쿠키값이 정상으로 전송되고, 나머지 4번 정도가 쿠키값이 없는 상태로 index가 호출됩니다;(정상결과와 아닌것은 순서가 없습니다;; 운이 좋으면되고 안좋으면 안되는 느낌입니다...)혹시 비동기 작업이랑 관련이 있을까여?