declare function forEach(arr: number[], callback: (el: number) => undefined): void; let target: number[] = []; forEach([1, 2, 3], el => { target.push(el) }); // 에러 void 형식은 undefined 형식에 할당할 수 없다. forEach([1, 2, 3], el => target.push(el)); // 에러 number 형식은 undefined 형식에 할당할 수 없다 첫번째 forEach의 콜백함수 리턴값 타입이 왜 void인걸까요? return undefined가 생략되어 있으니, undefine라고 추론하지 않고 타입스크립트가 void라고 추론한 이유가 궁금합니다.. 챗 지피티에 물어보니 forEach 함수의 특성에 기인한다고 되있는데, 이게 맞는 정보인지 잘 모르겠습니다..
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
module.exports = { jwtsecret : "jwt_secret_key_9312", host : "3.38.61.157", user : "root", port : "3306", password : "~~~", detabase : "enrolment", }; 이렇게 하고 index.js를 해줬는데 선생님처럼 aws아이피는 안 뜨고 그냥 PS C:\Users\YOONJUNHO\Documents\Test\Node-Template-For-Food-Map-main> node index.js 2023-11-15 02:38:07 info: undefined - API Server Start At Port 3000 이것만 뜨는데 이것도 연결된건가요?
한글에 미주를 앞으로 찾아가는 방법은 강의를 통해 습득 하였는데 파이썬으로 문서를 자동화 하던 중 미주를 거꾸로 찾아 위치로 가야 할 경우가 생겼습니다ㅠ 한글 문서에서는 미주를 한 번 찾은 후 Ctrl + Q + L 을 누르면 이전미주 위치로 가는데 스크립트 녹화 상에서는 반영이 잘 안되어 질문합니다.
강의 내용대로 컴파일을 시도했는데 안됩니다... 저 폴더를 인식을 못하는 걸까요.. [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.095 s [INFO] Finished at: 2023-11-15T01:23:56+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project studyolle: /Users/swnam/Documents/IntelliJ/java/whiteship/target/classes/static/node_modules/.bin/jdenticon -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: 오류 내용은 이렇습니다. 시도한 내용. pom.xml에서 노드 얀 버전도 맞춰봤습니다. 깃허브에서 클론 가져왔습니다. 조금 밑에있는 커밋들은 제대로 동작을 하는데 최신 커밋내용은 안되는것같습니다..
왜 메모리 초과가 나는지 잘 모르겠습니다 ㅠㅠ http://boj.kr/3f4ea7f3a10b47edae0daa68dd2cf90d 그리고 선생님 코드와 무슨차이인지도 잘 모르겠습니다... 결국엔 6개의 경우의 수가 계속 추가 되는데 겹치는게 있을시 6개보다 적은 경우의 수가 들어간다 인데... 도저히 모르겠어요 ㅠㅠㅠ #include <iostream> #include <algorithm> #include <queue> #include <set> #include <vector> using namespace std; int N, ret; vector<int> scv; queue<pair<vector<int>, int>> q; set<vector<int>> visited; vector<int> Damage(vector<int> v) { int divide = 1; for (int i = 0; i < v.size(); i++) { v[i] -= 9 / divide; divide *= 3; } return v; } void Mutalisk() { while (q.size()) { vector<int> v = q.front().first; int cnt = q.front().second; q.pop(); v = Damage(v); sort(v.begin(), v.end(), greater<int>()); for (int i = (int)v.size() - 1; i >= 0; i--) if (v[i] <= 0) v.pop_back(); if (v.size() == 0) { ret = cnt + 1; return; } do { q.push({ v, cnt + 1 }); auto it = visited.insert(v); if (it.second == false) continue; } while (prev_permutation(v.begin(), v.end())); } } int main() { cin >> N; for (int i = 0; i < N; i++) { scv.push_back(0); cin >> scv[i]; } sort(scv.begin(), scv.end(), greater<int>()); do { q.push({ scv, 0 }); } while (prev_permutation(scv.begin(),scv.end())); Mutalisk(); cout << ret; return 0; }
안녕하세요 맛비님 이번 영상도 잘 시청했습니다. 지난번 build는 알려주신 것과 시즌 1을 참고하여 성공적으로 실행할 수 있었습니다. 앞선 영상과 이번 영상을 들으면서 이해가 되지 않는 부분이 몇개 있어서 질문 남깁니다. generate 구문에서 ready만 w_s_ready → s_ready로 되고 s_valid와 data는 → w_s_valid와 w_s_data로 된다고 이해를 했는데 두 구문 사이에 어떤 차이가 있는지 알 수 있을까요..? 맥락은 이해를 했지만 정확하게는 이해가 되지 않고 있습니다. <코드> assign w_s_valid = s_valid; assign s_ready = w_s_ready; assign w_s_data = s_data; 추가로, FIFO_CMD_LENGTH가 FIFO에 들어오는 DATA의 입력인 거 같은데 용어가 비디에스...?라고 부르는게 맞을까요.... 항상 감사드리며.. 설계직으로 직무를 바꿀 수 있도록 열심히 따라가겠습니다. ================= 현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ) 강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등) 이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요) 개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등.. 글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.) 서로 예의를 지키며 존중하는 문화를 만들어가요. 질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! ) 먼저 유사한 질문이 있었는지 검색해보세요. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ==================
본 강의에서 메서드를 이용한 Getter, Setter 설명을 하실 때, age 필드 변수에 입력되는 값을 GetAge라는 메서드에서 if문을 이용하여 조건에 부합하지 않는 값이 들어오면 return을 하고 Console 창에 메세지를 띄워 주셨습니다. Q. 이것을 Property에 적용 시킨다고 하면. '''cs set {this.age = value;} 또는, public int Age {get; set;} ''' 이 부분에 어떻게 적용 시켜야 할까요?
안녕하세요 강사님 좋은 강의 감사합니다:) 다름이 아니라, 출력문을 사용할 때 BufferedReader와 StringBuilder를 사용하는게 일반적으로 사용하는게 좋다고 알고있는데 해당 강의에서는 BufferedWriter를 사용하신 이유가 궁금해서 글을 작성하게 되었습니다. 감사합니다!
안녕하세요 교수님, 이제 막 강좌를 수강하기 시작하여 시작 환경 구축 중에 있습니다. 섹션1의 5강에서와 같이 pip install scikit-learn==1.0.2 명령어를 통해 싸이킷런 다운그레이드를 진행하려는데 다음과 같은 오류로 설치가 안 됩니다 관리자 권한으로 실행했으며 여러 차례 시도했는데 같은 이유로 설치가 안 됩니다.. arm 맥으로 parallels를 이용해 진행하고 있는데 이것이 문제가 되는 걸까요? 해결 방법이 있을지 궁금합니다 +) 아나콘다 삭제 및 폴더 정리 후 재설치해도 동일한 문제 반복되고, 맥에서 진행해도 반복되는 것으로 보아 parallels 문제는 아닌 것 같습니다
53분 38초쯤에 for j in range(2184, 2200): if gcd(42, i) == 1: if gcd(2184, i) == 1: count +=1 break if j == 2199: count += 2 이 부분에서 이미 for i in range를 통해서 42부터 2184까지 검증을 하고 넘어가서 j로 2184부터 2200사이에 몇 개의 수를 넣어야 공약수를 넣어야 1이 되는가인데 for j in range 안에 조건이 gcd(42,i) == 1인데 이게 gcd(2184, j) == 1: 이렇게 되어야 하는 게 아닌가요 이 부분이 이해가 안되네요ㅠㅠㅠ
색션1 만들면서 배우는 Composition API 내용에서 [할일 추가,조회 기능 리팩토링] 강의 에서 App.vue 에 코드가 갑자기 많이 바뀌게 되어서 나오는데 (예) fetchTodos 함수가 추가가 되었고, TodoList에 todoItems가 추가가 되었음 해당 내용은 설명하는 부분도 없는데 코드를 어디서 확인을 할 수 있나요?? TodoList.vue 도 변경된게 있는지 알고 싶습니다
안녕하세요 강사님~ airflow를 이제 막 배우는 학생입니다. 다름이 아니라 bashoperator에 외부 쉘파일 수행하기에서 airflow에서 dag을 실행하면 해당 경로를 찾을 수 없다고 나와서요 제가 root 계정으로 실습 진행하고 있는데 opt를 root 경로로 바꿔봐도 동일한 증상이 계속됩니다. 추가로 py 코드에서 경로를 왜 opt로 주셨는지도 궁금합니다!