묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Svelte.js [Core API] 완벽 가이드
스토어를 왜 사용하는지 궁금합니다
list.js 에서 스토어를 사용안하고 스토리지만 사용해서 할 수도 있는 부분이 아닌가요? 시도는 안해봤지만.. 왠지 스토어가 없어도 될 거 같은데 왜 스토어를 사용하는지 궁금합니다..! 말도 안되는 질문이라면 죄송합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI_Popup 컴포넌트의 Start()는 왜 실행이 안된건가요?
UIManager의 ShowPopup() 메서드에서Utill.GetOrAddComponent<UI_Popup>() 메서드를 호출했기때문에 UI_Popup 컴포넌트가 무조건 생성되있을거라 생각하는데, Start() 이벤트 함수가 실행되지 않았는지 궁금합니다.
-
해결됨리눅스 커널 해킹. A부터 Z까지
리눅스 커널 4.20.0-r3 소스코드 확보 방법 (BPF 취약점 관련)
강의와는 거리가 있는 질문이지만 고심 끝에 다음 2가지 질문드립니다. 1. 리눅스 커널 4.20.0-r3 소스코드를 확보할 수 있는 방법이 있는지? 2. 소스코드 확보 없이 커널 디버깅이 가능한 방법이 있는지?(디버깅 심볼을 추출할 수 있는 방법 등) 팀 블로그에 올라와 있는 BPF Integer Overflow Heap Overflow 분석을 보고 직접 분석을 하고 있는데 올라온 소스코드만 보고는 이해가 가지 않아 힙 오버플로우가 발생하는 메모리 상태를 직접 동적분석해보려고 합니다. https://github.com/ww9210/kernel4.20_bpf_LPE/ 에서 bzImage는 받을 수 있어 QEMU를 통해 가상화는 가능하나 심볼테이블이 없어 gdb 분석에 어려움이 있습니다. 리눅스 커널 4.20.1 버전은 확보할 수 있으나 취약점이 발생하지 않고 4.20.0-r3는 확보에 실패했습니다. 혹시 어떻게 소스코드를 구해서 분석하신건지 질문드리고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
jobQueue 질문 드립니다.
jobQueue 를 두는 이유가 기존에 thread 가 많아서 context-switching 비용이 더 비싸기 때문인가요? thread 숫자가 줄어서 결국 context-switching 비용을 아끼고 그만큼 성능이 빨라지게 되는 건지요?
-
미해결
directx 12 공부 방법에 대해 여쭤봅니다.
directx12 강의를 듣고 있는데 강의를 듣다보면 모르는 개념도 너무많이 나오고 이게 따라한다고 습득이 되고 이해가 된다고 생각되지 않아서 여쭤봅니다. 현재 강의를 듣고 자료를 받아 코드를 보면서 하고있는데 아직 directx 초기화 부분을 하고 있는데 벌써 부터 막막하고 어떻게 효율적으로 공부를 해야할지 몰라서 여쭤봅니다..
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
포트폴리오 관련 질문드립니다.
안녕하세요 선생님 현재 면접과 취업을 부르는 퍼블리셔 수강중인데요. 선생님의 수강을 들은 학생분들의 포트폴리오에 호버이펙트,네이베이션,애니메이션부분에 넣은 포폴은 'HTML+CSS+JS 포트폴리오 실전 퍼블리싱' 수업에 있는 결과물하고도 같은 것(?) 비슷한것들이 있는데 저도 인프런에서 이 강의를 수강했는데요. html+CSS+js 포트폴리오 실전 퍼블리싱을 수강한 결과물을 포트폴리오에 올려도 되는건가요??
-
미해결워드프레스 속성 마스터 클래스
테마마다 등록 방법 자체가 다르다면...
메뉴 등록 방법이 테마와 관계 없이 표준화되어 있는 것이 아니라 테마에 따라 달라진다면 테마마다 따로 사용법에 대한 상세한 설명이 필요할 것 같은데요. 그렇다면 각 테마별로 상세 사용 메뉴얼이 따로 배포가 되나요? 그건 어디서 찾아볼 수 있을까요? 그리고. 만일 테마에 따라 메뉴 등록 방식이 바뀐다면, 포스트/페이지 구조는 그대로 가져가고 콘텐츠도 하나도 안 건드린 상태에서 테마만 바꾸고 싶다고 해서 다른 테마를 등록하면 문제가 생길 수도 있겠네요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerMethod로 다운캐스팅하는데서 궁금증이 있습니다.
스프링1 강의에서 핸들러 매핑시 스프링은 어노테이션기반의 컨트롤러를 RequestMappingHandlerMapping 타입으로 등록한다고 배운것 같습니다. 인터셉터의 preHandle이 어뎁터를 실행시키기 전에 실행된다면, 매개변수인 Object handler가 RequestMappingHandler관련타입으로 등록되어있을것이라 생각했는데... HandlerMethod타입으로 등록되어있다 하셔서 제가 무엇을 놓친것인지 궁금합니다. RequestMappingHandlerAdapter에도 handle 메서드에 HandlerMethod를 파라미터로 받고있는것으로 보면.. 스프링이 어노테이션 기반 컨트롤러를RequestMappingHandlerMapping에 등록할때부터 HandlerMethod타입으로 변환해서 올려준다고 생각하면 맞을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
3시간동안봤는데 찾질 못했습니다 ㅠㅠ
4셉터 마지막 팔로우 부분 질문입니다. 팔로우 버튼 클릭시 모든 글 들이 로딩중 표시가 뜨구요 제가 sagas followrequest type 에서 action.data를 console로 받아본 결과 제가 클릭한 post id값이 들어오긴하는데 그 값이 계속 무한루프로 들어와요 리덕스 diff 값은 FOLLOW_REQUEST 만 계속 도는 에러입니다. 버튼 클릭과 동시에 모든 글의 버튼에서 로딩중 표시가 뜬다는건 followButton.js onclick 부분이 잘못되나 싶다가도 클릭한 해당 글의 id값은 잘들어오는데 똑같은 값이 무한루프로 해당 액션 type에 값이 들어오는경우는 도대체 뭔지모르겠네요ㅠㅠ.. FollowButton.js, reduce user.js saga user.js 파일 해당 관련 로직 올려 드리겠습니다. ㅠㅠ const FollowButton = ({ post }) => { const dispatch = useDispatch(); const { me, followLoading, unfollowLoading } = useSelector((state) => state.user); const isFollowing = me?.Followings.find((v) => v.id === post.User.id); const onClickButton = useCallback(() => { if (isFollowing) { dispatch({ type: UNFOLLOW_REQUEST, data: post.User.id, }); } else { dispatch({ type: FOLLOW_REQUEST, data: post.User.id, }); } }, [isFollowing]); return ( <Button loading={followLoading || unfollowLoading} onClick={onClickButton}> {isFollowing ? '언팔로우' : '팔로우'} </Button> );}; case FOLLOW_REQUEST : // 팔로우 요청 draft.followLoading = true; draft.followError = null; draft.followDone = false; break;case FOLLOW_SUCCESS : //팔로우 성공 draft.followLoading = false; draft.followDone = true; draft.me.Followings.push({ id: action.data }); break;case FOLLOW_FAILURE : //팔로우 실패 draft.followLoading = false; draft.followError = action.error; //로그인 실패 확인 break; function* follow(action) { try { yield delay(1000); //const reuslt = yield call(followAPI, action.data); yield put({ type: FOLLOW_SUCCESS, data : action.data, }); } catch (e) { console.log(e); yield put({ type: FOLLOW_FAILURE, data: e.response.data, }); }}
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ExceptionHandler에서 BindingResult 에 값을 넣어줄순없나요?
안녕하세요. 김영한 강사님. BeanValidator로 검증한 내용은 자동으로 BindingResult에 값이 매핑되는데 서비스단에서 검증할때 오류 발생시 사용자 Exception 발생시켜 ExceptionHandler를 통해 공통으로 처리하고 싶습니다. try catch로 감싸서 콘트롤러에서 BindingResult에 addFieldError 해주면 되는데 소스코드가 길어져서 ExceptionHandler에서 처리하고싶은데 ExceptionHandler는 입력값으로 BindingResult를 따로 받지 않더라구요. 방법이 없을까요?
-
미해결배달앱 클론코딩 [with React Native]
flipper에서 React DevTools 실행시 에러
강사님~ 메트로 서버 켜고 플리퍼를 실행했습니다. 강의 내용 처럼 React DevTools를 보려고 했는데 아래 사진과 같은 에러메시지가 뜹니다..! 인터넷 검색을 해보니 자료가 그렇게 많지는 않더라구요. 어떤 글에서는 react-devtools 버전 문제라고 써있는데 정확하게 이해가 안되서요.. 혹시 이럴땐 어떻게 하면 될까요..!?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
"FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다" 오류 문제 문의드려요
선생님께, 기본편 실습때는 문제가 없었는데 실전편 들어오자마자 실행이 안되어 구글링해서 계속 방법 찾아보고 시도했는데도 해결이 안되어 도움 요청드리게 되었습니다. path도 다 지정했는데 ... 확인부탁드립니다. Traceback (most recent call last): File "c:\startcoding\크롤링-실전편\셀레니움_기본설정.py", line 13, in <module> service = Service(executable_path=ChromeDriverManager().install()) File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\chrome.py", line 32, in install driver_path = self._get_driver_path(self.driver) File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\manager.py", line 23, in _get_driver_path driver_version = driver.get_version() File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\driver.py", line 40, in get_version return self.get_latest_release_version() File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\driver.py", line 63, in get_latest_release_version self.browser_version = get_browser_version_from_os(self.chrome_type) File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\utils.py", line 163, in get_browser_version_from_os OSType.WIN: windows_browser_apps_to_cmd( File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\utils.py", line 142, in windows_browser_apps_to_cmd powershell = determine_powershell() File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\utils.py", line 252, in determine_powershell with subprocess.Popen( File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 966, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\ys\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1435, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
needs to have a value for field "id" before this many-to-many relationship can be used.
어제 강의 듣고 포스팅 써봤을때는 잘 올라갔는데 갑자기 오늘 이어서 포스팅 쓰고 다음 강의 들으려니까 이런 오류가 뜨네요.. 강의에서 manytomanay field가 쓰인 부분은 tag_set = models.ManyToManyField('Tag', blank=True) 이거뿐이었는데, 여기서 id관련 언급은 없었는데 왜 갑자기 이런 오류가 뜨는것일까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
불변성 유지하면서 변수 만들 때 질문이 있습니다.
불변성 유지하기 위해서 변수 만들떄 const postIndex = state.mainPosts.findIndex((v) => v.id === action.data.postId); const post = {...state.mainPosts[postIndex]} post.Comments = [dummyComments(action.data.content), ...post.Comments] const mainPosts = [...state.mainPosts] mainPosts[postIndex] = post 이러한 과정을 거치던데 const post = {...state.mainPosts[postIndex]} 부분이 왜 {}로 감싸져 있는걸까요?? 대괄호인 []로 감싸져야 하는게 아닐까요?? 그 아래인 const mainPosts = [...state.mainPosts]로 []로 감싸져 있는데 왜그런걸까요
-
미해결워드프레스 속성 마스터 클래스
과거 버전 워드프레스로 만들어진 웹사이트가 있는데 최신 버전 워드프레스를 그대로 덮어쓰기 해도 문제 없나요?
과거 버전 워드프레스로 만들어진 웹사이트가 있는데 최신 버전 워드프레스를 그대로 덮어쓰기 해도 문제 없나요?
-
미해결워드프레스 속성 마스터 클래스
기존에 이미 워드프레스로 만들어진 웹사이트를 수정하려고 하는데, 그걸 다른 도메인/호스팅 서버에 이식했다가 덮어씌우기 하려면 어떻게 해야 하나요?
기존에 이미 워드프레스로 만들어진 웹사이트를 수정하려고 하는데, 그걸 다른 도메인/호스팅 서버에 이식했다가 덮어씌우기 하려면 어떻게 해야 하나요? 즉, 현재 www.a.com에 워드프레스로 만들어진 사이트가 있는데, 물론 이 사이트가 들어 있는 서버의 워드프레스 관리자로 접속해서 바꿀 수도 있겠지만, 혹시 작업하다 실수해서 복구가 되지 않을 경우를 대비해 www.a.com의 모든 자료를 다운로드 받아서 www.b.com의 호스팅 서버에 그대로 복제한 후 이것 저것 시도해 보고 만족할 만한 결과가 나왔을 때 www.b.com의 자료를 다운받아 그대로 www.a.com의 호스팅 서버로 덮어씌우기를 하고 싶어요. 이렇게 하려면 filezilla로 www.a.com의 서버에 접속해서 모든 파일을 내려받기 하고 그 파일을 www.b.com의 ftp 서버에 접속해서 업로드하고 작업한 뒤에 다시 www.b.com의 자료를 다운받아 www.a.com의 서버 내용을 전부 지우고 www.b.com의 자료를 올리면 되는 건가요? 그리고 그것이 맞다면, 이 작업을 할 때 주의할 점이 있나요? 예를 들어 숨겨진 폴더/파일이 있다든지 삭제하면 안되는 파일이 있다든지 등등이요.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
webpack.config.js 설정
webpack.config.js 설정할 때 @ckeditor/ckeditor5-dev-utils @ckeditor/ckeditor5-dev-webpack-plugin 위 두 파일에 대한 선언 파일을 찾을 수 없다고 뜨네요 npm으로 설치까지 했는데요 module "C:/Users/backb/Desktop/blog/client/node_modules/@ckeditor/ckeditor5-dev-webpack-plugin/lib/index" 모듈 '@ckeditor/ckeditor5-dev-webpack-plugin'에 대한 선언 파일을 찾을 수 없습니다. 'C:/Users/backb/Desktop/blog/client/node_modules/@ckeditor/ckeditor5-dev-webpack-plugin/lib/index.js'에는 암시적으로 'any' 형식이 포함됩니다.해당 항목이 있는 경우 'npm i --save-dev @types/ckeditor__ckeditor5-dev-webpack-plugin'을(를) 시도하거나, 'declare module '@ckeditor/ckeditor5-dev-webpack-plugin';'을(를) 포함하는 새 선언(.d.ts) 파일 추가ts(7016)
-
미해결워드프레스 속성 마스터 클래스
6강. 메뉴만들기 강의에서 테마 부분 관련 질문 드립니다.
메뉴 만들기 강의에서 테마 바꾸는 부분에서 강사님 화면에는 "테마"의 하위 메뉴에 테마, 사용자 정의하기, 위젯, 메뉴, 배경, 테마 편집기 이렇게 6개가 있습니다. 하지만 제 화면에는 보시다시피 테마, 편집기 2개밖에 없어요. 그래서 강의에서 강사님께서 다루시는 부분을 따라 할 수가 없네요. 메뉴를 클릭해야 하는데 그게 없으니까요. 어떻게 해야 하는지 답변 부탁드립니다.
-
미해결만들면서 배우는 리액트 : 기초
작성한 코드가 웹상에 나오지 않아요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. open with live server을 해도 빈 페이지만 나오길래 검사창을 봤더니. Uncaught ReferenceError: ReactDom is not defined at <anonymous>:156:1 at i (babel.min.js:24:29679) at r (babel.min.js:24:30188) at o (babel.min.js:24:30596) at u (babel.min.js:24:30969) at f (babel.min.js:1:1812) at babel.min.js:1:6287 이런 문구의 에러창이 뜨더라구요. 바벨 설치 문제인가 싶어 강사님 깃헙에 있는 코드까지 그대로 복사해서 가져와 봤지만 달라지는게 없는데... 왜 이럴까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 primary key 오류 메시지
강사님 안녕하세요! 제가 장고를 실행하던 도중 계속 이런 오류 메시지가 출력이 되는것을 확인했습니다.. 이 경우 common.py 내용을 수정해야 하는걸까요?