묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Flutter 앱 개발 기초
Flutter 단톡방 비밀번호 어떻게 되나요?
플러터 꿀팁 모음 에서 단톡방 들어 갈려고 하는대 비밀번호를 몰라서 못들어 가고 있어요 ㅠㅜ,
-
미해결Nuxt.js 시작하기
fetch 속성 질문입니다.
fetch사용시 최초진입시는 서버사이드렌더링이되며, 페이지 이동시에는 csr이 되는게맞을까요? 만약 페이지이동시에도 데이터가 찬 상태로 렌더링을하고싶으면, 보통 어떠한 방법을 사용하나요 ?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
임시 데이터 저장 영역
Q. 커밋을 호출학 전에 임시로 데이터를 저장한다고 말씀하셨는데 정확히 어디에 저장하는지 궁금합니다 (임시로 저장하는 영역이 롤백 세그먼트인가요?)
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
auth ==true ?<ProductDetail/>:< Navigate to='/login'/> 할때
return auth ==true ?<ProductDetail/>:< Navigate to='/login'/> <ProductDetail/> 이거는 왜 Navigate to='/login' 이런식으로 할필요가없는건가요? < Navigate to='/login'/>여기는 했는데 그리고 왜 return auth ==true ?<ProductDetail/>:< Login/> 이런식으로했을때 로그인페이지는 가는데, 로그인버튼눌렀을때 왜 아무 반응이 없는건가요?
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
네이버 클라우드 미사용시
안녕하세요 강사님 강의 너무 잘듣고있습니다. 제가 네이버 클라우드를 현재 사용할수없어서 server 폴더 안에 img 폴더를 만들어서 이미지를 관리하고있는데요. 그래서 유저 프로필 사진을 변경할때에도 로컬폴더에서 변경해주려고 했습니다. 문제는 firebase에서 photoURL에 로컬 url값을 줘야하는데 photoURL이 로컬 url은 못받는거같습니다. 혹시 다른 방법이 있을까요? 감사합니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
[JPA와 DB 설정, 동작확인] import Assert 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요, 현재 <JPA와 DB 설정, 동작확인> 내용을 (09:13) 따라가면서 듣고 있는데 import하는 Assert 부분에서 오류가 납니다. <강의> <내 코드> 구글링해서 찾아보니까 (https://aonee.tistory.com/2) build.gradle에 밑 내용 넣으면 된다고 하는데 다른 방법이 있나요? 강의에서는 안 넣어도 잘 되는 것 같아서 여쭤봅니다. 또 제가 devtools 동작오류가 있어서 (https://www.inflearn.com/course/스프링부트-JPA-활용-1/unit/24277?tab=community&q=152186) 질문에서 알려준 사이트 내용대로 build.gradle에 apply plugin: 'idea'를 적었습니다. 저는 이 부분을 바꾸지 않는 선에서 오류를 해결하고 싶어서 다른 방법을 찾고 싶습니다. 추가) 비슷한 질문 보니까 build.gradle를 올리면 좋다고 하셔서 추가합니다. https://www.inflearn.com/course/스프링부트-JPA-활용-1/unit/24279?tab=community&q=580709 <bulid.gradle> plugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id 'java'}apply plugin: 'idea'group = 'jpabook'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test'}tasks.named('test') { useJUnitPlatform()}
-
미해결스프링 프레임워크 핵심 기술
프로젝트 생성에 관련한 질문
이번 강의에서 사용되는 demospringioc 프로젝트를 생성할 때 Spring MVC + Maven 형태의 프로젝트로 생성해야하는 건지 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
외부활동 관련 질문
질문을 한번에 몰아서 하는 게 나을 것 같아서요 ㅠㅠ 1. 저같은 경우 프론트엔드 개발자을 준비하고 있어 커리큘럼 및 교육방식이 맞다고 생각되지 않아 국비학원을 1달다니고 중퇴한뒤 독학하고 있는데 이것도 교육에 넣는 게 좋을까요? 사실 이것빼고는 개발 관련된 경력(?)이 없어서 걱정됩니다 ㅠㅠ 2. 외부활동(세미나, 컨퍼런스)은 단순히 참여했다는 것만 적어도 어필이 될까요 ㅠㅠㅠㅠ?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
큰 사진 가져오기 오류
안녕하십니까큰 사진 가져올 때 오류가 발생하여 질문드립니다. 강사님과 같이 2번째 사진부터 작은 사진이 받아지기 시작했고, html을 보니, 1번째 사진은 2가지 img.n3VNCb 중 1번 url 2번째 이후부터는 3가지 img.n3VNCb 중 2번 url에 사진이 정확히 연결되는 것을 확인했습니다. 따라서 # 큰 이미지 주소 추출 if i == 1: target = browser.find_elements(By.CSS_SELECTOR, "img.n3VNCb")[0] else: target = browser.find_elements(By.CSS_SELECTOR, "img.n3VNCb")[1] img_src = target.get_attribute("src") 위와 같은 코딩을 추가했습니다. 1. 2번째 사진부터 작은 사진이 받아지는 문제는 해결됨 2.. 강의 영상에 나오는 오류해결 방법을 모두 해봤지만, 2번째 사진 이후, 3번째사진부터는 다운로드가 되지 않음 3. 오류는 아래와 같이 발생 Traceback (most recent call last): File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 1348, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1282, in request self._send_request(method, url, body, headers, encode_chunked) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1328, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1277, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1037, in _send_output self.send(msg) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 975, in send self.connect() File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1454, in connect self.sock = self._context.wrap_socket(self.sock, File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 513, in wrap_socket return self.sslsocket_class._create( File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1071, in _create self.do_handshake() File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1342, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 15, in <module> File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 241, in urlretrieve with contextlib.closing(urlopen(url, data)) as fp: File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 216, in urlopen return opener.open(url, data, timeout) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 519, in open response = self._open(req, data) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 536, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 496, in _call_chain result = func(*args) File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 1391, in https_open return self.do_open(http.client.HTTPSConnection, req, File "C:\Users\rnrxh\AppData\Local\Programs\Python\Python310\lib\urllib\request.py", line 1351, in do_open raise URLError(err) urllib.error.URLError: <urlopen error [SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:997)> >>> # 구글이미지+큰거 다운로드 import imp from lib2to3.pgen2 import driver from tkinter import BROWSE from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import os import urllib.request # url 이미지 다운로드 라이브러리 import pyautogui # 크롬 드라이버 자동 업데이트 from webdriver_manager.chrome import ChromeDriverManager # 브라우저 자동으로 꺼짐 방지 chrome_options = Options() chrome_options.add_experimental_option("detach", True) # 불필요한 에러 메시지 삭제 chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"]) # 셀레니움으로 웹브라우저 자동으로 띄우기 # ChromeDriverManager를 통해서 ChromeDriver를 설치하고, Service라는 객체를 만든 뒤, service라는 변수에 저장한다 service = Service(executable_path=ChromeDriverManager().install()) browser = webdriver.Chrome(service=service, options=chrome_options) if not os.path.exists("파이썬/고양이"): os.mkdir("파이썬/고양이") url = "https://www.google.com/search?q=%EA%B3%A0%EC%96%91%EC%9D%B4&prmd=ivsn&sxsrf=ALiCzsZMlAb_fB1ieepQcfla0HAFPCSjlQ:1658683173264&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjD-diqhJL5AhUE-2EKHVGcChoQ_AUoAXoECAIQAQ&biw=819&bih=862&dpr=2" 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) # 대부분의 웹페이지는 body 태그가 다 있다. 이걸 이용하고, END를 통해 맨 아래까지 스크롤 내림 # 너무 빠르면 오류가 생기니까 스크롤 사이에 페이지 로딩 시간을 주자. time.sleep(1) # 스크롤 후 높이 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, ".rg_i.Q4LuWd") for i, img in enumerate(imgs, 1): img.click() time.sleep(1) # 큰 이미지 주소 추출 if i == 1: target = browser.find_elements(By.CSS_SELECTOR, "img.n3VNCb")[0] else: target = browser.find_elements(By.CSS_SELECTOR, "img.n3VNCb")[1] img_src = target.get_attribute("src") # HTTP Error 403: Forbidden opener = urllib.request.build_opener() opener.addheaders = [("User-Agent", "Mozila/5.0")] urllib.request.install_opener(opener) # 이미지 다운로드 urllib.request.urlretrieve(img_src, f"파이썬/고양이/{i}.jpg")
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의 관련 질문드립니다!
안녕하세요! 이제 막 파트3을 입문하려고 하는데 이전 파트2가 너무 어려워서 질문드립니다... 파트2를 수강하며 거의 무슨 내용인지도 모르고 클론 코딩만 한 거 같습니다ㅠㅠ 혹시 파트2를 완전히 숙지하지 못한 상태에서 파트3을 듣기에는 무리가 있는지 싶어 여쭈어봅니다!
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
FPGA16장 BRAM Data Mover 실습에서 질문 있습니다
FPGA16장 BRAM Data Mover 실습을 마치고 나서 질문입니다. 실습 과정은 ILA가 포함되지 않고, vitis 환경에서 확인을 하고 마쳤습니다. 이후 맛비님이 ILA 확인 또한 추천해주셔서 기존 Block design에 ILA를 추가하는 과정을 진행하였습니다. generate bitstream 과정까지 문제 없이 진행하고, auto connect 한 후에, ILA가 확인되지 않는 상황입니다. 제 예상에는 ILA를 추가 하고나서, design wrapper를 새롭게 씌우는 것이 아닌, 기존의 것을 사용해서 그런게 아닐까 싶습니다. (그런데 이미 design이 존재해서 그런지 새롭게 design wrapper를 씌우는게 활성화 되지 않아서 수정하진 못했습니다) 프로젝트를 처음부터 다시 만들면 해결은 되겠지만, 어떠한 과정이 잘못되었는지 알고 싶습니다. 맛비님, 더운 여름 건강하게 잘 보내시길 바랍니다~
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
드래그 앤 드랍 질문있습니다.
draggableId={data.id.toString()}에서 toString을 해주는 이유는 무엇인가요? 그리고 드래그 앤 드롭에 들어가는 속성들이 의미하는 바는 어떻게 공부해야 하나요?
-
미해결스프링 핵심 원리 - 고급편
컨트롤러 프록시가 어떻게 호출되는지 잘 모르겠습니다
인터페이스에 GetMapping이 되어있고 이 인터페이스를 Impl 구현체와 프록시가 각각 구현하고 있는데 어떤 이유로 Impl이 아닌 프록시가 호출되는지 잘 모르겠습니다. 마찬가지로 구체클레스에 적용하는 V2도 OrderController가 아닌 이것을 상속받은 프록시가 호출되는 이유가 궁금합니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
교재144p
안녕하세요 다름 아니라, 교재 144p에 비동기처리를 하면서도, 순서를 유지하는 방법을 제시하여 주셨는데, 결국에는 fs.readFile('/readme2.txt')가 백그라운드에서 처리가 완료되고, 콜백함수의 return fs.readFile('/readme2.txt')가 실행이 된 후 그제서야, 두번째 파일을 읽는게 아닌가 싶어, 그렇게 보면 비동기로 동시에 처리하는게 아니지 않나 하는 생각이 들어 질문드리게 되었습니다! 혹시 제가 잘못 이해하는 건지 좀 여쭤봐도 될까요?
-
미해결배달앱 클론코딩 [with React Native]
errorResponse.data오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. try { setLoading(true); const response = await axios.post(`${Config.API_URL}/user`, { email, name, password, }); console.log(response.data); Alert.alert('알림', '회원가입 되었습니다.'); navigation.navigate('SignIn'); } catch (error) { const errorResponse = (error as AxiosError).response; console.error(); if (errorResponse) { Alert.alert('알림', errorResponse.data.message); } } finally { setLoading(false); } }, [loading, navigation, email, name, password]); 저의 try catch 구문 부분 전체 코드입니다. Alert.alert('알림', errorResponse.data.message); 여기서 errorResponse.data에만 빨간 줄이 뜨는데 오류를 어떻게 해결해야할까요 ! ㅠㅠ type unknown이라고 오류메세지가 뜹니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 강의에서 2D,3D 캐릭터 사용질문
안녕하세요 강사님 다름이 아니라 제가 알기론 유니티 시리즈 강의에선 MMORPG 2D게임을 만드는 걸로 알고 있는데 3D 캐릭터로 강의를 하셔서요.. 그런데 제가 만들고 싶은 게임은 2D라서 2D 에셋으로 실습해도 괜찮을까요?? (3D 캐릭터로 수업이 계속 진행되거나 많이 다르면 강사님이 쓰시는 에셋을 받아서 일단 해볼 예정입니다..)
-
미해결실습으로 배우는 OAuth 2.0 개념 원리, 그리고 해킹과 보안
환경구축 Bitnami WAMP 설치 및 실행 편
안녕하세요. 해당 강의 수강 중인데, 환경 구축 Bitnami 편 강사님 목소리가 잘 안들려서 그런데 확인을 부탁드립니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
2022.07.25 팁공유
현재 시점에서 버전은 8.0.29 입니다 강의대로 설치를 따라가면 설치항목이 영상보다 적게 나오더라구요 영상과 다르게 중간에 서버를 설정(?)하라고 새로 빠지게 되는데 안됩니다 서버, 워크브랜치, 쉘, 라우터, 커넥터 ODBC, 커넥터 C++ 이 강의와 다르게 빠져있어서 그런거 같습니다 설치를 종료하고 다시 설치파일을 실행하면 오른쪽에 Add가 나옵니다 각 항목의 최신버전을 추가하여 설치를 진행하면 강의와 동일하게 설치를 진행할 수 있습니다 애초에 디폴트 디벨로퍼 옵션이 아니라 전체 설치로 가면 첨부터 될지는 모르겠는데 안되는 분들 이렇게 해보세요
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
async def search 안에서 instance 정의 질문
안녕하세요, 다름이 아니라 "/search" route로 요청을 하는 순간 NaverBookScraper 클래스가 정의되는 것 같은데요. 만약 요청이 자주, 많이 들어온다고 가정할 경우 이러한 구조가 문제가 되지는 않나요? 요청을 할 때마다 인스턴스를 정의하는게 일반적으로 맞는 것인지가 궁금했습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
아규먼트 리졸버를 이용한 로그인 처리 관련 질문 입니다.
안녕하세요. 두 가지 궁금한 점이 있는데요. 우선, 컨트롤러가 RequestBody 나 HttpEntity 로 파라미터를 받을때는 아규먼트 리졸버가 항상 메세지 컨버터를 사용했었는데요. ArgumentResolver 강의에서는 아규먼트 리졸버가 세션으로 부터 Member 객체를 꺼내서 넘겨주는 시점에서 이미 컨트롤러에서 받는 Member 객체와 이미 타입이 일치하기 때문에 메세지 컨버터가 하는 역할은 여기서는 필요없다고 보면 될까요? 두번째 질문은, 인터셉터에서 이미 로그인 체크를 해서 로그인이 안되었을 경우 로그인 페이지로 리다이렉션을 하고 있는데 컨트롤러내에서 굳이 loginMember == null 을 체크해서 리다이렉션을 다시 처리해 주어야 하는지 궁금합니다. 실무에서는 로그인이 필요한 요청 핸들러 메소드에서는 로그인 체크가 이미 인터셉터에서 처리 되고 비인증 사용자는 인터셉터에서 걸러져서 핸들러 어뎁터 까지 오지 않는게 바람직한 처리라고 보면 될까요?