안녕하세요 ㅎㅎ 궁금증이 생겨 질문드립니다. 강의 21분에 "Disconnect 함수를 동시 다발적으로 실행하거나 같은 Thread가 두 번 한다면" 이라고 말씀하셨습니다. Q.1 Disconnect 함수를 동시다발적으로 실행할 수 있나요? 다르게 말하면 DisConnect함수가 실행하는 내용이 임계영역인가요? 여러번 고민해봤는데 Disconnect를 호출하는 OnAcceptHandler는 인자로 스레드마다 독립적으로 하나씩 가지고 있는 clientSocket 을 받고 clientSocket으로 Session.Start( clientSocket ); 을 통해 Session 클래스의 객체를 초기화 해주기에 임계 영역이 아니라고 생각합니다. 후자로 말씀하신 하나의 Thread에서 실수로 코드에 두 번 기입해서 Disconnect를 하지 않는 이상 별다른 문제가 없다고 생각합니다. Q.2 매번 코드를 작성할 때마다 임계영역인지 아닌지 고민하면서 코딩하다 보면 머리가 터질 것 같습니다. 선생님께서는 눈에 보이는 임계영역에만 상호배제를 해주고 후에 배포 전에 테스트 단계에서 문제가 발생하면 그때 수정하는것도 현명한 방법이라고 생각하시나요? 조언 부탁드립니다!!
> boiler-plate@1.0.0 start C:\Users\rwlee\Documents\boiler-plate > node index.js Example app listening at http://localhost:5000 (node:27640) UnhandledPromiseRejectionWarning: MongoError: bad auth : Authentication failed. at MessageStream.messageHandler (C:\Users\rwlee\Documents\boiler-plate\node_modules\mongodb\lib\cmap\connection.js:268:20) at MessageStream.emit (events.js:315:20) at processIncomingData (C:\Users\rwlee\Documents\boiler-plate\node_modules\mongodb\lib\cmap\message_stream.js:144:12) at MessageStream._write (C:\Users\rwlee\Documents\boiler-plate\node_modules\mongodb\lib\cmap\message_stream.js:42:5) at writeOrBuffer (internal/streams/writable.js:358:12) at MessageStream.Writable.write (internal/streams/writable.js:303:10) at TLSSocket.ondata (internal/streams/readable.js:719:22) at TLSSocket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at TLSSocket.Readable.push (internal/streams/readable.js:223:10) at TLSWrap.onStreamRead (internal/stream_base_commons.js:188:23) (Use `node --trace-warnings ...` to show where the warning was created) (node:27640) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:27640) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 이런 에러가 뜨는데 어떻게 해야 할까요?ㅠㅠ
안녕하세요! 항상 강의 잘 듣고 있습니다. 감사합니다. 질문이 너무 많은 거 같아 죄송하네요.. 저같은 경우에는 comment schema의 user를 사진과 같이 구현하였습니다. 그렇기에 { $pull: { comments: { user: { _id: mongoose.Types.ObjectId(userId) } } } } 이와 같이 filter를 주었습니다. 그런데 pull이 작동을 하지 않습니다. 즉, 블로그의 comments의 해당 user가 남긴 댓글이 남아있습니다. 해결 방안을 찾기 위해 많이 고민해보았지만 방법을 찾지 못하고 질문을 남깁니다. 위 사진은 mongoose debug 내용과 blog를 console로 찍은 사진입니다. 또한 저의 깃허브 주소도 첨부하겠습니다. https://github.com/onejaejae/learn_mognoDB 감사합니다 :)
13:09 store.clear() 에서 store에 빨간줄이 뜹니다 왜이런가요? java: cannot find symbol symbol: method clearStore() location: variable repository of type hello.hellospring.repository.MemoryMemberRepository
안녕하세요, 선생님 다름이 아니라 `pip install package명` 이나 `conda install package명` 은 써보긴 했는데 중간에 -c anaconda 입력이 무엇인지 찾아봤는데 채널을 추가한다 뭐 이런식으로 나오는데 채널이 뭔지도 잘 몰라서요.. conda-forge 도 앞에서 설명하신 검증된 anaconda 패키지 라고 나오는데 -c 랑 엮어서 쓰던데 -c anaconda와 conda-forge 좀 간단하게 설명해주실 수 있을까요? 또 안붙이는거랑 크게 차이가 있는지도 궁금합니다. 감사합니다.
mentionInput props에 allowSuggestionsAboveCursor 를 적용해도 @의 리스트들이 포인터 아래로 나왔었는데요 mentionInput안에 & ul 태그 css를 적용하니깐 포인터 위로 나타납니다 근데 ul 태그 css안에 아무것도 적용을 안하고 & ul { } 이렇게만 해도 포인터 위로 나오고 & ul를 없애면 다시 아래에서 나타나는데 왜 이런 현상이 나오는건가요?
수강 후 두 가지 궁금한 점이 생겨 질문 드립니다. 1. 데이터 의존성이 관련성?과 비슷한 의미인가요? 정확히 어떠한 의미인지 궁금합니다. 2. NMF와 SVD의 차이에 대해서 궁금합니다 두 가지 기법 모두 하나의 원본행렬을 분해하여 잠재 요소를 추출해 내는 것으로, NMF는 두 개의 행렬로 SVD는 세 개의 행렬로 분해한다는 것은 알겠으나 그 차이에서 발생하는 다른 점이 무엇인지 궁금합니다. 예를 들어 NMF가 아닌 SVD로 세 개의 행렬로 분해하는 것의 목적과 효과는 무엇인지, 어떠한 경우에는 NMF를 사용하고 어떠한 경우는 SVD를 사용하는 것인지 알고 싶습니다.
안녕하세요 영한님 1차 캐시에 대해서 궁금한 점이 있어서 질문 남깁니다. 실제 서비스 환경에서 multi pod로 운영을 하게 될텐데, 그럴 경우 1차 캐시를 사용했을 때 발생하는 pod들의 캐시 동기화 문제는 없을까요?? 예를들어 A pod가 쓰기 지연으로 아직 DB에 변경 내용을 flush하지 않은 상황에서, B pod가 DB로부터 값을 가져오면 A와 B 사이에 데이터가 동기화되지 않는 문제가 있을 것 같아서요.
안녕하세요 강사님 강의 잘 듣고있는 한 학생입니다. 기초강의, 영화앱제작까지듣고 유튜브 제작 강의를 듣고있는데요 회원가입, 로그인, 로그아웃에서는 사용자의 정보를 저장하기위해 store에 사용자의 정보와 id를 저장해놓았습니다. 그래서 props를 통해 넘기고 넘기는 과정을 생략하고 언제든지 react-redux를 통해 store에서 불러와 사용할수있었죠. 근데 youtube강의에서는 id를 가져오는 것을 제외하곤 redux를 한번도 사용하지 않으시더라구요,, 유튜브 제작강의 중 reply를 다는 부분에서 너무 props를 많이 사용하길래 헷갈려서 동영상정보도 redux에 저장하고 불러오면 되지않을까? 왜 강사님은 redux를 알려주고 사용하지 않으실까라는.. 생각을 하게되었습니다. 혹시 redux는 변하지 않는 그러니까 로그인한 회원정보 이런것을 저장할때만 쓰이고 다른 변수들은 props를 통해 전달해야하나요? 긴 질문 읽어주셔서 감사합니다.