강의 14:05 쯤에 비어있는 생성자 함수를 사용하셨는데 비어있는 생성자 함수없이 Employee.prototype만 갱신한것과 차이가 있을까요? 강의 14:05 비어있는 생성자 함수 소스 ↓ function Bridge() {}; Bridge.prototype = Person.prototype; Employee.prototype = new Bridge(); Employee.prototype.constructor = Employee; 비어있는 생성자 함수를 사용하지 않은 소스 ↓ Employee.prototype = Person.prototype; Employee.prototype.constructor = Employee; name과 age가 중복돼서 나타나는 이유가 Employee . prototype = new Person (); 처럼「Employee.prototype에 Person인스턴스를 대입하기 때문에 Person생성자에서 선언한 name과 age가 들어있다」라고 이해해서 Person의 prototype만 넣어주면 생성자의 정보는 안들어가지 않나 하는 생각이 드는데 빈 객체를 사용할때와 차이가 있는지 궁금합니다.
선생님 안녕하세요 현재 식은 탐색 중에 한 번이라도 무게의 합이 허용값을 초과하면 리턴으로 식이 종료되도록 설계가 되어 있습니다 그런데 이 이후에 허용치 안에 있지만 좀 더 정답에 가까운 합계가 나올 가능성은 없나요? 선생님이 크롬 콘솔에서 보여주신 sum 리스트를 보면 작은값 큰 값 들이 섞여서 나오고 있어서요(영상 7:10초 부분)
Team에 등록된 스타일 가이드(폰트, 색상, 그리드) 들을 동일 프로젝트에서 사용이 불가능한거 같습니다. Design System에다가 예제 내용들을 다 입력하고 위에 First Project에 사용하려 하니 기본 컬러 값들만 나오고 있습니다. 이게 무료 버젼이여서 그런지 궁금합니다.
struct book* read_books(const char* filename, int* n) { FILE* fp; int count; char buffer[SLEN] = { '\0', }; struct book* books; if ((fp = fopen(filename, "r")) == NULL) { fprintf(stderr, "Can't open \"%s\" file.\n", filename); exit(EXIT_FAILURE); } fgets(buffer, SLEN, fp); for (int i = 0; i < SLEN; ++i) { if (buffer[i] == '\n') buffer[i] = '\0'; } count = atoi(buffer); *n = count; books = (struct book*)malloc(sizeof(struct book) * count); if (!books) { printf("Malloc failed"); exit(1); } for (int i = 0; i < count; ++i) { fgets(buffer, SLEN, fp); for (int i = 0; i < SLEN; ++i) { if (buffer[i] == '\n') buffer[i] = '\0'; } strcpy(books[i].name, buffer); fgets(buffer, SLEN, fp); for (int i = 0; i < SLEN; ++i) { if (buffer[i] == '\n') buffer[i] = '\0'; } strcpy(books[i].author, buffer); } fclose(fp); return books; } 제가 작성한 read_books 코드입니다. fscanf()도 %[^\n]%*c 가 사용되는지 몰라서 string.h을 이용해서 저렇게 작성을 하였는데 빌드도 잘 되고 작동도 잘 되는데 strcpy(books[i].name, buffer); 에서 warning이 뜹니다. 정확히 C6385 Reading invalid data from 'books': the readable size is 'sizeof(book)*count' bytes, but '404' bytes may be read. 이렇게 뜨는데 코드를 바꿔가면서 알아보니깐 books = (struct book*)malloc(sizeof(struct book) * count); 이 부분에서 count를 상수로 바꾸면 오류가 안 뜹니다. 또 교수님이 calloc()을 쓰시길래 calloc()으로 바꿨더니 상수로 바꿨을 때처럼 오류가 사라졌습니다. 그 이유가 궁금합니다. 또 교수님께서 calloc()에서 size_t _count부분에 size를 size_t _size부분에 count를 넣으셨는데 이 부분을 바꿔도 동적할당된 힙 메모리를 가리키는 포인터를 배열처럼 사용하는데 전혀 문제가 발생하지 않는지, 또 그 이유는 무엇인지 궁금합니다.
안녕하세요? 김영한 강사님! 질문이 있습니다. thymeleaf 로 페이지를 작성하고 파일을 업로드 하여 이미지 출력까지 해보려는데요 태그 <img th:src="@{${image}}"> 이런식으로 출력되게 했는데요. 이게 톰켓 재시작시는 업로드한 파일이 보이는데요 재시작 하지 않고 뷰페이지를 봤을때 엑박이 뜨는 상황입니다. 페이지를 리프레시 하여도 마찬가지로 엑박이 뜨고요.. 핫 리로드라는 것을 적용해 봤는데 마찬가지로 톰캣 재시작을 하지 않는 이상 엑박이 뜨는 상황입니다. 강사님!!! 도와주세요!!!! ^^;;; 감사합니다.
이 강의 수강을 끝나고 css에 대해서 더 배우고 싶은데, 인프런의 css flex 강의를 듣는게 날까요 아니면, 그 강의가 coloso 강의로 듣는게 더 날까요 ?? canvas에 대해서도 알고싶어서 coloso 강의가 조금 더 끌리긴하는데 coloso강의에서도 css flex강의만큼 깊게 css다루는지 몰라서요 !
이번 강의도 잘 듣고 있습니다! 스레드 로컬 사용한 것과 Configuration에서 ThreadLocalLogTrace 을 request 스코프로 설정한 방법 모두 스레드 동시성 문제 해결한다는 점에서 같은 효과일 것 같은데 두 방식을 비교했을때 스레드 로컬의 장점이 무엇인지 궁금합니다!
2셋트 ~구매해서 처음 배선 연결하고 테스트 하는데~~ 아래 그림과 같이 오류가 뜸니다~ 배선연결은 접지부분은 테스트 해보니~~별도 전부 연결 안하고~한군데 연결했습니다 (사진 처럼), 전원 부분 (빨간선)은 2군데 다 연결했습니다. 어떻게 조치 해야 될지~~알려주시면 ~ 감사하겠습니다~ 커넥터 연결은 다른 화면을 ~~ 캡쳐 왔는데~~ 아래 처럼 연결 했습니다~~ 맞는지요
안녕하세요 선생님, 항상 좋은 강의 감사드립니다. DI 관련해서 궁금한 점이 생겨 질문드립니다. Controller에서 Service 클래스를 DI 받을 때는 별도의 데코레이션 없이 DI를 받았는데, service 계층에서 repository를 DI 받을 때는 왜 @InjectRepository가 필요할까요? 개인적으로 생각해보기로는, 우리가 직접 만든 Service 클래스는 Nest IOC container에서 관리되지만, Repository 클래스는 TypeORM 모듈에 의해 DI가 관리되기 때문일 수도 있겠다는 생각을 해봤습니다.
userId=roy 까지 치고 새글 생성 시 roy로만 추가하는 것까지 완료되었는데 수정을 하고나서 완료버튼을 누르면 콘솔에 에러가 떠요 catch 부분에 console.log을 찍어서 messages의 Update 부분에서 오류가 났다는 것까지는 발견했는데 구글에 검색해봐도 어떻게 해결해야 할지 잘 모르겠습니다 ㅠㅠ 사진이 좀 많은데... 감사합니다! console에 찍힌 에러 MsgList.js MsgItem.js messages.js fetcher.js
싱글톤 컨테이너의 방식에 궁금한점이 있어 질문드립니다 스프링 컨테이너를 통해 수많은 회원들의 요청이 들어와도 같은 빈객체를 주게된다고 들었습니다. 그렇다면 똑같은 객체를 사용하게되면 모든 회원들이 처음 등록된 빈의 같은 회원정보를 사용하게되어 내 회원정보가 이상하다거나 계산내역이 기존사람의것이 되는등등 문제가 발생되는것이 아닌가요?
App Build Intro 강의를 들으면서 detailVC 화면을 객체화 시키는 코드를 똑같이 적고 실행을 시켰는데 계속 오류가 발생하여 글을 남기게 되었습니다. DetailVC storyboard에 class이름이랑 storyBoard ID를 적었는데도 계속 아래와 같이 오류가 발생하네요 ㅠㅠ # 오류 내용 # Main.storyBoard 캡처 화면 # ViewController.swift 코드 화면
워커에 관해 추가적으로 공부하던중 MesshageChannel api를 지원하네요? 자세히 보니까, 워커 통신이 iframe통신과 매우 유사하더군요. postMessage어디서 봤나 싶었는데 iframe공부할때 본 거군요 ㅋㅋ; MesshageChannel 은 양방향 통신에 특화되어있어, 양측이 계속 유지할때 쓰는건데, 그럼 워커가 계속 유지할 일이 있을까요?