function func() { alert('hello') } func(); // 해당 함수 선언은 정상적으로 작동합니다. 헌데, window.func();// 해당 함수 선언은 'window.func is not a function' 이라고 뜨는데, 이유를 잘 모르겠습니다. window는 전역객체이고 모든 객체의 부모이기 때문에, window.func()를 하면은 실행이 되어야 정상일 거 같은데 실제 결과는 그렇지가 않네요.. 도움 주시면 감사하겠습니다.
function Person () {} 일 때, 1. var p = Person(); 2. var p = new Person(); 로 상황을 나누어서 질문드립니다 1의 경우엔 Person이라는 함수가, new라는 생성자가 없기 때문에, 함수 그 자체에 리턴하는 내용이 없기 때문에 오류가 뜬다고 생각하는게 맞는가요? 2의 경우엔 Person이라는 함수가, new라는 생성자가 있기 때문에, 함수는 객체라고 보니까, 새로운 객체가 변수 p에 담긴 것이라고 이해하면 되는건가요?
좋은 수업 감사합니다 선생님 질문이 있습니다 non-static area에 TPC09 객체의 add 함수가 생성되는 시점이 new로 객체 생성시인지 아니면 tpc.add(a,b)로 함수 호출시인지가 궁금합니다 이 강의를 들으면서 자바가 좋아졌습니다. 책을 한권 사려는데 원서 책 중에 두고두고 보면서 실력 키울 수 있는 책을 혹시 추천해주실 수 있나요 저는 선생님 강의처럼 동작원리를 설명해주시는 방식이 정말 좋습니다 감사합니다
좋은 수업 잘 듣고 있습니다. 먼저 제 코드를 짜고 선생님 수업에 대한 내용을 확인하는 편인데, 일단 제 로직과 선생님의 로직에 약간의 차이는 있는 소스코드입니다. 저같은 경우에는, while 루프를 돌 때, 먼저 cnt라는 것이 현재 들어이는 Q의 size를 넣어줍니다. 그렇게 되면 level 1에서 찾아야하는 토마토 개수가 들어갈 것이고 해당하는 만큼 for문을 돌게 되면서 상하좌우를 서치하고 다시 Q에 넣어줍니다. Q에 넣더라도 처음의 Q size만큼 for문을 돌기 때문에 level 2로 넘어가지 않고 for문이 끝나고 다시 while의 처음으로 들어오게되는 정도의 차이정도가 있습니다. 39행부터 56행까지의 내용입니다. 이 로직이 틀린걸까요? 아니면 제가 틀린걸까요? test를 돌려보면 1, 2, 3번 파일은 맞추나 4, 5번 파일이 wrong_answer가 떠서 60점이 나옵니다. 소스코드는 아래와 같습니다. 감사합니다. #include<cstdio> #include<queue> #include<malloc.h> using namespace std; struct Loc{ int x; int y; Loc(int a, int b){ x = a; y = b; } }; int main(){ int n, m; int **arr; int dx[4] = {1, -1, 0, 0}; int dy[4] = {0, 0, 1, -1}; scanf("%d %d", &n, &m); arr = (int **)malloc(sizeof(int) * m); for(int i=0; i<m; i++){ arr[i] = (int *)malloc(sizeof(int) * n); } for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ scanf("%d", &arr[i][j]); } } queue<Loc> Q; for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ if(arr[i][j] == 1){ Q.push(Loc(j, i)); } } } int day = 0; while(!Q.empty()){ int cnt = Q.size(); for(int i=0; i<cnt; i++){ Loc tmp = Q.front(); Q.pop(); for(int j=0; j<4; j++){ int xx = tmp.x + dx[j]; int yy = tmp.y + dy[j]; if(xx >= 0 && xx < n && yy >= 0 && yy < m){ if(arr[yy][xx] == 0){ arr[yy][xx] = 1; Q.push(Loc(xx, yy)); } } } } day++; } printf("%d", day-1); for(int i=0; i<m; i++) free(arr[i]); free(arr); }
front에서 LOAD_USER_REQUEST 같은 액션하면 유저 정보가 없으면 status 403에러로 reason 보내 주는 거같은 부분이나, 게시 글이 없어서 status 403 보느주는 부분 있잖아요. 400 번대로 보내면 콘솔에 error표시 되는 데요. 저렇게 back에서 경우에 따라 개발자가 status 400으로 에러 보내주는게 console에 error로 뜨게 하는게 맞나요? 아니면 status를 다른 번호로 바꿔주고 console에 남지 않게 하는게 맞나요?
MLImageClassifierBuilder .showInLiveView() 플레이 그라운드에서 똑같이 실행했는데, 다음과 같은 오류가 뜨네요 MLImageClassifierBuilder' was deprecated in macOS 10.15: This feature is no longer supported in this environment. You can complete this task in the Create ML app. deprecated된 거 보니까 이 API를 더이상 사용하지 못하는 건가요?? 해결방법이 있나요?
this.$store.dispatch('LOGIN', userData); 이 부분에서 Promise가 리턴 되서 await 를 붙일 수 있는걸로 이해했는데요, action에서 혹시 data를 쓸일이 있을 수도 있으니 return data; 를 해준다고 하셨는데 그럼 Promise와 data 둘다 같이 리턴되는 것인가요?
FormView.bindEvents 를 정의 하실때 this.inputEl.addEventListener('keyup' , e => this.onKeyup()) 하셨는데 on Keyup 메소드를 정의하지않고 this.inputEl.addEventListener('keyup' , e => { this.showResetBtn(this.inputEl.value.length); }); 위처럼 이벤트 리스너에서 바로 showResetBtn 호출해도 되는지 어떤 문제점이 있는지 궁금합니다!