설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요 맛비님 제가 수업 들으면서 공부하던 도중 궁금한 점이 생겼습니다 4장 5장에서 PS와 PL 영역을 사용하는 모습을 보여주십니다 여기서 궁금한 점이 1. FPGA에 있는 PS 영역을 사용하기 위해서는 반드시 Vivado의 바이티스를 통해야만 하는 건가요? 예를 들어 우리가 .v 파일안에 약속된 명령어?? 이런 것을 넣어서 generate bitstream 하는 방식으로는 FPGA의 PS 영역을 사용할 수는 없는 건가요? 1-1) 질문을 하면서 떠오른 생각인데, 하드웨어를 SW적으로 조작하기 위해 탑재하는 것을 펌웨어라고 알고 있습니다 Vivado의 바이티스는 보드에 맞는 펌웨어를 자동적으로 만들어주는 그런 역할인건가요??? 2. PS 영역을 사용하기 위해서는 반드시 IP Integrator안의 block diagram 기능을 이용해야 하는 것인가요? 3. 하드웨어를 만들 때 시즌 1에서는 .v 파일에 verilog 만으로도 만들었던 것 같은데 4장 5장에서는 주로 block diagram을 이용해서 만드시는 것 같습니다. .v 파일을 통해 verilog로 기술하는 경우와 block diagram을 쓰는 경우가 어떻게 차이가 있는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. Q1. 예를 들어 @RequestParam(required=false) Integer age 로 매개변수를 선언한 경우, 요청시 쿼리파라미터 정보 중 age라는 이름의 데이터는 있지만 값이 없으면, (?age=) username과 같이 빈문자가 들어올 것이라고 생각하였지만, null이 들어왔습니다. 이를 통해 쿼리파라미터의 값을 넘길 때 이름만 있고 값이 없는 경우 String으로 받으면 빈문자가 들어오고, 그외의 타입으로 받으면 null이 들어오는 것이 맞는지 궁금합니다. Q2. 또한 @RequestParam(required=false) int age 로 매개변수를 선언한 경우, 요청시 age라는 이름의 데이터 자체가 없다면 설명해주신 것 처럼 null이 들어가는데, int형 변수에 null을 넣을 수는 없으므로 이는 서버측 오류인 500대 오류라는것을 확인하였습니다. 그런데 동일 상황에서 age라는 이름의 쿼리파라미터만 있고 값이 없는 경우(?age=), Q1과 같이 null이 넘어가고 이 null값은 int형 변수에 대입이 안되므로, 이 또한500대 오류가 날 것 같았는데 400대 오류가 나왔습니다. 왜 400대 오류가 나는지를 잘 모르겠습니다. 항상 좋은 강의 및 답변 감사합니다!!
안녕하세요 제로초님 리액트 노드 버드 강의를 통해 배운 내용을 통해 응용하여 개인 프로젝트를 진행해서 알려주신 배포 방법으로 배포까지 진행하였습니다. seo 최적화를 위해 이것저것 알아보다가 google search console을 알게 되었는데 혹시 제로초님께서 사용해보셨을까 해서 질문을 작성하게 되었습니다. 제 사이트를 등록하려고 2번 방법인 meta 태그를 통해 소유권을 확인하려고 _app.tsx에서 next의 Head를 이용해서 그 안에 주어진 meta 태그를 추가하였습니다. 하지만 아래와 같이 계속 실패가 나와서 혹시 방법을 아시나요? ㅠㅠ 제가 의심가는 부분은 next의 Head를 이용해 meta태그를 추가하면 실제 페이지 개발자 도구에서는 html의 head 태그가 아닌 body태그 안에 script NEXT_DATA라는 부분 안에 meta 태그가 들어있어서 그런건가 싶긴 합니다 ㅠ
안녕하세요 제목과 같이, getMapping을 통해서 html 파일로 이동되도록 잘 설정한 것 같은데 만든 홈페이지에서 클릭을 하면 다른 곳으로 이동됩니다... 예를 들면 회원 정보 보기를 눌렀는데 로그인 페이지로 이동합니다. 수동으로 회원정보보기 주소를 입력해도 바로 로그인 페이지가 뜹니다;;ㅜ 404 에러가 뜨는것도 아니고... 이건 어떤 케이스일까요? 감사합니다...
AllTest를 실행시키면 contextLoads에서 다음과 같은 에러가 발생합니다 에러의 내용은 memoryMemberRepository와 getMemberRepository / rateDiscountPolicy와 getDiscountPolicy 의 빈 충돌입니다. AutoConfig의 ComponentScan에 excludeFilters를 제대로 작성을 했습니다. MemoryMemberRepository 클래스와 RateDiscountPolicy 클래스에 @Primary 애너테이션을 붙여주면 AllTest가 모두 통과가 되는데 영한님께서는 @Primary를 붙이지 않고서도 통과가 됬는데 제건 어디서 꼬여버린걸까요... 소스코드가 필요하시다면 보내드리겠습니다. 추가 질문입니다. 1. contextLoads 이외의 우리가 작성한 테스트 케이스에서는 스프링 컨테이너의 설정 정보를 AutoConfig, AppConfig 중 하나만 넘겨줬는데 이럴 경우(테스트를 실행한 경우) 스프링 컨테이너의 설정 정보로 등록되지 않은 클래스도 (excludeFilters 정의 안해준 default 상황일 경우) 스프링의 빈으로 등록이 되는건가요?
안녕하세요 공부하는 취준생 입장이라 아직 많이 몰라서 질문드리는 점 양해부탁드립니다. spring.jpa.properties.hibernate.default_batch_fetch_size = 100 default_batch_fetch_size를 저렇게 높게 잡는 예시가 딱히 떠오르지 않습니다. 강의에서 예시로 든 order같은 경우는 보통 웹페이지에서 10개에서 많게는 30~50개 정도 리스트를 보여주고 게시글도 마찬가지로 많아봤자 보통 30개 내외로 리스트로 보여주는데요. 굳이 default_batch_fetch_size를 저렇게 높게해서 한번에 가져올 경우가 뭐가 있을까요? 아직 뭐하나 프로젝트 제대로 해본적이 없어서 어느 부분을 구현할 때 높은 페치 사이즈(100이상) 써야할지 감이 안잡혀 질문드립니다 ㅜ
{code: "ER_NO_SUCH_TABLE", errno: 1146, sqlMessage: "Table 'myapp.lists' doesn't exist",…} code : "ER_NO_SUCH_TABLE" errno : 1146 index : 0 sql : "INSERT INTO lists (value) VALUES(\"345234\")" sqlMessage : "Table 'myapp.lists' doesn't exist" sqlState : "42S02" 이런 식으로 전에 나왔던 질문과 되게 유사하게 문제가 발생했습니다. https://github.com/be-student/docker-fullstack-app 일단 inbound규칙하고 다 세팅은 강의 영상과 똑같이 했는데 안 되는거 같아요 혹시 뭘 더 시도해 보면 좋을지 알려주실 수 있으신가요? 강의 내용 한 번 다시 쭉 보러 가긴 할텐데요 혹시 규칙 설정, 그룹화 이 순서 쭉 간단하게라도 rds에 이 규칙, 이 규칙 이 그룹, s3에 버킷 네임. 이런것들, 확인 해봐라 라고 강의 내용에서라도 간단하게라도 시도해볼 내용을 알려주시면 좋을것 같아요 일단 혹시나 해서 rds 외부 접속을 통해서 확인해 본 결과 myapp까지는 생성 되었는데, 내부 table이 생성이 안 된 상태더라고요 외부 mysql workbench로 lists table을 작성했을 경우에는 제대로 작동을 하는 것으로 보아서 lists 파일 생성 부분만이라도 코드를 봐주실 수 있나요?
아래처럼 tmp 배열을 사용하지 않고 문자열을 DFS의 매개변수로 줬을때 성능면에서 차이가 있을가요? function solution ( n , m ) { let answer = [] ; function DFS ( L , str ) { if ( L === m) { answer . push (str . trim ()) ; } else { for ( let i = 1 ; i <= n ; i ++ ) DFS ( L + 1 , str + i + " " ) ; } } DFS ( 0 , "" ) ; return answer ; }
안녕하세요 조현영님 오랜만에 질문드립니다. mysql을 사용해서 crud에서 create를 하려는데 id 값을 0, 1, 2, 3, 4 ... 등에 자연수가 아닌 날짜 방식을 사용하려 합니다 예를 들면 아래와 같습니다. (name, price, origin, type 등은 req.body를 통해서 가져옵니다.) createdProduct = await Product.create({ id: Date.now().toString(), name, price, origin, type, }); 하지만 이 상태에서 create하게 되면 'Out of range value for column 'id' at row 1' 이런 에러가 나오게 됩니다. 구글에 검색해보니 datatype이 일치하지 않아 발생하는 에러라고 나옵니다. 그래서 저는 모델에 id row를 추가하고 생각이 들어 Product 모델에 다음과 같이 id row를 추가했습니다. id: { type: Sequelize.STRING(20), allowNull: false, unique: true, primaryKey: true, } 여기까지 했는데도 불구하고 같은 에러가 나옵니다. id row를 잘못 정의한것 일까요?
수리검 생성시 수리검의 방향을 결정하는 변수를 선언해 히어로의 방향을 담는 이유는 잘 알겠는데, 거기서 그냥 this.bulletDirection = hero.direction; 을 하지 않고 this.bulletDirection = hero.direction === "left" ? "left" : "right"; 이렇게 하는 이유가 있나요? 어차피 히어로의 direction도 left 혹은 right인데 왜 이렇게 하는지 궁금합니다.