type value = /*unresolved*/ any 매개 변수 이니셜라이저는 함수 또는 생성자 구현에서만 허용됩니다.ts(2371) 'value'은(는) 값을 참조하지만, 여기서는 형식으로 사용되고 있습니다. 'typeof value'을(를) 사용하시겠습니까?ts(2749) 이런식으로 에러나옵니다. 어떻게 처리하나요?
https://spring.io/projects/spring-authorization-server Spring Authorization Server 1.0이 정식으로 출시되었고 강의는 만들어진 시간으로 보아 0.31 기반인거 같은데 1.0(0.4)에 대한 보강 계획은 있으신지요?
[질문 내용] 안녕하세요 강의 너무 잘 듣고 있습니다. @BatchSize에 관해서 의문점이 생겨서 질문을 드리게 되었습니다. @BatchSize를 사용하면 특정 Entity에서 조회 쿼리가 필요한 필드를 초기화 할 때, 1차 캐시로부터 같은 종류의 Entity id값을 @BatchSize에 지정한 size값만큼 가져와 IN에 넣어서 필요한 데이터를 함께 조회하고 초기화하는 것으로 이해했습니다. 근데, 이 때 단순히 1차 캐시에서 랜덤으로 id값을 가져와서 IN에 넣으면 원하지 않는 Entity에 초기화가 잘못 이뤄질 수 있지 않을까 하는 의문이 있었지만, 당연하게도 이런 부분에 대해서는 알아서 최적화를 해 둔 것 같았습니다. 예를 들면 JPQL의 결과로 조회된 Entity컬렉션 내부에서 하나를 집어 Entity 필드를 지연 로딩 초기화할 경우 같은 컬렉션 내부의 Entity들이 우선순위를 갖고 함께 초기화되는 것 같았습니다. 하지만 이것이 정확히 어떤 원리로 동작하는 지는 알 수가 없었습니다..ㅠㅠ JPQL로 조회한 컬렉션에 대해서 따로 영속성 컨텍스트가 참조하고 있다거나 하는 식으로 동작하는 것일까요? 이런 원리를 모르다 보니 @BatchSize가 IN에 넣을 Entity를 결정하는 우선순위를 알 수가 없었습니다. @BatchSize의 size값이 JPQL로 조회한 컬렉션의 size보다 클 때에는 1차 캐시에서 부족한 만큼의 Entity id를 더 끌어와서 IN에 추가하는데, 이 때 함께 초기화될 Entity가 어떤 Entity일 지 예측이 안 됩니다. 이런 것들도 우선순위가 따로 존재하나요? 크게 중요한 내용은 아닌 것 같은데, 그냥 같은 컬렉션에 있는 Entity들이 IN의 우선순위가 된다고 이해하고 사용하는 정도면 문제가 없을 지 궁금합니다..!
node.js 사용자 입니다. 이번 프로젝트에 적용시켜보고자 하는데 스프링 기반 강의라서 조금 걱정이네요. node.js여도 강의 수강하는것에는 문제가없고 node.js 로 적용시키는대에도 크게 문제가 없을런지요? 아래 질문글 답변들을 보면 node.js로 배포하는 영상도 올려주신다고 하는데 맞나요?
Check out our search engine for Cheap Flights To Houston . We have access to the best deals on airfare, and we're always updating our search results so you can find the cheapest flight options available. Simply enter your destination airport or city, and let us do the rest!
김태원 강사님 좌측 파티션은 마무리를 했는데, 우측 파티션을 어떻게 퀵정렬을 해야 될지 몰라서 질문 드립니다. 질문의 요지는 텍스트라도 쳐서라도 중간과정을 보여주시면 감사하겠습니다. 유투브도 찾아보고 print()함수도 찍어보고 했는데, 결론만 나오지 과정이 나오지를 않습니다. 현재 좌측 파티션까지는 이해를 했습니다. 그리고 우측의 경우 중앙이라고 하기 에매한 게 우측은 값의 갯수가 홀수가 아니라 짝수로 4개네요 즉 좌우대칭이 되지 않습니다.
안녕하세요. 빅분기 실기 준비 중인 수강생입니다. 먼저 감사하다는 말씀 드립니다. 많은 도움이 되고 있습니다. 수강 중에 궁금한 사항이 있어 질문 드립니다. 10강. 연습문제 풀이에서 먼저 X_train, X_test 데이터셋으로 분리한 후 전처리 과정을 두 데이터셋에 동일하게 수행하는 데, 전처리 과정을 모두 마친 후에 분리하는 것과 어떤 차이가 있는 지 궁금합니다. 감사합니다.
리액트 부분 좀 어렵게 느껴저서, 유투브 관련 강의도 병행하면서 같이 보고있어요. 근데 최근 다른분들 영상에는 클래스형 컴포넌트 강의 없이 그냥 함수형 컴포넌트만 사용하는 강의도 꽤 있더라구요. 1) 요새 최신 트랜드가 함수형 컴포넌트만 써서 그런걸까요? 2) 그렇다면 클래스형 컴포넌트에 대한 깊이 있는 이해를 포기해도 큰문제 없을까요? ( 함수형 컴포넌트가 모든면에서 상위호환 같은데, 클래스형 컴포넌트 공부에 대한 동기부여가 생기질 않아서요 ㅠ)
2.6 생성자 수업중 ClassExample 파일에 정의해놓은 Human 클래스를 ConstructorExample에서 인스턴스화 시키는게 있는데 각각 다른 스크립트 파일에서 작성하는데 서로 어떻게 참조가 되는건가요? 저는 동일하게 작업했더니 Human클래스를 참조할 수 없다고해서요. 답변 부탁드립니다.
MongoDB가 업데이트가 되어서 DB생성시에 권한이 있어야지만 생성이 됩니다. 전 강좌에서 Mongodb Atlas 에서 사용자를 만들때 Database Access 에서 본인에게 권한을 주어야 Database 를 만들고 CollectionName 을 넣을 수 있습니다.
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요. 맛비님 제가 갖고 있는 보드가 ZCU104 밖에 없어서 IP 화면이 조금 다르지만 혹시 질문을 받아 주실 수 있으신가요? 막혀서 진행이 안 되고 있습니다. 1. 우선 bit stream generation 을 진행 하였고 Export Hardware를 사용하여 xsa file 을 생성하였습니다. vitis 실행 후 build project, run as Launch hardware를 실행하였습니다. 다만 Launch hardware에서 아래와 같은 오류가 발생 후 진행이 안되고 있습니다. vivado에서 program device 를 통해서 할 경우 switch blink가 안 되고 sw 에 따라서 led on/off 만 작동하게 됩니다. 혹시 vitis 에서 다음과 같은 문제를 해결 하는 방법을 아시나요?? Hardware의 ps 설정이 잘 못 된 것인지.. 아니면 debugger 관련해서 새로운 파일을 만들어야 하는지 감이 안 와서 그렇습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 무슨 실수를 했는지 한번 확인해주실수 있을까요??ㅜㅜ let taskInput = document.getElementById('task-input'); let addButton = document.getElementById('add-button'); let tabs = document.querySelectorAll('.task-tabs div'); let taskList = []; let mode = 'all'; let filterList = []; addButton.addEventListener('click', addTask); for (let i = 1; i < tabs.length; i++) { tabs[i].addEventListener('click', function (event) { filter(event); }); } function addTask() { let task = { id: randomIdGenerate(), taskContent: taskInput.value, isComplete: false, }; taskList.push(task); render(); } function render() { let list = []; if (mode == 'all') { list = taskList; } else if (mode == 'ongoing' || mode == 'done') { list = filterList; } } let resultHTML = ''; let list = []; for (let i = 0; i < list.length; i++) { if (list[i].isComplete == true) { resultHTML += `<div class="task" id="${list[i].id}"> <div class ="task-done">${list[i].taskContent}</div> <div> <button onclick="toggleComplete('${list[i].id}')">Check</button> <button onclick="deleteTask('${list[i].id}')">Delete</button> </div> </div>`; } else { resultHTML += `<div class="task" id="${list[i].id}"> <div>${list[i].taskContent}</div> <div> <button onclick="toggleComplete('${list[i].id}')">Check</button> <button onclick="deleteTask('${list[i].id}')">Delete</button> </div> </div>`; } } document.getElementById('task-board').innerHTML = resultHTML; function toggleComplete(id) { for (let i = 0; i < taskList.length; i++) { if (taskList[i].id == id) { taskList[i].isComplete = !taskList[i].isComplete; break; } } render(); console.log(taskList); } function filter(event) { mode = event.target.id; let filterList = []; if (mode == 'all') { render(); } else if (mode == 'ongoing') { for (let i = 0; i < taskList.length; i++) { if (taskList[i].isComplete == false) { filterList.push(taskList[i]); } } render(); } else if (mode == 'done') { for (let i = 0; i < taskList.length; i++) { if (taskList[i].isComplete == true) { filterList.push(taskList[i]); } } render(); } } console.log(filterList); function randomIdGenerate() { return (performance.now().toString(36) + Math.random().toString(36)).replace( /\./g, '' ); } function deleteTask(id) { for (let i = 0; i < taskList.length; i++) { if (taskList[i].id == id) { taskList.splice(i, 1); break; } } render(); }