여기에서, 5000번지->6000번지->7000번지 이렇게 각각 연결되어있는데, interlock을 잡기 이전에 2번의 pop과 1번의 push가 일어났고, 그때 5000번지에 다시 새 데이터가 할당돼서 push된 상황이므로 5000번지 -> 7000번지 인 상황이 만들어졌다고 하셨는데, 애초에 이 상황까지 만들어졌다면 push에서 atomic하게 5000번지가 header에 삽입되는 동시에 5000번지의 next도 7000번지로 바꿔줄텐데 그때 expected = header->next;의 주소가 아직 5000번이라면 5000번지가 pop이되고 5000번지의 next가 header가 되는데, 이미 5000번지의 next는 7000번으로 Push부분에서 이미 변경되었으니 정상적으로 header는 7000번지의 주소를 가리키는게 맞는거 아닌가요? 어떤 부분에서 생각이 틀린건지 잘 이해가 안됩니다.
Transaction 도메인이 Account 2개를 가지고 있는데 영속성 전략이 부모객체가 삭제되면 자식 객체도 삭제된다고 생각하면, Transaction 가지고 있는 account 객체 두 개중 하나가 삭제되어도 Transaction 객체가 삭제되나요? 아니면 부모가 하나 있다고 판단해서 살아있나요?
안녕하세요 맥 환경에서 머신러닝 공부중입니다. 현재 맥북프로로 M1 pro칩 기반에서 작동 중에 3분 30초에 GridSearchCV 작동부분에서 아래와 같은 오류가 발생합니다. DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples,), for example using ravel(). n_jobs = -1로 설정하였을 때는 결국 timeout으로 빠져 작동 정지 됩니다. 아마 cpu환경이 M1과 다르기 때문에 생기는 오류라고 생각되어 n_jops=2, 4, 8 ,10으로 설정하여 가동을 시켰습니다. n_jops를 변경하면 값이 결과값이 나오지만, 여전히 DataConversionWarning이 나옵니다. 왜 그런지 알 수 있을까요? (사진 함께 첨부합니다.)
hello서블릿 강의 이제 막 듣기 시작했는데 webapp디렉토리를 만들고 index.html을 작성하였을 때 왜 localhost:8080/index.html이 아닌 localhost :8080으로 입력하여도 index.html이 열리는지 이유를 말씀해주시지 않았는데 왜그런지 알 수 있을까요?
ano.ts // 타입 주석 const a: number = Number("1"); //const b: string = 'hi ts'; const b: string = String(123); const c: boolean = true; // any - 다들어감 어떤 것이든.. 피하자 // number - int Long(big int ) smallint // string - "" '' `` // boolean - true false 만 .... 0 1 은 아님 // object - {} any .. 쓰지마세요!! 모든 에러의 근원이 될 수 있습니다!! // 타입 추론 let d = 1; //d = "hi" 위와 같이 ts 파일을 작성하고 터미널에 tsc 를 입력해서 js 파일로 변환하니까 ano.js "use strict"; // 타입 주석 var a = Number("1"); //const b: string = 'hi ts'; var b = String(123); var c = true; // any - 다들어감 어떤 것이든.. 피하자 // number - int Long(big int ) smallint // string - "" '' `` // boolean - true false 만 .... 0 1 은 아님 // object - {} any .. 쓰지마세요!! 모든 에러의 근원이 될 수 있습니다!! // 타입 추론 var d = 1; //d = "hi" 이렇게 변수들이 var로 변하네요. 강사님이 올려주신 깃 저장소의 코드는 이렇지 않던데 저는 왜 var로 변하는 걸까요?
java11, springboot2.7.1로 프로젝트 진행했던 프로젝트를 열어 실행하니 에러가 발생합니다. gradle 버전 문제인건지 아무리 찾아봐도 해결할 수 없습니다ㅠㅠ gradle 버전 업그레드도 해보고, 라이브러리 추가하고 다 해봤는데 뭐가 문제인지 못찾겠습니다.... gradle build --info, debug를 했을때 아래와 같은 에러가 발생합니다 2023-03-28T15:16:27.880+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 2023-03-28T15:16:27.882+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong: 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':compileJava'. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not resolve all files for configuration ':compileClasspath'. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not find javax.xml.bind:jsxb-api:. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Required by: 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] project : 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try: 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --stacktrace option to get the stack trace. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Run with --scan to get full insights. 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] 2023-03-28T15:16:27.883+0900 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 2s 2023-03-28T15:16:27.884+0900 [LIFECYCLE] [org.gradle.internal.buildevents.TaskExecutionStatisticsReporter] 1 actionable task: 1 executed 2023-03-28T15:16:27.884+0900 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Build finished for file system watching' started 발생에러 11:46:16 AM: Executing ':RandomApplication.main()'... > Task :compileJava FAILED Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/7.4.1/userguide/command_line_interface.html#sec:command_line_warnings 1 actionable task: 1 executed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileClasspath'. > Could not find javax.xml.bind:jsxb-api:. Required by: project : * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 652ms 11:46:16 AM: Execution finished ':RandomApplication.main()'. Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileClasspath'. > Could not find javax.xml.bind:jsxb-api:. Required by: project : Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html 시도 java JDK 버전 확인, 빌드 자동 실행 설정 등.. 구글링해서 찾아봤으나 해결하지 못했습니다ㅠㅠ 검색해보면 jaxb -api:. 를 기준으로 나오는데, 제 에러는 jsxb -api 입니다 이 둘의 차이는 무엇인가요?
const storage = { fetch() { const arr = []; if(localStorage.length > 0){ for(let i = 0; i < localStorage.length; i++){ if(localStorage.key(i) !== 'loglevel:webpack-dev-server'){ arr.push(JSON.parse(localStorage.getItem(localStorage.key(i)))); } } } return arr; }, }; 답변 중 불러올 때 for 문을 돌리는데 순서 보장이 안된다고 하신 부분을 보고 위 쪽에 있는 for문을 말씀하신 건가 싶었고 그럼 이 부분에 있는 배열 arr에 sort()를 추가하는 건가? 싶었는데 제가 맞게 이해한 걸까요? sort라는 변수를 하나 추가한 뒤 arr.sort()를 넣은 후 return값에 arr대신 sort를 넣어보기도 했는데 잘못된 방 법인지 딱히 바뀌지 않더라구요.. 구글을 뒤져봐도 아직 못 찾아 좀 더 찾아보면서 질문도 함께 올려봅니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 공유받은 노션에서 문제가 있는거같지 않은데 강의에서 풀이하는 문제들은 어디서 따로 볼 수 있나요?
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
강의와는 조금 벗어난 질문이라 드리기가 조심스럽지만, 디버깅 과정에서 너무 답답하여 맛비님께 질문드립니다. RTL anlysis를 통해서 schematic이 제대로 생성되었는지 확인하였는데, 다음 synthesis 과정에서 constraint wizard로 적절히 파일을 생성해준 다음 synthesis를 진행하였습니다. 그런데 error와 warning은 없는데 schematic이나 utilization 정보를 보면 터무니 없는 정보들이 나옵니다. 혹시 어떤 부분을 확인하면 도움이 될까요? 제가 vivado 관련 기본 개념들이 너무 없어서 막히는 부분이 많은 것 같습니다.
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요 강의 보면서 열심히 따라 하고 있습니다. 우선 좋은 강의 제공해주셔서 감사합니다 다름이 아니라, 강의 자료 다운 받으려고 하니까 .zip 파일 내에 내용이 아무것도 없고 압축 풀기를 진행해도 계속 오류가 발생합니다. One Drive 내에 있는 강의 자료 다시 한번 확인해주실 수 있을까요??
우선 저는 단순히 Lock 만 사용하면 무수한 경합으로 인해 성능적으로 손해를 볼 수 있어 Job Queue 를 사용하는 것으로 이해를 했습니다. 그래서 이것저것 연습하면서 Job Queue 를 계속 사용하고 있는데 도중에 몇몇 의문이 생기어 질문을 드리게 되었습니다. Job Queue 를 사용하다보면 Job Queue 내에 또 다른 Job Queue 를 사용해야하는 상황이 발생하는데 이 부분은 문제가 되지 않을까요? 아래는 예시 코드입니다. public void Function() { MatchingManager.Instance.Push(() => { ... User.Party.Push(() => { ... }); }); } Lock 처럼 사용하면 된다 라는 생각은 옳은 것인가요? 아니면 Lock 과는 달리 Job Queue 사용 시 주의 할 부분이 있을까요? 항상 양질의 강의를 제공해주셔서 감사드립니다.
예를 들어서... 1. 버튼을 눌렀을 때 페이지 이동 대신 이런저런 모달이나 drawer, 스낵바와 같은 팝업 요소를 현재 페이지 위에 구현하는 것과... 2. 버튼이나 아이콘따위를 눌렀을때 예를 들어서... 리스트나 카드 같은 것이 접히고 펴지는(expandable) 액션과 같은 것들이 프로토타입 상에서도 구현 가능한 것으로 알고 있습니다. 하지만 저는... 어떻게 설정을 하는지 찾아보는데 조금 애를 먹고 있습니다. 도와주시면 감사드리겠습니다.
짐코딩님 안녕하세요, 양방향 바인딩 (v-model) 강의를 듣는 중인데 input 태그에서 v-model 사용시, vue 개발자 도구를 이용하여 자바스크립트 데이터를 변경하려고 할 때 이렇게 오류가 뜨면서 데이터 입력 및 변경이 되지 않습니다. 코드도 다시 확인하고 구글링도 해보았는데 해결책을 못 찾겠어서 질문을 남깁니다 ㅠㅠ 혹시 설정 같은 것이 잘못된 것일까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요! 수업을 듣던중에 궁금한 부분이 생겨서 질문남깁니다. 질문 1. AutoAppConfig에서 @Configuration을 사용한 이유가 궁금합니다. AppConfig에서 @Configuration을 사용한 이유는 스프링 빈을 등록할 때, 이미 등록된 빈을 싱글톤으로 보장하기 위함이라고 이해했습니다. 실제 테스트 코드를 통해 @Configuration을 사용하지 않았을 때, MemberServiceImpl의 MemoryMemberRepository와 OrderServiceImpl의 MemoryMemberRepository가 다른 인스턴스임을 확인했는데요. AutoAppConfig에서는 ComponentScan을 통해 자동으로 스프링 빈을 등록하고, 실제로 @Configuration을 사용하지 않아도 싱글톤이 적용되는 것 같았습니다. 제가 AutoAppConfig에서 @Configuration을 사용하지 않아도 싱글톤이 적용되는지 확인한 방법은 1. MemoryMemberRepository의 생성자에 로그를 통해 몇 번 호출되는지 확인 -> 1번 호출 2. 테스트 코드로 MemberServiceImpl의 MemoryMemberRepository와 OrderServiceImpl의 MemoryMemberRepository가 같은 인스턴스인지 확인 -> 같은 인스턴스 위 2가지 방법으로 확인했습니다. 사용하는 것과 사용하지 않는 것은 AutoAppConfig를 스프링 빈으로 등록하냐, 안 하냐의 차이인 거 같은데 스프링이 구동될 때, AutoAppConfig를 통해 컴포넌트 스캔을 하고, @Component가 붙은 클래스들을 스프링 빈으로 등록한 후, 더 이상 사용하지 않는다면 AutoAppConfig를 빈으로 등록하지 않아도 되지 않나?라는 생각이 들어서요... 혹시 다른 이유가 있는지도 궁금합니다. 질문 2. excludeFilters속성을 사용하는 클래스는 대상에서 제외되는지 궁금합니다. 추가로 AutoAppConfig의 ComponentScan의 속성에서 excludeFilters로 @Configuration을 적용했는데, AutoAppConfig에도 @Configuration 어노테이션이 붙어있는데 AutoAppConfig는 스프링 빈으로 등록되는 것을 확인했습니다. 원래 @ComponentScan의 excludeFilters 속성은 자기 자신 클래스는 제외하고 적용되는 건가요?
해당 코드에서, 예를 들어 (1, 1) 지점 기준으로 상(빨) 하(초) 좌(빨) 우(초) 이런 식으로 뚫려 있는 길이 하, 우 총 두 지점이라고 가정했을 때 큐에 저장되는 지점은 총 두 곳이겠죠? (2, 1), (1, 2) 이렇게요.. 그렇게 한 번 for 문 사이클이 돌고나면, 다시 위로 올라가서 큐에서 먼저 발견한 지점(여기서는 (2, 1)) 을 꺼내서 현재 좌표로 넣고, 그 좌표 기준으로 또 for 문을 돌고..다 끝나고 나면 이제는 (1, 2) 지점을 꺼내서 이 기준으로 for 문을 돌면서 또 큐에 갈 수 있는 지점을 저장하고.. 계속적으로 반복하다보면 결국 가장 처음에 발견한 갈 수 있는 지점 (2, 1) 과 (1, 2) 루트로 가다가 둘 중 한 루트는 빨간 벽으로 막혀서 더이상 진행이 불가능한 루트가 될 것이며..남은 한 루트는 계속 살아남으면서 갈 수 있는 지점을 '전부' 탐색 하므로 목표 지점에서 본다면 결국 해당 루트가 최단 경로가 되는 것이 맞나요?