묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
배포 시 로컬 서버 내 파일 경로 재설정
안녕하세요 강사님! 강사님의 로드맵에 따라 열심히 공부 중입니다. 강사님의 강의로 Movie App Project를 배포하고 이제 ShoppingMall Project를 배포 중에 있습니다. 로컬 서버에 저장한 파일의 경로를 배포 시 어떻게 변경해야 할까요? Movie App과는 달리 ShoppingMall에서는 로컬환경에 여러 이미지 파일을 저장합니다. 이 파일들이 경로가 localhost 기반으로 설정되어 있어서 개발환경에서 배포 테스트를 할 때, 이미지 파일이 로드가 되지 않습니다. 배포 시에 이미지 파일에 대한 경로를 어떻게 설정해야 할지 알려주시면 정말 감사하겠습니다.
-
미해결R로 하는 웹 크롤링 - 입문편
질문이 있습니다.
url<-"http://www.angelinus.com/Shop/Shop_Ajax.asp?page=1" library(htmltab) #a<-htmltab(url,encoding="UTF-8") library(XML) b<-readHTMLTable(url,encoding="UTF-8") 이렇게 하였는데 Error가 failed to load external entity라는 오류가 뜹니다. 아예 XML이 안된다고 하는데.. 왜 이럴까요?
-
해결됨Vue.js 시작하기 - Age of Vue.js
vue create default 선택
vue create vue-form 명령어를 치면 선택할 수 있는 dafault 값이 2개가 표시됩니다. 이때 첫번째 default ([Vue 2])를 선택해서 생성하면 서버 구동시 개발자도구에서 vueJs devtools가 정상 동작하는데, 두번째 default ([Vue 3 Preview])를 선택할 경우 개발자도구에서 vue.js not detected라고 뜨면서 vueJs devtools가 동작하지 않습니다. 이유를 알 수 있을까요?
-
미해결Python 엑셀 프로그래밍 - with xlsxwriter
구름ide 실행.. ?
완전 초보자인데요 ㅠㅠ 강사님꺼는 구름 ide가 흰색인데 제껀 검정색이고 메뉴도 묘하게 다른데 상관없나요? 따라가기 벅차네요...일일이 다른 메뉴들 찾아야해서.. 분명 똑같이 했는데 안되는 부분이 몇개 있는데 일단 구름 ide에 python3 , jupyter notebook 타이핑하면 실행된다 하셨는데 실행 안되고.. hello world가 출력이 안되는데 뭐때문일까요..? 어디를 잘못했는지 모르겠어요ㅠㅠㅠ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
training 이 자동으로 중단되는 이유는 어떤 원인들이 있나요?
안녕하세요. tensorflow object detection api로 학습도중 step이 어느정도 진행되다가 자동으로 멈춰버리네요. batch_size=1로 설정한 상태입니다. 이렇게 학습이 멈추는 이유가 보통 GPU 메모리가 부족해서 인가요?
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
계속 로그인이 안되고 있습니다.
기본 플로우 구현 에서 카드 생성을 하던중이였습니다. npm run dev 를 치면 우선 로그인 페이지 는 뜹니다. test@test.com 치고 페스워드를 치면 성공은 우선 못하고 실폐로 view 상은 나타나지 않고 있습니다. 개발자 도구 console에는 로그인 실패라 뜨면서 ERR_CONNECTION_REFUSED 로그인 클릭하면 반복적으로 뜹니다.혹시나 해서 이전 LECTURE 들도 다시 방문에 로그인을 해보니 제가 방문한 로그인 포함된 강좌들은 모두 실패로 뜨고 있습니다. trello-server 폴더 가서 npm run dev 를 치면 우선 api document 페이지는 뜨고 거기 있는 명령어중 첫번째 health 는 time이 제대로 뜨고 나머지들은 post / 401 로 뜨고 있습니다. 전에 하던거와 특별히 환경이 바뀐건 없고 npm i sqlite3 를 치면 sqlite3@5.0.0 로 버전이 뜨고 따로 버전 체크로 sqlite3 --version 이라고 치면 3.32.3 라고 뜨고 있습니다. 그리고 node 12.19.0 LTS 이고 npm 도 v 6.14.8 입니다. 이전에도 cherry pick 이 안깔리거나 로그인 안되는 2-3개 강의가 있었지만 그냥 진행해 왔는데 연속적으로 login 안되서 coding 문제가 아니다 판단되어 혼자 고칠질 못하고 있습니다. 아래는 trello-server에 package.json 과 error 당시 개발자 도구를 capture한것입니다.
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
Font 없으신 분들은 선생님 네이버 카페 자료실에 가면 있습니다.
https://cafe.naver.com/ultimategunz/9974 이미지.zip 파일 다운받으셔서 압축풀면 거기에 Font 있습니다!!
-
미해결프론트엔드 개발자를 위한 웹팩
블로그에 공부한 내용 올려도 될까요?
안녕하세요 캡틴 판교님 우선 좋은 강의 정말 감사드립니다. 웹팩의 역할만 알고 있었지 동작 원리에 대해서는 알지 못했는데 정말 많은 도움이 되었습니다. 개인 블로그에 간단하게 공부한 내용을 정리해서 올리고 싶은데 출처 밝히고 함께 올려도 괜찮을까요?
-
미해결홍정모의 따라하며 배우는 C++
Something class 안의 m_b 출력하는 법
밑의 질문에 명확한 해답이 없는 것 같아 다시 올립니다 강의 과정에 있던 m_b를 cout에 이어서 출력하면 'unknown override specifier' 또는 'illegal member initialization m_b is not a base or member'이라고 뜹니다 따로 getter함수를 만들지 않고 m_b를 출력하는 방법은 없을까요? 초기화나 생성자 생성은 가능하지만 출력하려니 왜 Something의 멤버가 아니라는 걸까요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
컨트롤러 테스트
먼저 강의 내용과는 다른 질문 드려서 죄송합니다. 컨트롤러는 왜 테스트 해야 할까요? 컨트롤러 자체에는 비즈니스 로직이 없고 그저 서비스 계층에 위임하는 역할밖에 없는데 테스트 할 가치가 있을까요?? 서비스 계층 모두 테스트가 완료 되었다면 컨트롤러도 정확히 동작할거라고 예상 할수 있지 않나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional
안녕하세요 강의 중 @Transactional 처리를 Repository에서 하신 적은 없으신데 저 같은 경우는 em.persist()만 하는데도 Repository에 @Taransactional이 필요하더라구요 없으면 cannot reliably process 'persist' call 와 같은 에러가 발생합니다. 제가 사용하는 코드 입니다. @Transactional@Overridepublic Long save(Member member) { em.persist(member); return member.getId();}// 아래 코드는 서비스 클래스 입니다 // 구글 사용자 정보가 업데이트 되었을 때를 대비하여 update 기능 구현(이름만 반영)@Transactionalpublic Member saveOrUpdate(OAuthAttributes attributes) { Member member = memberRepository.findByEmail(attributes.getEmail()); if (member == null) { Long id = memberRepository.save(attributes.toEntity()); return memberRepository.findOne(id); } return member.update(attributes.getName());}
-
미해결프론트엔드 개발자를 위한 웹팩
Webpack Dev Server 실행시 에러가 납니다.
이번 lecture 실습들에서 에러 없이 쭉오다 Dev Server 실행시 에러가 나고 있습니다. 마침 이전에 작성하신분도 같거나 유사하 에러인거 같습니다. index.html index.js webpack.config.js 모두 blog 에서 copy & past 해서 오타는 없었습니다. package.json 도 동영상과 동일한 환경이었습니다. Dev Server 를 실행하려고 실행하려고 npm run dev 를 치면 오류가 나고 있습니다. 발견 못한게 있나 하고 dev-server 폴더를 삭제하고 처음부터 코딩해도 결과는 같았습니다. "scripts": 안에 "build": "webpack" 을 넣고 npm run build를 치면 성공하여 bundle.js 가 생성됩니다. 아래는 error 났을때 capture 뜬 것들입니다.
-
미해결파이썬 웹서비스API 실전 프로젝트 - 돈 버는 디지털마케팅
질문있습니다.
find도 찾는거고 select도 ul.type_normal를 찾는건데 웹스크래핑중에 두개가 차이가 있나요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
초보잊니다
.
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제에서 queue와 list의 초기화가 궁금합니다.
Queue<TreeNode> queue = new LinkedList<>();List<Integer> list = new LinkedList<>(); 이와 같이 둘 모두 LinkedList로 초기화한 이유가 궁금해서 여쭤봅니다 ㅠ그냥 PriorityQueue 혹은 ArrayList와 같은 것들로는이 문제의 로직이 설명이 안되는 것인지 궁금합니다 ㅠ어떻게 LinkedList로 바로 생각이 들까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
설치..
설치법을 모르겠습니다. 저 명령어대로 쳐도 설치가 안되는대 설치법좀 다시 한번알려주세요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
CORS 관련하여 질문합니다 !
안녕하세요 선생님, 강의 정말 너무 잘 보고 있습니다. Cors 이전까지는 문제없이 쭉 잘 따라왔습니다. 물론 Cors문제도 해결을 했는데 질문란을 보니 결국 2가지 방법 정도가 많이 쓰이는 것 같더라구요. 첫 번째는 선생님이 알려주신 Proxy 를 사용하는 방법과 두 번째는 백엔드에 cors 를 받아 사용하는 방법 1. 실제 현업에서는 무엇이 더 많이 쓰이는지 궁금하고 2. 백엔드에서 cors를 받아 사용을 하게 되면 axios.get("http://localhost:8080/api/users/login") 과 같은 방식으로 사용을 하게 되는데 저 http://localhost:8080 현업에서도 저런식으로 작성하는 지 혹은 변수같은걸 통해서 생략하는지 궁금합니다. 강의 정말 너무 잘 보고 있고 좋은 강의 무료로 배포해주셔서 감사합니다.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
robots.txt를 회피하려면 어떻게 해야하나요?
사이트를 Scrapy를 활용해서 할려고 하면 robots 때문에 redirect가 되는데 이를 해결하고자 settings.py에서 ROBOTSTXT_OBEY = False 로도 바꾸긴 했는데 동일하게 안되는데, 이런경우 scrapy로는 작업을 못하는건가요??? 제가 크롤링 하려는 사이트는 www.etherscan.io입니다 2020-10-22 19:09:55 [scrapy.utils.log] INFO: Scrapy 2.4.0 started (bot: etherscan) 2020-10-22 19:09:55 [scrapy.utils.log] INFO: Versions: lxml 4.5.0.0, libxml2 2.9.9, cssselect 1.1.0, parsel 1.6.0, w3lib 1.22.0, Twisted 20.3.0, Python 3.7.7 (default, Mar 26 2020, 10:32:53) - [Clang 4.0.1 (tags/RELEASE_401/final)], pyOpenSSL 19.1.0 (OpenSSL 1.1.1g 21 Apr 2020), cryptography 2.9.2, Platform Darwin-19.6.0-x86_64-i386-64bit 2020-10-22 19:09:55 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.selectreactor.SelectReactor 2020-10-22 19:09:55 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'etherscan', 'NEWSPIDER_MODULE': 'etherscan.spiders', 'SPIDER_MODULES': ['etherscan.spiders']} 2020-10-22 19:09:56 [scrapy.extensions.telnet] INFO: Telnet Password: 3e40e2b9fbf79ea2 2020-10-22 19:09:56 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2020-10-22 19:09:56 [scrapy.middleware] INFO: Enabled downloader middlewares: ['scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 2020-10-22 19:09:56 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2020-10-22 19:09:56 [scrapy.middleware] INFO: Enabled item pipelines: [] 2020-10-22 19:09:56 [scrapy.core.engine] INFO: Spider opened 2020-10-22 19:09:56 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2020-10-22 19:09:56 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6026 2020-10-22 19:09:56 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (301) to <GET https://www.etherscan.io/> from <GET http://www.etherscan.io/> 2020-10-22 19:09:56 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/> 2020-10-22 19:09:57 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:57 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:58 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:58 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:58 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:59 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404> 2020-10-22 19:09:59 [scrapy.downloadermiddlewares.redirect] DEBUG: Redirecting (302) to <GET https://www.etherscan.io/404> from <GET https://www.etherscan.io/404>
-
미해결[Django] 장고로 인프런 따라만들기
안녕하세요 장고에서 폴더가 안만들어지는데요
장고에서 폴더가 안들어져요 똑같이 따라했는데 잘안되네요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
concurrently 질문입니다!!
안녕하세요! 강의 너무너무 잘 보았고, 지금 강의대로 직접 연습해보고 있습니다! 강의 내용 중 concurrently를 사용하면 백엔드, 프론트 서버를 한꺼번에 켤 수 있다고 하셨는데 한꺼번에 켜지긴 하지만, 선생님처럼 App.js가 메인으로 뜨지 않고 app.get('/', (req, res) => res.send('Hello World!')); 여기에 설정해놨던 Hello World가 계속 뜹니다 ㅠㅠ (제 서버 포트는 8080, 클라이언트 포트는 3000인데 8080에서는 Hello World가 뜨고, 3000번은 접속이 되지 않습니다.) 선생님처럼 App.js가 메인에 뜨게하려면 어떻게 해야하는지, 제가 어떤 부분을 빠뜨린건지 알려주시면 감사하겠습니다!! ** 추가 위의 문제는 proxy 코드 문제였어요 선생님! const proxy = require('http-proxy-middleware') 부분을 const { createProxyMiddleware } = require('http-proxy-middleware') 로 수정하니 되네요. 버전 문제라고 해요! 혹시 저와 같은 문제가 있으신 분들이 있을까봐 글은 그대로 남겨놓을게요! 좋은 강의 감사드립니다 :)