수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
카카오 로그인 findOrCreate 써도 되나요?
만약 새로 가입시킬때도 where문에 들어가는거 말고는 달라지는게 없다면 아래처럼 써도되나요? 코드는 확실히 간략해지는데, 성능적으로는 어떻죠? const user = await User.findOrCreate({ where: { snsId: profile.id, provider: 'kakao'} }) done(null, user)
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize.sync({force: false})관련 질문
app.js에 sequelize.sync({force: false})부분이 궁금하여 공식 문서를 봤는데 force: true할 경우 -> 테이블을 생성하고 존재할 경우 삭제합니다 라고 적혀있던데요. false로 할경우는 공식문서에 안나와 있더라구요. defalut값이 true여서 false로 하신건가요??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
이벤트 루프 강의해주신 것 정리해봤는데 이해한게 맞는지 확인부탁드립니다.
안녕하세요. 이벤트 루프 강의해주신 것을 정리해봤는데 이해한게 맞는지 확인부탁드립니다. 이미지를 첨부하겠습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
dependencies 가 추가가 안됩니다.
안녕하세요! 동영상 보면서 따라하고 있는데, 팩키지를 다운받았는데도 dependencies가 추가가 안되는데, 이건 버전 문제인가요? cookie parser, body parser까지 받은 상태입니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
모델or스키마명 대문자 표현
시퀄라이즈 강의에서도 말씀하셧듯이,모델은 대문자, db는 소문자 뭐 이렇게 가르치셨는데 정확히 왜 이러는지 이유좀 알고싶습니다. 몽구스에도 ref: 'User' module.exports = mongoose.model('Comment', commentSchema); 같이 스키마명은 소문자인데, 표현을 대문자 문자열로 하셨는데 왜 이러는거에요? 너무 햇갈려서 죽겠어요;;
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈는 필수인가요?
express로 웹 서버를 배운 후 기본기를 다지기 위해 강의를 보고 있습니다. 저는 시퀄라이즈를 쓰지 않고 mysql 모듈과 createConnection을 이용하여 DB에 연결을 하였습니다. 시퀄라이즈를 적용한 구문을 보면서 생각이 들었는데 실제 실무에서 SQL을 작성하기 보다(PreparedStatement와 관계없이) 시퀄라이즈를 사용하는 사례가 더 많을까요? 저 같은 경우에 로그인 체크 과정을 다음과 같은 방식으로 진행하였는데 가독성 측면에서 user.findOne이 낫다는 생각이 문득 들어 질문드립니다!
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
remove - deleteOne, deleteMany 나눈 이유 깨달음?
코드를 보다가remove() => deleteOne, deleteMany로 나눈 이유를 왠지 알것 같아서, 혹시 제 생각이 틀리지는 않았는지 검증 부탁드립니다.예를들어, 댓글 테이블에 삭제 버튼을 누르면 remove()되잖아요?근데 remove는 기본적으로 다중 삭제 처리라서, 나는 해당 댓글 하나만 삭제하려고 하나의 버튼을 눌렀는데 여러개가 지워질수있다는 위험성을 안고 있죠.물론 Object.id 쿼리해서 지우는거니, 당연히 중복(다중 처리)이 발생할리는 없겠죠. 그렇지만 만일 유니크하지않은 다른 필드로 검색했을때 다중으로 지워질수 있는 실수를 미연에 방지하고,보다 개발자로 하여금 직관적으로 메서드를 행함을(하나만 처리해라, 여러개 처리해라) 표현하기 위해 api를 추가로 만들었다! 로 이해해도 되는지요? findandModify의 sort라는 옵션도 이와 같은 원리죠?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
지역변수 질문 드립니다.
안녕하세요. mongodb에 데이터를 저장하여 이를 차트로 보여주는 페이지를 제작하고 있습니다. export를 통해 변수에 데이터를 저장해서 값을 넘겨주려고 하였으나, es모듈 기능 활성화를 하게 되면, app.js에서 require를 선언할 수 없다는 에러로인해 실패하고 변수값을 리턴하는 함수를 만들어도 require 되지 않아 변수값을 넘겨주지 못하는 상황입니다. 우회 하는 방안이나 정석 방안이 있을까요 ? --- app.js에서 참조하는 js schemas/index.js, processSchemas.js routes/main.js (변수 값 리턴 함수 존재) views/dashboard.ejs, layout.ejs --- 변수 값을 넘겨 받는 js js/chart-var-product.js
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
DeleteMany 와 remove
둘이 같은 역할을 한다고 보면되죠?remove()를 실행해보니까 선택된 다큐먼트 모두 지워지더라구요
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
$where 효율성
$where 쓰면 자바스크립트 코드로 > || &&도 쭉 쓸수있어,$or라던지 $gt 연산자를 쓰지않아도 되던데, 효율성이 어떤가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
컴퍼스에서 데이터 추가
여기서 한글을 입력하면 뭐가 자꾸 안되는데 어떻게하나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
user 객체 읽는법
let { User, Comment } = require('./models'); let user = await User.findOne({ include: [{ model: Comment, }] }); console.log("===================================================================================================") console.log(user) console.log(user.comment) =================================================================================================== User { dataValues: { id: 1, name: 'zero', age: 24, married: false, comment: '자기소개1', created_at: 2021-11-09T09:05:55.000Z, Comments: [ [Comment] ] }, _previousDataValues: { id: 1, name: 'zero', age: 24, married: false, comment: '자기소개1', created_at: 2021-11-09T09:05:55.000Z, Comments: [ [Comment] ] }, _changed: Set(0) {}, _options: { isNewRecord: false, _schema: null, _schemaDelimiter: '', include: [ [Object] ], includeNames: [ 'Comments' ], includeMap: { Comments: [Object] }, includeValidated: true, attributes: [ 'id', 'name', 'age', 'married', 'comment', 'created_at' ], raw: true }, isNewRecord: false, Comments: [ Comment { dataValues: [Object], _previousDataValues: [Object], _changed: Set(0) {}, _options: [Object], isNewRecord: false } ] } 자기소개1 1번 질문 : user객체를 쳤더니 저런식으로 나오는데,어떻게 객체안의 키들을 거쳐서 user.comment가 나오는지 과정좀 설명해 주실수 있나요?일단 제가 생각해본 봐로는user.comment하면User.dataValues.comment로 되는것 같아요. 근데 객체생김새가 다른데 어떻게 저렇게 되는지 궁금하네요.. 2번 질문 : 그리고 user.Comments.comment(댓글 테이블의 comment필드)를 조회해보면 undefined 뜨네요. 어떻게 조회하나요?(참고로 워크밴치에서 따로 제가 comment테이블에 insert into로 해주고, 서버도 다시 시작하였습니다)
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
onDelete와 onUpdate는 belongsTo, hasMany 둘다 달아줘야 하나요?
아니면 belongsTo에서만 다나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이저 모델 자동 생성 같은게 있을까요?
지금 이러한 작업이디비에서 create로 제약조건 테이블 힘들게 짜놓고,또 자바스크립트로 다시 테이블(모델)을 짜는건데 거기다 문법도 다르고.. 준비기간만 하루죙일 걸리겠네요..프로그램마다 다르겠지만, 보통 ERD를 짜고 자동 create문 추출 기능을 이용하여 sql문을 얻지,또 일일히 다이어그램 보고 sql코딩을 하지는 않잖아요?그런것 자동으로 모델 코드 생성해주는 모듈이나 프로그램 같은게 있을까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 도저히 적응이 안되는데요..
시퀄라이즈 문법이 너무 해괴망측해서 도저히 적응이 안됩니다.typeorm을 자습해서 사용해도 강의 따라가는데 문제는 없는지 여쭈어 봅니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
유니크하고 기본키는 따로 인덱스 추가 작업 안해도 되죠?
유니크키, 기본키 지정하는 순간,보조 인덱스, 클러스터 인덱스 자동 생성이엇나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
https 배포로 전환 시 질문
안녕하세요, 제로초님 기존 제작중인 서비스를 https로 배포에 성공해서, 소셜 로그인 oauth를 https로 변환하려고 하는데요. 카카오의 경우는 클라이언트 쪽 a tag 인증 요청 href를 아래처럼 기존 localhost:5000/auth/kakao -> 변경 https://도메인/auth/kakao 변경하고, 카카오 developer 사이트에서 redirect url을 https://도메인 추가해주면 될까요??
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
워크벤치에서 작성
cmd에서 말고 워크벤치에서 작성하려는데요,create table comments ( ... ); 하고 뒤에 comment = "댓글" defautl carset = uff8mb4 engine = InnoDB; 이건 어찌 치나요..?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
백서버 도메인 암호화.
만약 프론트, 백 모두 배포 하고 도메인까지 연결 한 뒤, www.zerocho.app(제로초 백엔드 서버) www.zerocho.com (제로초 프론트엔드 페이지) www.zerocho.com 페이지에 들어가서 F12 -> 네트워크쪽을 보면. www.zerocho.app 백엔드 get 으로 요청한 것들이 다른 사람들이 이것들을 이용해서 크롤링을 할 수도 있자나요. 크롤링을 하게 되면 aws 비용이 더 더욱 많이 나가고, 보안 문제떄문에 문제가 발생 할 거 같은데, 이럴 떄는 어떻게 해결 하는 것이 좋을까요? .env 로 www.zerocho.app -> ENV_BACK 만들어 준 뒤. ENV_BACK/product/get 이런 식으로 api 요청하는 것이 좋을까요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
현업에서 부하테스트는 비용부담을 하고 하는건가요?
현업에서도 대부분 클라우드 서버를 사용하는 것으로 알고 있습니다. 이럴 경우 부하테스트를 하면 제로초님이 말씀하신대로 비용에 부담이 될듯한데 현업에서 부하테스트를 하는 편인가요?