비동기 함수를 오퍼레이션으로 감싸는 경우에 대해 보다가 궁금한 게 있습니다. Async, await, asyne let, Task를 이용해서 비동기함수를 오퍼레이션으로 감싸는 처리를 대체하는 코드나 클래스를 만들 수 있을것 같은데 어떻게 생각하시는지 궁금합니다. 일단 GCD + DispatchGroup + completionHandler Closure 기반의 코드는 async await 등으로 꽤 많이 대체할 수 있지 않을까 생각이 들어서요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 저는 비주얼 스튜디오쪽을 선호해서 인텔리제이 대신 비주얼 스튜디오로 쭉 작성해왔는데 카테고리 부분에서 오류가 발생하네요. 코드가 틀리진 않습니다. 일단 인텔리제이 상에선 문제는 없습니다. 근데 오른쪽 위에 보시면 unnamed라고 나와서 한번 테스트 삼아 메인 클래스에서 실행 하려고 하면 실행 자체가 안됩니다. 혹시 이런 경우에는 어떻게 해야 할까요? 비주얼 스튜디오 코드에서 작업한 프로젝트를 인텔리제이로 빌드하려면 따로 어떤 조치가 필요할까요? 아니면 비주얼 스튜디오 코드 안에서 뭔갈 적용해서 해결할 방법이 있을까요? 뭔가 괜히 비주얼 스튜디오 코드로 작성했나 후회되네요 ㅎㅎ
강의 내용 중에 타임리프에서 include style보다 Hierarchical style이 중복 제거도 할 수 있고 실용적이라고 하셔서 제가 공부를 하려고 찾아보는데 궁금한게 몇가지 있어서 질문드립니다. 강의에서 예제들이 많다고 하셨는데 타임리프 홈페이지에 들어가서 찾아보니 Hierarchical style에 대한 설명이 있는 홈페이지에 2. Example Application에 들어가면 예제들이 있는 것 인가요?? 제가 또 Hierarchical style에 대해서 찾아보다 보니 Thymeleaf Layout Dialect 에 대한 설명들이 많이 나오던데 혹시 Hierarchical style layout이랑 Layout Dialect랑 같은 의미인가요? 아니면 Hierarachical이 Layout Dialect를 쓴다는 의미인건가요...? 언제나 친절하게 답변해주셔서 감사합니다!
안녕하세요, 거친코딩님! 올려주신 강의와 파일들을 보면서, 프로젝트를 하다가 궁금한게 있어서 질문드립니다. 강의에서 올려준 파일 u.user, u.item, u.data와 rating-20m.csv가 별개의 영화 평가 데이터 파일들 인가요? Sparse Matrix 알고리즘에서 rating-20m.csv 파일만 쓰여서 궁금해서 여쭤봅니다. 1)에서 질문한것이 맞다면 최신 무비렌즈 영화평가 데이터를 Sparse Matrix 에서 돌려도 될까요? (올려주신 rating-20m.csv파일과 최신 무비렌즈 영화 평가 데이터 내용이 똑같더라구요.) 강의에선 Sparse Matrix의 출력이 오차율이 나와서 그러는데, 최종적으로 추천 영화를 출력하려면 어떻게 구현하면 될까요?
const result = await Promise.all( hashtags.map((v) => Hashtag.findOrCreate({ where: { name: v.slice(1).toLowerCase() } }) ) ); await post.addHashtags( result.map((p) => { console.log(p); return p[0]; }) ); findOrCreate 를 하게 되면 [텍스트, 불리언]의 형태로 반환한다고 알려주셨습니다. 그래서 만약 제가 혼자 공부했다고 생각하고 저 값을 출력해보고 싶어 map을 사용하여 값을 출력해보았습니다. 그러니 서버를 실행중인 터미널에 이와같은 로그가 출력되었는데 여기에서는 [텍스트, 불리언]형태의 값이 출력되지 않았습니다. 어떻게 하면 이 값을 확인하는 방법이 있을까요??
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] localhost:8080에 아무리 들어가도 사이트에 연결할 수 없습니다만 뜹니다. 안녕하세요 hello!!가 뜨지 않아요 강사님께서 하시는 그대로 따라했는데 왜 안 되는 걸까요 그래서 html 코드에 마우스 갖다대면 뜨는 크롬 버튼을 눌렀는데 거기서도 안녕하세요. 손님 만 나오고 안녕하세요 hello!!는 나오지 않습니다 해결 방법 부탁드려요ㅠㅠ
현재 슬랙클론 수강중인 학생입니다. 저는 군대에서 독학으로 공부중입니다. 현재 제로초님 깃허브에서 git clone 하여 그대로 데모버전을 사용하고 있습니다. 제가 사용하는 에디터는 구름ide를 사용하고 있는데 구름 ide 에서는 localhost를 제공해주지 않고, 제가 port를 설정하면 구름에서 제공해주는 사이트 주소를 사용하는 식으로 운영됩니다. 제가 본 영상에서와 같이 dependency까지 그대로 다운받고, npm run dev 명령어를 실행하면 당연히 localhost가 없기때문에 사이트 접속이 힘듭니다.... 그래서 port 3090에 맞게 url에 접속하면 invaild host header 에러가 나옵니다.. 전에 위 에러를 만났을 때는 항상 cra로 개발했기 때문에 금방 구글링으로 해결을 했는데 현재는 어떻게 해결해야 할지 모르는 상황입니다..
안녕하세요 재남님 updateProduct mutation에서 args 인 …data를 사용하셨는데 …data라는게 정확히 client에서 update된 정보들을 말하는걸까요?? 만약 맞다면 client에서 product가 update된 data를 api호출을 통해 백엔드가 사용하는 부분인가요?.. 그리구 args를 구글링해보니깐 GraphQL 쿼리의 필드에 제공된 인수 라고 나오는데, client에서 받는 data의 값이라고 이해하면 되는거겠죠?.. (restfulApi 통신할 때 사용하는 파라미터라고 생각합니다) const updatedItem = { …db.products[updateTarget] ….data } 그래서 위에 코드에 …data가 필요한 이유는 update된 product만 보여주는게 아니고 전체 데이터도 필요하기 때문에 사용한거라고 생각합니다. 질문들이 너무 많아서 죄송하지만 뭔가 이해가 안되서 질문남겼습니다 ㅜㅜ
수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요. - 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요! - 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요. - 논리적이고 구체적인 질문은 학습 효과를 올립니다 :) PS C:\Users\pc\Desktop\node_rkddml> npm i npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\pc\Desktop\node_rkddml/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\pc\Desktop\node_rkddml\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\pc\AppData\Local\npm-cache\_logs\2022-10-01T07_05_11_752Z-debug-0.log PS C:\Users\pc\Desktop\node_rkddml>
강의 예시중 부모에서 이벤트를 만들고, 자식에서 상속을 막은다음, 어트리뷰트 속성을활용해서 이벤트를 버튼에만 발생시키는 예제를 보았는데요, 이를 활용하는 사례가 많을까요? 제가 생각하기엔, 상속해주는개념보다는=> 자식에서 emit으로 부모의 이벤트를 발생시키는 흐름이 훨씬 자연스럽다고(?) 느껴져 조금 이질감이 들어 질문 남깁니다.