월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
put, patch
안녕하세요. 좋은 강의 감사합니다! 제가 공부한 바로 put은 모든 내용을 update 할 경우 사용하도록 권장되고, patch는 일부 내용을 update 할 경우 사용하도록 권장되는 것으로 알고 있습니다. 실무에서는 어떤 기준으로 put, patch를 나누어 사용하는지 궁금합니다!
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
ObjectId
mongoose.ObjectId 와 mongoose.Types.ObjectId 의 차이를 정확히 모르겠어요 공식문서에서는 둘다쓰던데 ㅠㅠ
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
몽공디비 에러
bad auth : Authentication failed. 몽고 디비에 맥북의 프로그램과 연결할 때 아이디 비번을 연결하면 위의 오류가 뜨는데, 검색을 해봐도 확실한 것이 없네요. 그래서 선생님 강의를 초반에 따라가질 못하고 있습니다.
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
클라이언트 오류 처리
안녕하세요 선생님. 예를 들어, 글을 작성하는 post api controller에서 400번대 에러처리를 위한 로직을 작성할 때, req.body로온 json형태의 크기가 큰 경우 일일히 if문으로 검사를 하게되면 코드가 길어지게 되어서 가독성이 떨어질꺼 같은데 이 같은 경우에는 다른 방법이 존재하나요? 또한 TS를 공부해서 type으로 인한 에러처리도 백엔드 개발자가 구현해놓으면 좋은지도 여쭤보고 싶습니다.(실무에서도 백엔드 개발 시 ts가 많이 쓰이는지 궁금합니다) 수업 잘 듣고 있습니다 감사합니다!
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
항상 뜨는 mongoose 에러
DeprecationWarning: Listening to events on the Db class has been deprecated and will be removed in the next major version 이라는 문구가 자꾸만 뜨는데 무슨 의미일까요.. ㅠㅠ 실행은 잘되는데 자꾸 거슬립니다
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
const user = new User(req.body)의 async
const user = new User(req.body)는 왜 async를 안해주는지 궁금합니다. 애초에 new User는 동기적으로 처리되는 코드인가요? 감사합니다!
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
promise, async await
정말 많은 감탄과 재미를 느끼며 공부를 하고있습니다. 감사합니다. 수업에서 promise, async await으로 각각 mongoose.connect 로직을 수행하였을 때, promise는 mongoose.connect 아래의 로직들이 수행되었다가 mongoose.connect 연결이 완료되면 then을 통해 로직이 구현됬고, async await으로 하면 아래의 로직들이 수행이 되는 것을 막고 mongoose.connect 로직이 끝내면 아래의 로직이 수행되었잖아요. async await이 promise 기반으로 만들어졌다고 알고 있었는데 이러한 기능적인 차이를 둔것은 개발자가 목적에 맞게 둘 중에 하나를 쓰게 하기 위해 차이를 둔것인지 묻고 싶습니다. 또한 const server = async() => { } 함수로 묶어서 mongodb가 먼저 연결되도록 구현하였는데 이 방법이 신선하게 다가왔습니다. 실무에서도 이와 같이 구현을 하나요?? 감사합니다!
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
await 상황일때
await 상황일때, 중간중간에 node가 다른 일을 할 수 있다는 것의 의미에 대해 질문드립니다. 예를 들어 await User.findOne({...}); ... 비즈니스 로직 ... 위와 같이 코드가 구현되있으면 findOne method가 수행되는 동안에는 밑의 비즈니스 로직들이 수행되지 않기 때문에 결국 이 순간에는 cpu가 놀고 있는것이라고 생각하는데 중간중간에 node가 다른 일을 할 수 있다는 것의 의미가 무엇인가요? 다른 언어에 비해 비동기 방식이 효율적이라는 점이 위와 같은 상황에서 어떤 장점으로 효율적이 되는지도 여쭤보고 싶습니다 감사합니다!!
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
안녕하세요! 질문있습니다.
안녕하세요! 좋은강의 감사드립니다. 이번 수업시간에 궁금한점이 생겨 질문드립니다. 회원수정 API에서 findByIdAndUpdate 하는 부분이 있는데요. 해당 method의 세번째 인자값으로 { new: true }를 추가하면 해당 API의 결과값으로 업데이트된 user의 data를 가져오게 되는데요. 이때의 세부 과정이 궁금합니다. 먼저, client로부터 입력받은 userId에 해당되는 user data를 mongodb로 부터 가져와서 그 가져온 user data 값을 애플리케이션단에서 변경하는 것인지, (select -> update query 수행) 아니면 update query이후 한번의 조회 query를 또 수행시키는 방식으로 업데이트된 user data를 조회하는 것인지 궁금합니다. (select -> update -> select query 수행)
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
Response Time 개선 질문이요
response time(900ms->400ms)이 줄어들긴 했는데 선생님처럼 확 줄어 들지는 않았습니다. 코드도 동일 하게 했는데도 불구하고 강의에서 나온 반응 시간과 꽤 차이가 나는경우는 왜일까요? 참고로 저는 m1 맥북프로를 사용합니다. (단순 피시 문제는 아닐거 같아서요...)
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
이미지나 동영상 예제
저번에도 말씀드렸지만 이미지나 동영상 예제 올려주실 수 있나요? 물론 몽고DB 강의에 범주를 넘어가는것은 알겠으나, 아예 없다고는 생각하지 않아서요. 애매하게 중간에 걸친 것 같은데 혹시 예제를 올려주실 수 있나해서요? 아니면 참고할만한 사이트 부탁드립니다. 늘 친절한 답변 주셔서 감사합니다. ps: 앗!!!! 미니 강의 올려주신다 하셨네요. 그럼 강의도 좋은데 실무에서 사용하고 있는 저장 관련 모듈 사이트 알려주시면 감사하겠습니다. ^^ 찾다가 보니 아래와 같은 자료가 있어서 남깁니다. 그런데 제가 궁금한게 Streams 를 많이 사용하나요? Multer는 생각보다 안 사용하는 것 같네요. 생각해보니 mongodb 보단 nodejs범주인것 같긴하네요. 그래도 강사님은 어떤걸 더 추천 하시나요? multer 보니깐 데이터 저장된 파일이 이상한 문자로 나오던데 이 파일을 저장하는건 괜찮은 방법 같습니다만 .... 실무에서 어떤걸 쓰는지 궁금하네요. 제일 궁금한건 Streams인데 범주를 넘어서면 굳이 대답안해주셔됩니다.
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
populate 에서 path의 뜻을 알고싶습니다.
populate 에서 path의 뜻을 알고싶습니다.
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
find후 업데이트
강의에도 나와있긴한데요. 실무에서는 어떤식으로 하는지 궁금해서요. 보통 find 후 update할때 예를 들자면 character 스키마가 있고 character에 무기라는 것을 업데이트 한다고 할 때, 무기는 array되어있고 (여러개일수있으니) 보통 어떤식으로 캐릭터를 찾고 무기를 업데이트 하나요. update할 무기가 3~4개라 할때, 검, 방패, 신발 이렇게 있을때, 실무에서 한다면 어떤식으로 하는지 궁금합니다.
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
prettier 추가 설명
format on save를 체크했음에도 안되는 경우는 다음의 설정이 필요합니다. 세팅에서 df 라고 검색하시면 Default Formatter가 나타납니다. 위의 save를 체크했는데도 안되는 경우였다면 아마도 null로 되어있을겁니다. 이것을 esbenp.prettier-vscode 로 바꿔주시면 됩니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
MongoDb version update???
안녕하세요. 현재 몽고디비 버젼이 4.4인데 저는 예전에 깔아 놓은 거라 현제 제 몽고디비 버젼은 4.2.8 입니다. 예전에 다운 받은 거라 npm 으로 받았는지 아님 매뉴얼로 받았는지 기억이 잘 안나네요. 혹시 4.4버젼으로 업그레이드 시켜야 되는지 궁급합니다. 그리고 업그레이드 자료를 봤는데 솔직히 너무 복잡한데 좀 업그레이드 하는 방법을 그르쳐주시면 감사하겠습니가. 전 mac pro 16 big sur을 쓰고 있으며, 터미널은 zsh 을 쓰고 있습니다. 제가 아직 많이 잘 몰라서 이런것 여쭤보게 되어 죄송합니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
몽고디비 이미지
안녕하세요. 또 궁금한점이 있어 문의드려요. 이미지 저장하고 있는데요. 저번에 말씀하신것처럼 디비에 이미지를 직접저장하지 않는다고 하셨는데 나중에 디비를 통해 찾고 싶으면 해당 파일이름이나 인덱스? 같은걸 저장 해놓았다가 이미지 파일 불러오면 될까요? 이미지 저장까지는 어찌어찌했는데 관리를 디비로 해야될것 같은데 너무 막연하네요.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
_id값으로 유저 한명 정보 가져오는게 최선의 방법인가요?
_id값 입력 하려면 너무 길어서 불편한데 저 방법이 최선인가요? username도 unique key로 설정 했는데 username으로는 못 가져오나요?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
Nesting schema 질문요???
안녕하세요. 저번 질문의 답변 감사합니다. 각각 방법을 비교하여 펴포먼스 테스트로 많은 이해가 되었습니다. 그런데 궁금한게 혹시 그럼 예를 들면 blogSchema에 commentSchema를 nesting 하여 퍼포몬스를 증가 시켰는데 어찌보면 제일 좋은 방법인데 그럼 blogschema에 user 키에도 userSchema를 네스팅 하면 안되나요? user 키에는 Type.ObjectId만 설정 되오있는데 그냥 이것도 comment 처럼 user: [userScehma] 로 하면 되는지 궁금합니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
client code refactoring 질문
client code에서 리팩토링 파트에서 보니 좀 오히려 프로덕션 레벨 및 좀더 깔끔 한 코드로 바꾸실려고 하는데 오히려 너무 복잡했습니다. model schema를 만들때 보면, 지금 user schema에는 관게를 안만들고 오히려 blog 와 comment 에만 만드셨는데 좀 쉽게 오히려 user schema에 comments: [commentSchema], 를 만들어줘도 되지 않았나요? 그리고 Types.objectId만 넣지말고 모든 데이타를 ref 해도 되지 않았을 까요? 아님 필요 한것만이라도요. 지금 comment schema에 user 와 blog는 Types.ObjectId만 있으니 너무 복잡하게 돌아 가는 것 같아 좀 헷갈렸습니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
virtual에서
.set("toObject", {virtuals :true}); .set("toJSON", {virtuals :true}); 을 하는데 이건 왜 두개를 true로 해줘야하는건가요? 설명이 없는것 같아서 문의드려요.