묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 리액트 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이 있는지 두 가지 경우의 차이점을 모르겠습니다 ㅠ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Member의 @DynamicUpdate
@DynamicUpdate를 활용하지 않으면 Member에 대한 name만 변경했음에도 불구하고 쿼리가 날라가는 모습을 보면 Member 전체 필드에 대한 set update query가 날라가게 되는데 이러한 부분에서 @DynamicUpdate를 활용해서 원하는 필드에만 직접적으로 modify를 하는것이 더 옳은 방법인가요 아니면 그냥 name 하나만 변경함에도 불구하고 전체적인 데이터에 대한 set을 맞춰주는게 좋은 방법인가요??
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
이미지 크롤링시 질문있어요!!
이것이 진짜 크롤링이다 - 실전편 네이버 이미지 주소추출 수업을 듣고있다가 질문드려요! 이미지의 URL을 크롤링 하던 중 약 550개 이미지 URL 크롤링 중 350개 정도는 아래와 같이 URL이 크롤링 되더라구요 .. 그러면서 이미지 다운도 안되구요.. 뭐가 문제일까요 .ㅠ 도와주세요! data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 == 소스 코드== from webbrowser import BackgroundBrowser from selenium import webdriver import time from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches", ["enable-logging"]) url = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=%EB%A7%A5%EB%B6%81" browser = webdriver.Chrome("C:/chromedriver.exe") browser.implicitly_wait(10) browser.maximize_window() browser.get(url) # 무한 스크롤 처리 # 스크롤 전 높이 before_h = browser.execute_script("return window.scrollY") # 무한 스크롤 while True: #맨 아래로 스크롤을 내린다. # browser.find_element(By.CSS_SELECTOR,"body").send_keys(Keys.END) browser.find_element_by_css_selector("body").send_keys(Keys.END) # 스크롤 사이 페이지 로딩 시간 time.sleep(3) # 스크롤 후 높이 after_h = browser.execute_script("return window.scrollY") if after_h == before_h: break before_h = after_h # 이미지 태그 추출 imgs = browser.find_elements_by_css_selector("a.link_thumb._imageBox._infoBox>._image._listImage") for i, img in enumerate (imgs,1) : img_src = img.get_attribute("src") print(i, img_src)