묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
개념 질문드립니다 맛비님.
안녕하세요 맛비님 예전부터 헷갈려서 이렇게 질문드립니다. 위에 사진을 1번사진. 아래 사진을 2번사진이라고 하겠습니다. 제가 해석한 코드내용은, clk이 rising edge일 때, cnt가 100보다 작으면, o_cnt가 +1씩 되는것으로 이해했습니다. 1번사진에서 1095ns에 rising edge일 때, cnt값이 99이므로, +1이 되어, 그 다음 rising edge일 때 cnt값이 100이 되는것인지, 아니면 2번사진처럼, 1105ns에 rising edge일 때, cnt값이 99이므로, 바로 +1이 되어 cnt이 100의 결과값이 즉시 나오는지 잘 모르겠습니다. 제가 헷갈리는 이유는, 1번사진처럼 1095ns 일때, cnt값이 99라고 나와있지만, 실제로는 rising edge 때 생기는 값(99)이 아닌, 그 전의 값(98)을 받는다?라고 들었기 때문입니다. 이 부분에 있어 1년동안 많이 헷갈렸는데 개념 짚어주시면 정말 감사하겠습니다. - 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨배달앱 클론코딩 [with React Native]
네이버맵 iOS 실제 기기로 구동시키는 방법 공유
ㅁ 환경 - 기기: MacBook M1 Pro - 주요 설정(package.json) { "react": "18.0.0", "react-native": "0.69.1", "react-native-flipper": "^0.154.0", "react-native-nmap": "^0.0.66", } ㅁ 문제 정리 1 - iOS로 이용하던 도중, 네이버 맵이 Simulator로 작동하지 않아, 실제 기기로 이용 필요 2 - 실제 기기로 작동 시키다 보니, axios에서 문제 발생 ㅁ 해결책 1 - 먼저 실제 기기 작동에 필요한 환경 설정 진행(xcode의 info.plist) 2 - ios-deploy 설치(실제 아이폰을 구동시키기 위한 npm 패키지) 3 - 네이버맵 설치 진행 ㅁ 실제 기기로 작동시키는 경우 xcode의 info.plist 설정 1 - dotenv에서 API_URL을 나의 아이피 주소로 설정하고, 실제 기기와 맥북이 같은 와이파이를 사용하고 있는 지 확인 2 - xcode의 info.plist를 다음과 같이 설정 (localhost에 대한 설정 뿐만이 아니라, 나의 아이피 주소에 대한 설정도 필요) ** 완전히 이해는 못 했지만, iOS 폰의 경우 http 통신은 별도로 허용하지 않아서, http 통신이 허락되는 ip 주소를 별도로 설정해야 한다고 하네요(https://stackoverflow.com/questions/52398953/axios-react-native-nodejs-on-real-ios-device-gives-network-errors-in-xcode) <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> </dict> <key>나의_아이피_주소(맥북 시스템 환경설정 > 네트워크 > 와이파이 > 아이피 주소)</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> </dict> </dict> </dict> ㅁ ios-deploy 설치 링크 참조(https://cereme.dev/appdev/react-native-iphone-device-run/) ㅁ 네이버 맵 설치 m1 pro의 경우 맥북 칩을 이용하다보니, 기존의 라이브러리들이 제대로 업데이트가 안 되거나 몇 가지 xcode에서 환경 설정을 해야 가능 (저도 완벽히 설명은 못 하지만, 일단 제가 시도해서 성공한 방식만 기재해놓겠습니다) 1 - info.plist 설정 `NMapsMap`은 버전 '3.10.1'에서 작동했고, `post_install` 후에 `arm64`를 excluded_archs 세팅에 추가(https://stackoverflow.com/questions/65364886/react-native-on-apple-silicon-m1-the-linked-library-libpods-projectname-a-is) pod 'NMapsMap','3.10.1' ... post_install do |installer| installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" react_native_post_install(installer) end __apply_Xcode_12_5_M1_post_install_workaround(installer) end end 2 - xcode workspace 설정 아래 링크 따라하시면 됩니다. (https://khushwanttanwar.medium.com/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731c91326e9)
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
[reorderedItem] 질문
console.log로 찍어보니 [변수]로 선언했을때는 그냥 객체로 나오고 그냥 변수로 선언했을때는 배열안에 객체가 들어있네요 왜 이렇게 되는지 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
git 에 TIL
안녕하세요 . 국비학원을 수료하고 git을 뒤늦게 알게 되었는데요. TIL를 만들어 국비학원에서 배웠던 내용들을 정리해보려고하는데 너무 기초적은 내용들이라 올려도 될까요 ? 다른 분들에 비해 내용이 너무 기초적이라 올려도 될지 고민되어 질문드립니다 ..!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@RequiredArgsConstructor사용 시 authenticationManager() 부분 문제가 무엇일까요?
new AuthenticationFilter(authenticationManager(), userService, env); webSecurity.java에서 위 생성자를 만들어주고 authenticationFilter.setAuthenticationManager(authenticationManager()); 를 지워주라고 해서 지우니까 로그인 로직이 안 돌더라구요. 넣으면 정상으로 동작하구요. 왜 그럴까요? @RequiredArgsConstructorpublic class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { private final AuthenticationManager authenticationManager; private final UserService userService; private final Environment env; 생성자 따로 안 쓰고 @RequiredArgsConstructor을 사용하고 있기는 합니다.. 그리고 AuthenticationFilter에서 authenticationManager와 env는 사용되지 않고 있는 것 같은데 왜 주입받는 건가요?,.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 24분 경 재귀적 WriteLock을 허용하는 경우 WriteUnlock시 질문
안녕하세요 재귀적으로 WriteLock을 허용하는 상황에서 WriteUnlock을 진행하는 경우(혹은 재귀적이지 않은 상황에서도) Interlocked.Exchange를 사용하여 _flag를 EMPTY_FLAG로 초기화합니다. 선생님의 다른 질의응답을 보면 크기가 큰 구조체 형태여도 원자적으로 계산하기 위해 'Interlocked.Exchange'함수를 사용했다고 하셨는대요 애초에 WriteLock이 걸려있으니 멀티쓰레드 환경이라고 할찌라도 하나의 쓰레드만 WriteUnlock을 진행할텐대 원자적으로 계산하는 이유가 있을까요? 자세히는 모르지만 원자적으로 계산하기 위해 성능을 더 사용할 것 같은데 성능의 차이가 없거나 혹은 미미할지라도 단순 대입을 통한 _flag 초기화가 아닌 Interlocked.Exchange를 사용하는 이유가 궁금합니다. 감사합니다.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
HDL Wrapper 과정에서 error 문의
안녕하세요 강의 잘 보고있습니다 ㅎㅎ 다름이 아니라 wrapper 진행 시 에러가 떠서 문의드립니다. 요약하면 아래와 같습니다.저는 2021.2 버전을 사용합니다. 1. 어제는 HDL wrapper, bit stream, export hardware 까지 아무런 에러없이 진행완료2. 오늘 vitis 를 사용하는 과정에서 .c 파일을 build 하고 완료 후 src 하위 폴더에서 myip 폴더가 존재x3. 따라서 모든 프로젝트를 삭제하고 ip 생성하는 첫단계부터 다시 시도4. 그런데 오늘은 계속해서 HDL wrapper 생성에서 아래와 같은 오류발생합니다. 구글링을 통해서 해결하려 하였으나 appdata / Xilinx / vivado 에서 어떤 파일을 삭제하라 등등의 방법들을 다 해보아도 해결이 되지 않아서 혹시 도움을 받을 수 있을지 하여 말씀드립니다. 아래 TCL 콘솔에서 나오는 에러메세지에서 2개의 경로는 모두 존재하고 파일도 존재합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Whitelabel Error Page
회원 웹 기능 - 홈 화면 추가 강의 듣는 중에 있습니다 http://localhost:8080 으로 들어가면 다음과 같이 Whitelabel Error Page 가 뜹니다 HomeController와 home.html 코드입니다 <HomeController> <home.html>
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
todo-app의 할일 목록 부분(List.js)관련해서 질문이 있습니다.
안녕하세요. todo-app의 할일 목록 부분 코드 관련 질문이 있어서 올립니다. import React from "react"; export default function List({ todoData, setToDoData }) { const btnStyle = { color: "#fff", border: "none", padding: "5px 9px", borderRadius: "50%", cursor: "pointer", float: "right", }; const handleCompleteChange = (id) => { let newToDoData = todoData.map((data) => { if (data.id === id) { data.completed = !data.completed; } return data; }); setToDoData(newToDoData); }; const getStyle = (completed) => { return { padding: "10px", borderBottom: "1px #ccc dotted", textDecoration: completed ? "line-through" : "none", }; }; const handleClick = (id) => { let newToDoData = todoData.filter((data) => data.id !== id); console.log("newToDoData", newToDoData); setToDoData(newToDoData); }; return ( <div> {todoData.map((data) => ( <div style={getStyle(data.completed)} key={data.id}> <input type="checkbox" defaultChecked={false} onChange={() => { handleCompleteChange(data.id); }} /> {data.title} <button style={btnStyle} onClick={() => handleClick(data.id)} > x </button> </div> ))} </div> ); } 첫번째 질문. handleCompleteChange와 handleClick함수는 왜 콜백함수로 전달을 해야 정상적으로 작동하는지 궁금합니다. (초록색으로 표시한 부분) 두번째 질문. 어떤 경우에 콜백함수를 이용해서 함수를 전달해야하나요?? 답변 부탁드립니다. 감사합니다.
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의자료 요청드립니다
안녕하세요 강사님! 강의자료 요청드립니다~! 이메일주소는 sukyung.ch@gmail.com 입니다 감사합니다!
-
미해결ARM Cortex-M 프로세서 프로그래밍
s404 강의 질문
s404 강의에서 파란색 버튼으로 led제어하는 실습을 할 때 에러가 발생했습니다. "stm32f4xx_hal.h" 파일이 없는데 include해서 에러가 발생한 거 같은데 어떻게 해결해야 할까요?? 에러 메세지는 아래에 적어놓았습니다! fatal error: stm32f4xx_hal.h: No such file or directory
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의자료 요청드립니다
안녕하세요 강사님, 아래 메일 주소로 강의 자료 요청드립니다. myway6087@naver.com
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
소스코드의 위치에 대하여
항상 강의 잘 듣고 있습니다. 강의를 듣다가 오류가 발생하면 첨부해 주신 소스코드와 제가 입력한 코드를 비교하고자 하는데, 부끄럽게도 소스코드의 위치를 잘 모르겠습니다. 소스코드의 자세한 위치를 알려주신다면 감사드리겠습니다! 감사합니다!
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
컨테이너간 파일 복제
- 학습 컨테이너 와 컨테이너 간의 파일 복사가 되나요 ? 해봤더니 안되서요 . 각각 다른 컨테이너 실행 했고 특정 파일을 옮기려 했으나 되지 않아서요 ..
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
vscode 환경설정에 대하여 질문드립니다.
실습 영상에서 5:25부분에 vscode 환경에서 DUT, Testbench코드를 띄우셨는데, 이에 관해서 vscode 환경을 잡는 걸 다음에 설명해주시겠다고 말씀해주셨습니다. 인터넷에 wsl vscode 등등 여러가지 검색해보았고, wsl에서 ./build로 베릴로그 실행한 다음, 코드들을 ctrl+c로 복사해서 vscode로 가져오는건지, 아니면 wsl창에서 .v파일들을 linux 문법을 사용하여, vscode로 가져오는건지 잘 모르겠습니다. 이에 대한 설명 부탁드려도 될까요? 어떻게 하는지 궁금합니다. gedit을 사용하기는 하지만, vscode로 하고 싶습니다. (vscode의 text editor는 마쳤습니다.) - 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
promise 가 넘어올 때 .then 사용법 문의
코딩하는 중 user.save() .then(_=>{ res.json(user); }) 이렇게 작성되는데, _=> 이것의 의미는 무엇일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
request parameter를 paramMap으로 변환하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 request parameter 데이터를 map으로 변환하여 controller.process()에 넘겨 실행합니다 HttpServletRequest를 넘겨서 로직을 실행하여도 Controller에서 크게 변화가 생길거 같지 않아서요 request parameter를 paramMap으로 변환하여 controller.process()에 넘기는 이유가 궁금합니다 감사합니다
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
생명주기관련
앱이 사용되고 있는 도중에도 여러가지 이유로 Activity 가 파괴되고 재 생성되는 경우가 발생한다고 하셨는데 파괴된다는 소리는 onDestroy()가 실행되고 재 생성된다는 소리는 onCreate() 가 실행된다는 말씀이시죠!? Activity의 생명주기의 메소드들의 역할이 간단하게는 이해되지만 더 사세한걸 알고싶습니다 ㅠㅠ 지금 냄동코더님의 강의를 빠르게 한번 보고싶은데 어떤식으로 공부해야할까요..? 3~4일 안에 한번 보고싶습니다. 우선 이해가 잘 안가도 쭉 돌려보고 프로젝프할떄만 따라해볼까요!? 시시콜콜한거 질문드려서 죄송합니다. ㅠㅠ
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
애니메이션 관련 질문
안녕하세요. panTo를 통해서 지도를 옮겼는데, 강사님과같은 애니메이션 효과는 나타나지 않습니다. 혹시 어떤 차이점이 있는 것인지 궁금합니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
throws 유무
MemberServiceTest 파일에서는 중복_회원_예외() 뒤에 throws 구문이 없는데 왜 MemberServiceIntegrationTest에서는 중복_회원_예외()뒤에 throws exception이 있는지 두 가지 경우의 차이점을 모르겠습니다 ㅠ