int main ( void ) { int age ; double height ; char grade ; printf ( "Input your grade : \n " ); scanf ( " %c " , & grade ); printf ( "Your grade is %c \n " , grade ); printf ( "Input age and height \n " ); scanf ( " %d%lf " , & age , & height ); printf ( "age is %d height is %.1lf cm \n " , age , height ); } 이렇게 코딩을 하면 출력이 Input your grade : A Your grade is A Input age and height 20 180 age is 20 height is 180.0cm 이렇게 나오는데 int main ( void ) { int age ; double height ; char grade ; printf ( "Input age and height \n " ); scanf ( " %d%lf " , & age , & height ); printf ( "age is %d height is %.1lf cm \n " , age , height ); printf ( "Input your grade : \n " ); scanf ( " %c " , & grade ); printf ( "Your grade is %c \n " , grade ); } 이렇게 하면 출력값이 Input age and height 20 180 age is 20 height is 180.0cm Input your grade : Your grade is 이렇게 나옵니다. 순서에 따라 왜 이런가요?
안녕하세요 영한님 지금 가격의 가격을 ㅁㅁㅁ (문자입력)을 하면 숫자를 입력해주세요. 가격은 1,000 ~ 1,000,000 까지 허용합니다. 라는 에러 두개의 메시지가 표출됩니다. 그 이유는 하나는 스프링에서 기본 에러된 typeMismatch.... 다른 하나는 개발자가 설정한 range.... 하나의 메시지만 띄우고싶다면( typeMismatch 일땐 typeMismatch 메시지 에러 혹은 range 에러일떄 range 에대한 메시지 에러) FieldError priceError = bindingResult.getFieldError("price"); 이 메소드를 이용하여 이 조건문으로 처리를 해 보았습니다. 테스트를 해보았는데 정상 작동 하는거 같은데 이 방법의 오점이 있나요 ?
제로초님 두가지 질문이 있습니다! 1. req.user가 있다면 로그인 된 상태기 때문에 req.user로도 로그인 유무를 확인할 수 있는데 굳이 req.isAuthenticated()를 사용하는 이유가 궁금합니다. 2. 질문 남겨주신 '김윤진'님과 비슷한 질문인데 혹시 리액트로 클라이언트를 만들면 middlewears에서 isLoggedIn과 isNotLoogedIn를 만들지 않고, 로그인 유무에 따라 리액트에서 처리해주어도 문제가 없을까요?
안녕하세요 ! 등록/수정 Form 페이지 분리 관련 질문 드립니다. 실무에서는 유지보수를 효율적으로 하기 위해 등록/수정 Form 을 같은 페이지에서 사용하고 id 의 유무로 등록 건인지 수정 건인지 구분하고 있습니다. 관련하여 현재 강의에서는 등록 Form 과 수정 Form 페이지를 분리하여 사용하고 있는데, 등록/수정 Form 을 분리하여 사용할 경우의 장점을 알고 싶습니다. 단점으로는 Form 수정 시 등록 페이지와 수정 페이지를 모두 수정하고 비교해보아야 하는 번거로움이 있을 것 같습니다. 감사합니다 !!
안녕하세요. 강의를 모두 학습한 학습자입니다. 좋은 강의를 만들어주셔서 감사합니다. 한 가지 문의 드릴 사항이 있어서 글을 작성하게 되었습니다. 강의 소개에 보면 1. 수업 내용 복습용 강의 PDF 2. 일잘러 필수 업무템플릿 10종 을 제공한다고 되어 있습니다. 그런데 강의에 첨부된 자료를 보면 2. 일잘러 필수 업무템플릿 10종 은 존재하는데 1. 수업 내용 복습용 강의 PDF는 확인되지 않습니다. 많은 내용이 압축적으로 담겨 있는 강의라고 생각됩니다. 그러다보니 들을때는 이해가 되면서도, 막상 실천하려고 하다보니 내용이 너무 많아서 기억이 잘 나지 않습니다. 강의 자료 또는 말씀하신 복습용 강의 PDF를 제공해주신다면, 전반적인 내용 파악 및 구체적으로 실천할 때 많은 도움이 될 것으로 생각됩니다. 만약 제가 확인하지 못한것이라면, 어디서 자료를 받을 수 있는지 알려주시면 감사하겠습니다. 긴 글 읽어주셔서 감사합니다. 항상 건강하시고 좋은 나날 가득하세요.
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요, reg 개수가 16개로 변경된 S00_AXI.v 코드를 리뷰해보다가 궁금한 점이 있어 질문드립니다. 첨부한 사진을 보시면 input으로 들어온 주소 값의 일부만을 가지고 case를 나누어서 코드가 진행되고 있습니다. 여기서는 우리가 16개의 reg를 사용하였기 때문에 axi_awaddr[2+3:2] 이 되는 것은 이해하였습니다. 1) 우리가 굳이 axi_awaddr의 [ 5 : 2 ]로 확인하는 이유는, (a)주소가 byte 단위를 가지기고 하나의 데이터는 4byte이기 때문에 "4"씩 주소를 참조하게 되고 그래서 하위 2bit(4보다 작은 단위)는 필요없어서 [5:' 2' ]부터 확인하는 것이고, (b)[" 5" :2]로 범위를 한정하는 이유는 우리가 reg 16개만 사용하기 때문에 절대로 [5:2]라는 범위를 넘어가는 값이 사용되지 않기 때문이라고 이해 했는데 맞을까요? 2) 만약 위에 1번 질문이 맞다면, 전체 32bit으로 case문을 돌리는 것이 bit chunk를 통해 [5:2]범위의 bit으로 case 문을 돌리는 것보다 느려서 그런건가요? 아니면 단순히 코딩의 편함을 위함인가요? 어떤 이득이 있는지 궁금합니다. 감사합니다.
-webkit-overflow-scrolling : touch; 위의 속성이 크롬에서 확인을해도 invaild property 라고 떠서 찾아보니 https://developer.mozilla.org/ko/docs/Web/CSS/-webkit-overflow-scrolling 이 사이트에서는 더이상 브라우저에서 작동이 안하는 코딩 같아 질문을 드립니다 ! 위의 코딩이 invaild property라고 떠도, 업로드 해주신 코드의 브라우저가 작동하는데 문제가 없었는데, 그렇다면 위의 코드는 어떠한 코딩을 의미하는지가 궁금합니다 !
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
안녕하세요, axi4_lite_v1_0_S00_AXI 코드를 리뷰하는 중 궁금증이 생겨 질문 드립니다. line 237 관련 질문입니다. line 237이 포함된 for loop이 byte_index = 0 부터 3까지 총 4번을 돌게 되면 결국 하는 일은 slv_reg0[31:0] = S_AXI_WDATA[31:0] 인데 (제가 indexed part-selection을 제대로 이해한 것이 맞다면요....) 1) 굳이 for loop을 통해 네번으로 나눠서 할당해주는 이유가 있는지 궁금합니다. 2) for문이 합성이 안된다는 이야기를 들은 적이 있는데, 여기서는 합성이 되나봅니다. 혹시 합성이 되는 for문과 안되는 for문의 차이가 있나요? 감사합니다.
안녕하세요, npm install uuid --save로 uuid를 설치했는데 경고문구가 떠서 npm install @types/uuid --save를 실행해주니 해결되었습니다. 강의에서는 이 부분을 따로 처리해주지는 않던데, @types는 원래 굳이 추가해주지 않아도 되나요?