묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윈도우즈 애플리케이션 취약점 분석 입문부터 활용까지
강의 자료가 다운이 안되요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링부트 시큐리티 & JWT 강의
stateless로 설정했는데 세션에 authentication 객체를 주입하는 이유가 궁금합니다.
안녕하세요. 강의 잘 듣고 있습니다. 지금 코드를 보면서 궁금한 점이 생겼는데, SecurityConfig를 보면 sessionCreationPolicy(SessionCreationPolicy.STATELESS)로 설정하였습니다. 제가 알기로는 Authentication 및 Authorization에서 세션 방식을 사용하지 않는 것인데, 이후 JwtAuthorizationFilter에서 Authentication을 생성하여 세션에 강제로 주입한 것을 볼 수 있습니다. 이 세션은 언제 그리고 왜 쓰이는지 알 수 있을까요?
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
posional parameter와 named parameter를 같이 사용 시 오류가 발생이 됩니다.
강의를 보다 아래와 같이 약간 코드를 변형해보았는데 오류가 발생이 됩니다. 어떤 이유에서 발생하는지 몰라 질문드립니다. addNumbers({ int? x, required int y, required int z, }) { int sum = x! + y + z; print('$x'); print('$y'); print('$z'); print('$sum'); } addNumbers(1, y:4, z:5);
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
굳이 고루틴이 필요없는거 같은데 고루틴으로 실행하는 이유가 있을까요?
안녕하세요. 오픈소스를 보면 `sync.WaitGroup`의 wait를 고루틴으로 대기하는 코드가 많은데 굳이 이렇게 하는 이유가 있는걸까요? go func() { wg.Wait() }()
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
셀레니움 문법 업그레이드 , find_element_by_tag_name 오류
공유하려고 글씁니다. (질문에 남겨야지, 이 강의 수강하시는분들이 볼수있기때문에, 질문에 글 남깁니다.) 방금 공부하는도중에 아무리봐도 오타가 없는데 find_element_by_tag_name('h1') 이 안되네요 구글링해서 찾아보니 셀레니움 문법이 업그레이드 되었다고합니다. 몇시간을 헤맨건지.. 참고로 이렇게 쓰면 됩니다 elem = driver.find_element(By.TAG_NAME, "h1") find_element_by_tag_name => find_element 위와 같이 문법 변경 되었습니다. 데이브리 선생님께 항상 감사드립니다.
-
미해결디지털 포렌식 전문가 2급 실기 과정
지문 5-1에 대한 질문
안녕하세요. 영상에서 지문 5-1에 관해 증거능력이 인정된다고 말씀하셨는데, 메일은 진술증거로서 , 진술증거는 전문법칙의 예외를 제외하고는 기본적으로 증거능력이 없는 것으로 알고 있는데 제가 틀리게 알고 있는 것인지 헷갈려서 질문드립니다. 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
getServerSideProps 쿠키 이슈 관련해서 질문드립니다! 도와주세요ㅠ
안녕하세요, 제로초님 강의 잘 들었습니다. 강의를 듣고 혼자서 프로젝트를 진행하는데 너무 막히는점이 있어서 질문드립니다. 마이페이지에서 유저 정보를 불러오는 작업을 하고 있습니다. 토큰을 받아서 쿠키에 저장하여 사용하고 있는데.. 배포시에 저 말고 다른 사람도 저의 토큰으로 요청을 보내는 모습이 발견되었는데 해결을 못하고 있어요ㅠ 로초님 강의 후반부에서 보긴봤었는데 상황이 약간 다른거 같아서 질문드려요ㅠ saveCookies는 쿠키를 받아서 디스패치하여 스토어에 저장하는 함수이고 createCustomHeader는 Authorization : {`Bearer ${token}`}을 리턴하는 함수입니다. export const getServerSideProps = wrapper.getServerSideProps( (store) => async (context) => { saveCookies(store, context); const rootState: RootState = store.getState(); const user_id = rootState.loginState.user_id; axiosInstance.interceptors.request.use( async function (config) { try { config.headers = null; if (context.req && context.req.headers.cookie) { const allCookies = cookies(context); const accessToken = allCookies.accessToken; config.headers = createCustomHeader(accessToken); } return config; } catch (error) { console.log(error); } }, function (error) { return Promise.reject(error); }, ); store.dispatch(getUserInfoInMypageRequest(user_id)); store.dispatch(END); await store.sagaTask.toPromise(); return { props: {}, }; }, );
-
미해결따라하며 배우는 MySQL on Docker
MySQL 대신 MongoDB
안녕하세요 강의 잘 듣고 있습니다 HA, 모니터링 부분에 한해서 MongoDB도 같은 방식으로 적용가능한가요?
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
홈페이지에서 vivado 설치 과정입니다
- 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Please correct the errors and send your information again. We cannot fulfill your request as your account has failed export compliance verification. If this verification is in error, please e-mail account.help@amd.com for help. 주소입력은 다 했는데 자꾸 이런 오류가 발생해서 더 진행할 수가 없습니다. 어떤 부분을 더 추가 해 달라는 건지 정말 모르겠습니다..
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
강의교안이랑 수업에 나오는 교안의 내용이 다릅니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의를 따라 설치를 진행 하고 있는데 강의 교안의 웹사이트Vue.js 3 완벽 마스터: 기초부터 실전까지 (gymcoding.co) 있는 교안과 강의에 있는 교안(노션)이 다른것 같습니다. 강의에 있는 교안은 어디서 확인 가능 할까요 ??
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
faker2를 통해 blog. comment 생성 시도시의 오류
Error: Blog validation failed: comments.blog: Path `comments.blog` is required., comments.user: Path `comments.user` is required., comments.content: Path `comments.content` is required. at ValidationError.inspect (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/error/validation.js:48:26) at formatValue (node:internal/util/inspect:782:19) at inspect (node:internal/util/inspect:347:10) at formatWithOptionsInternal (node:internal/util/inspect:2167:40) at formatWithOptions (node:internal/util/inspect:2029:10) at console.value (node:internal/console/constructor:324:14) at console.log (node:internal/console/constructor:360:61) at /Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/src/routes/blogRoute.js:26:13 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) { errors: { 'comments.blog': ValidatorError: Path `comments.blog` is required. at validate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1330:13) at SchemaType.doValidate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1314:7) at /Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/document.js:2762:18 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { properties: [Object], kind: 'required', path: 'comments.blog', value: undefined, reason: undefined, [Symbol(mongoose:validatorError)]: true }, 'comments.user': ValidatorError: Path `comments.user` is required. at validate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1330:13) at SchemaType.doValidate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1314:7) at /Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/document.js:2762:18 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { properties: [Object], kind: 'required', path: 'comments.user', value: undefined, reason: undefined, [Symbol(mongoose:validatorError)]: true }, 'comments.content': ValidatorError: Path `comments.content` is required. at validate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1330:13) at SchemaType.doValidate (/Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/schematype.js:1314:7) at /Users/yungsu2391naver.com/Desktop/mongodb_nodejs tutorial/inflearn_nodejs-mongodb/node_modules/mongoose/lib/document.js:2762:18 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { properties: [Object], kind: 'required', path: 'comments.content', value: undefined, reason: undefined, [Symbol(mongoose:validatorError)]: true } }, _message: 'Blog validation failed' }
-
해결됨쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
셀레니움 버전 변경으로 인한 코드 변경
06:00부에서 오류가 생겨서 찾아보았음. 기존 강의에서는 elems = driver.find_elements_by_id('begin')이 정상적으로 작동되었으나 셀레니움 버전 4.3.0(최신버전)부터는 "find_element_by_* & find_elements_by"를 제거하였다. 따라서 아래와 같은 코드를 쓰면 정상 작동될 것이다. elems = driver.find_elements("id", "begin") 전체코드 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # 드라이버 생성 # chromedriver 설치된 경로를 정확히 기재해야 함 chromedriver = 'C:\dev_python\Webdriver/chromedriver.exe' # 윈도우 #chromedriver = '/usr/local/Cellar/chromedriver/chromedriver' # 맥 driver = webdriver.Chrome(chromedriver) # 크롤링할 사이트 호출 driver.get("https://davelee-fun.github.io/blog/crawl_html_css.html") time.sleep(1) # 여기에 작성해보세요 elems = driver.find_elements("id", "begin") for index in elems: print(index.text) driver.quit() 혹시나 헤매시는 분들을 위해 끄적여 봅니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
PathPattern
자료에 ?는 한 문자 일치 ** 경로 끝까지 0개 이상의 경로(/) 일치 라고 나와있는데 이게 무슨 뜻인지 이해가 안가서 그러는데 혹시 예시를 들어주실수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
디버깅 문제 해결 방법 공유 및 질문
혹시라도 이런 식으로 오류는 아니지만 강의처럼 디버깅이 안 되시는 분들이 있으실까봐 글을 작성해봅니다 상황 : 상단에 "Unity에 연결" 문구가 있는 걸로 보아 vs와 유니티가 잘 연동되어 있으나 강의에서처럼 해당 문구를 클릭했을 때 "▶ 계속"으로 바뀌지 않고 위 이미지처럼 빌드 성공만 뜨고 아무 변화가 없음 시도 1. Edit - Preference에서 vs2019 해제 후 다시 설정 2. Window - PackageManager에서 VisualStudioEditor 수정 혹은 삭제 3. vs2019 재설치 (유니티 관련 옵션 추가) 결과적으로는 지금은 디버깅이 잘 됩니다 강사님 유니티 보다가 제 유니티 보니까 UI가 다르더라구요 버전이 다른 걸 그제서야 눈치 채고 바꿨더니 잘 되네요 ㅎㅎ... 해결 유니티 프로젝트를 생성했을 때, 가장 최근에 다운 받은 버전은 강의에서와 같은 2019.3.1f1 버전으로 설정되어 있을 줄 알았으나, 강의 전에 다운 받았던 버전인 2021.3.2f1으로 프로젝트가 만들어졌습니다 그래서 프로젝트를 강의와 같은 버전으로 다시 만들어 코드를 작성하니 디버깅이 잘 되는 것을 확인했습니다 상황마다 결과는 다 다르겠지만... 혹시라도 최근까지 유니티를 설치하고 사용하셨던 분들이 같은 문제를 겪고 계실까봐 공유해봅니다. 그럼 질문 드리고 싶은게... 위에 문제처럼 제가 이전에 다운 받았던 버전인 2021.3.2f1에서 프로젝트를 만들었을 때는 처음 사진처럼 빌드 성공만 뜨는데 버전마다 디버깅 방법이 다른걸까요...??
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
memorymemberrepository 와 memberrepository 의 관계
자바에 대해 이해가 아직 부족해서 질문드립니다. 마지막에 같은 인스턴스를 생성하기위해 수정하는 부분에서 MemberServiceTest클래스에서는 memorymemberrepository 객체를 생성하고 memberservice 클래스의 생성자 메소드에는 memberrepository 객체를 매개변수로 넣어야하는데 테스트클래스에서 memorymemberrepository 타입을 넣어서 객체를 생성했잖아요? 그 둘이 상속 관계라는 건 알겠는데 그러면 두개의 타입이 동일한 타입이라고 생각하고 쓰면 되는건가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의랑 조금은 관련있는 개인적인 질문입니다.
안녕하세요 ! 루키스님 강의 들으면서 열심히 게임만들고있는 무직백수입니다. 게임을 만들다가 마법탄환이나, 화살같은걸 오브젝트풀링 방식으로 하고 싶어서 만들었는데요. 이상하게 poolable 스크립트를 붙이면 이런 오류가 발생하면서 아예 에디터가 먹통이 되어버립니다. 검색 결과 저 경로안에있는걸 삭제하라길래 삭제한뒤에 실행해봐도 아예 아무키도 안먹히는 먹통상태가 되버립니다.. 혹시 이 오류가 왜 발생하는지 알 수 있을까요?? The property database "Library/Search/propertyAliases.db" is already opened. UnityEditor.EditorApplication:Internal_InvokeTickEvents ()
-
미해결만들면서 배우는 리액트 : 기초
github page로 배포하기 이후 질문입니다.
안녕하세요, 유림님의 친절하고 상세한 설명에 쉽게 완강할 수 있었습니다. 다 듣고 나서 궁금증이 생겨서 질문을 드리게 되었습니다. 현재 강의 기준(37 빌드한 결과물 github page로 배포하기) 후에 제가 추가로 소스를 수정하게 되면 예를들어 생성버튼의 이름을 생성123으로 변경했다고 가정했을 시 main branch를 통해서 소스 수정한 부분을 github에 배포를 하고서 cat-jjal-maker-cra 폴더로 가서 npm run build, npm run deploy를 실행해주면 되는걸까요? 소스 배포를 안하더라도 수정 이후에 npm run build, npm run deploy를 했을 경우 제 페이지에서 수정되는게 확인은 가능해서 위 질문을 드리게 되었습니다. ( commit, push를 안해도 페이지의 내용은 변경되지만 그럼 결국 main branch 와는 상이한 소스가 되니 변경된 소스를 commit, push를 해주는 걸까요? )
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예외처리
9분 3초 쯤에 톰캣까지 예외를 보내주어야 한다고 하셨는데 1)저희가 코드에 따로 예외 로깅안했으니까 톰캣까지 예외가 보내진건가요? 2)그리고 예외를 먹으면 정상처럼 흘러간다고 하셨는데 단지 로깅을 했다고 해서 예외가 사라지는건가요?
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
svg파일 주신pdf로 복사붙여넣기했는데 깨져요ㅠㅠ
google.svg는 안깨지는데 logo.svg와 main_logo.svg가 깨져서 노출이 안되고있어여 ㅠ 제가 잘못 붙여넣은건지 한번 확인부탁드리겠습니다!!ㅠ logo.svg <svg width="500" height="451" viewBox="0 0 500 451" fill="none" xmlns="http:// www.w3.org/2000/svg"><path d="M0 300C0 244.772 44.7715 200 100 200H400C455.228 200 500 244.772 500 300V300C500 355.228 455.228 400 400 400H175.457C169.978 400 164.657 401.838 160.347 405.22L131.038 428.216C121.799 435.465 108.662 426.732 111.771 415.407L112.294 413.501C114.159 406.706 109.046 400 102 400V400H100C44.7715 400 0 355.228 0 300V300Z" fill="#FF75B5"/><path d="M0 37C0 16.5655 16.5655 0 37 0H463C483.435 0 500 16.5655 500 37V163C500 183.435 483.433 200 462.999 200C442.402 200 422.731 200 403.75 200C391.481 200 411.533 213.179 416.123 223.773C418.463 229.172 412.007 233.051 406.129 232.804C376.75 231.566 323.991 200 310 200C222.191 200 141.537 200 37.018 200C16.5835 200 0 183.435 0 163V37Z" fill="#FFB86C"/></svg> main_logo.svg <svg width="500" height="451" viewBox="0 0 500 451" fill="none" xmlns="http:// www.w3.org/2000/svg"><path d="M0 300C0 244.772 44.7715 200 100 200H400C455.228 200 500 244.772 500 300V300C500 355.228 455.228 400 400 400H175.457C169.978 400 164.657 401.838 160.347 405.22L131.038 428.216C121.799 435.465 108.662 426.732 111.771 415.407L112.294 413.501C114.159 406.706 109.046 400 102 400V400H100C44.7715 400 0 355.228 0 300V300Z" fill="#FF75B5"/><path d="M0 37C0 16.5655 16.5655 0 37 0H463C483.435 0 500 16.5655 500 37V163C500 183.435 483.433 200 462.999 200C442.402 200 422.731 200 403.75 200C391.481 200 411.533 213.179 416.123 223.773C418.463 229.172 412.007 233.051 406.129 232.804C376.75 231.566 323.991 200 310 200C222.191 200 141.537 200 37.018 200C16.5835 200 0 183.435 0 163V37Z" fill="#FFB86C"/><circle cx="194.5" cy="171.5" r="4.5" fill="black"/><circle cx="230.5" cy="171.5" r="4.5" fill="black"/><path d="M218.5 183C218.5 185.769 215.875 188.5 212 188.5C208.125 188.5 205.5 185.769 205.5 183C205.5 180.231 208.125 177.5 212 177.5C215.875 177.5 218.5 180.231 218.5 183Z" stroke="black" stroke-width="5"/><circle cx="161.271" cy="222.76" r="4.5" transform="rotate(-13.055 161.271 222.76)" fill="black"/><circle cx="196.341" cy="214.628" r="4.5" transform="rotate(-13.055 196.341 214.628)" fill="black"/><path d="M171.5 231.5C173.667 233 179.2 235.5 184 233.5C188.8 231.5 190 227.667 190 226" stroke="black" stroke-width="5" stroke-linecap="round"/></svg>
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
headless error
안녕하세요. 강의를 듣고 코드를 작성했습니다. 그런데 typeError가 발생했습니다. 구글링을 해보고 스택오버플로우에서 찾아보고 글을 남겼지만 해결이 되지 않아 여쭤봅니다. 강의 시간은 8:18입니다. 현재 크롬은 최신업데이트하였고 드라이버 경로도 확인했습니다. 에러 메세지는 아래와 같습니다. TypeError Traceback (most recent call last) Input In [20], in <cell line: 6>() 4 headlessoptions.add_argument('headless') 5 chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe' ----> 6 driver = webdriver.Chrome(chromedriver, options=headlessoptions ) 7 driver.get('https://davelee-fun.github.io/') 9 elem = driver.find_element_by_tag_name("h1") TypeError: __init__() got an unexpected keyword argument 'options' 아래는 작성한 코드입니다. from selenium import webdriver headlessoptions = webdriver.ChromeOptions() headlessoptions.add_argument('headless') chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe' driver = webdriver.Chrome(chromedriver, options=headlessoptions) driver.get('https://davelee-fun.github.io/') elem = driver.find_element_by_tag_name("h1") print (elem.text) driver.quit()