묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 리액트 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)
-
미해결
이미지 크롤링 중 data:image/gif;base64 로 표기되며 안되는 경우 문의드립니다!
이것이 진짜 크롤링이다 - 실전편 네이버 이미지 주소추출 수업을 듣고있다가 질문드려요! 이미지의 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)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize foreign key 컬럼명+컬럼 오류
안녕하세요 알려주신 예제를 바탕으로 새로운 코드를 만들고 있는 중입니다. group과 user 테이블을 일대 다 관계로 만드려고 합니다. 근데 계속 foreign key가 중복으로 들어가서 문의드립니다 ㅠㅠ! model/user의 associate는 이렇습니다. Group 테이블에 있는 group_id를 외래키로 받고 싶어 이렇게 작성하였습니다. model/Group 은 이렇습니다. 이렇게 작성하니 테이블안에 외래키는 총 두개가 만들어지고 이렇게 뜹니다 ㅠㅠ!! 아래쪽을 지우고 위에만 가지고 싶은데 어떻게 해야하나요 ㅠㅠ?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
RecyClerView에 아이템이 하나만 보입니다.
제목 그대로 RecyClerView에 아이템이 하나만 보입니다. 혹시 의심갈만한 부분이 있을까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
예제코드 불러와서 실행시 db연결
예제코드 불러와서 실행시 db연결하면 커넥트는 되는데 인서트가 안되거나 회원등록시 db에 등록이 안됩니다. 심각: 경로 [/MVC03]의 컨텍스트 내의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [not insert]을(를) 발생시켰습니다. javax.servlet.ServletException: not insert at kr.bit.controller.MemberInsertController.service(MemberInsertController.java:47) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
createQuery 저는 +로 이어나가면 밑줄이 그어지는데..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. o.status에 o만 밑줄이 그어지는데 아무리 대조해봐도 강의 화면하고 똑같이 작성한 것 같아서 뭐가 문제인지 못 찾고 있습니다.. 혹시 이유를 알 수 있을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
섹션2 5번 소수구하는 문제 질문
import java.util.Scanner;public class Main { public int solution(int num) { int count = 4; //2 ,3, 5, 7 은 미리 포함시켜줌. for (int i = 2; i <= num; i++) { //1은 소수가 아닌데 if문에 해당하므로 2부터 시작 if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i % 7 != 0) { count++; } } return count; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); System.out.println(T.solution(num)); }} 안녕하세요 소수가 2,3,5,7의 배수를 제거하면 남는 수라는 점을 이용해서 2,3,5,7로 나눴을때 하나라도 나머지가 0이면 2,3,5,7중 하나의 배수라는 거니까 나머지가 0이 아닌 경우를 구해서 카운팅하는 방식으로 코드를 짰는데요 (2,3,5,7은 나머지가 0이지만 소수이므로 미리 포함시켜서 count를 4부터 시작했습니다!) 100정도 이하의 숫자 넣었을땐 답이 맞게 나오는데 정답 제출란에서 20000이나 30000같이 큰 수로 테스팅하면 오답이라고 나오네요... 혹시 어떤 점이 문제인지 알 수 있을까요?