묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결아이폰 앱 개발 입문 1편
저는 강의 화면처럼 아이콘 선택창이라던지 저런게 안뜨는데 어떻게 해야되나요??
사진 첨부하겠습니다 ㅜㅜㅜㅜㅜㅜㅜ
-
미해결취미로 해킹#1(OverTheWire - Bandit)
bandit 서버 다운
워게임1번 시작해보려고 putty이용해 접속해보려고 했더니 안 되더군요. 그래서 irc wargame 채널에 들어가보니 bandit가 다운되었다는 공지가 있네요. 영구적인 다운인지 일시적으로 이런 것인지 잘 모르겠는데 다른 방법으로 학습할 수는 없을까요?
-
미해결코틀린 기반 안드로이드 앱개발 고급 3단계
강의자료가 갑자기 없어졌어요
강의자료가 갑자기 없어져서 받을 수가 없어요ㅜㅜ
-
미해결홍정모의 따라하며 배우는 C++
15.3강 교수님의 출력 화면에는 출력되지 않는 copy constructor가 생성됩니다.
안녕하세요 교수님! 따배씨 잘 보고 배우고 있습니다. 15.3강의 6분 20초쯤 교수님께서 띄우시는 화면에는 바로 AutoPtr default constructor / Resource length constructed / AutoPtr default constructor / 이후에 바로 AutoPtr copy assignment 가 등장하는데요, 제 코드에서는 AutoPtr copy constructor / Resource default constructor / Resource copy assignment / AutoPtr destructor 의 4가지 과정을 거친 후에야 AutoPtr copy assignmnet가 등장합니다. 뒤에 수정하여 적는 AutoPtr move도 마찬가지입니다. 잘못 입력한것인가 싶어 몇 번씩 다시 따라가봤는데도 결과가 똑같아서, 어떤 부분을 놓치고 있는 것인지 답답하여 질문드립니다. 아래에는 AutoPtr.h와 Resource.h, main.cpp를 첨부합니다. 좋은 강의 감사합니다. AutoPtr.h #include <iostream> template<class T> class AutoPtr { private: T* m_ptr; public: AutoPtr(T* ptr = nullptr) :m_ptr(ptr) { std::cout << "AutoPtr default constructor" << std::endl; } ~AutoPtr() { std::cout << "AutoPtr destructor" << std::endl; if (m_ptr != nullptr) delete m_ptr; } AutoPtr(const AutoPtr& a) { std::cout << "AutoPtr copy constructor" << std::endl; //deep copy m_ptr = new T; *m_ptr = *a.m_ptr; } AutoPtr& operator = (const AutoPtr& a) { std::cout << "AutoPtr copy assignment " << std::endl; if (&a == this) // prevent self-assignment return *this; if (m_ptr != nullptr) delete m_ptr; //deep copy m_ptr = new T; *m_ptr = *a.m_ptr; return *this; } }; Resource.h #pragma once #include <iostream> class Resource { public: int* m_data = nullptr; unsigned m_length = 0; public: Resource() { std::cout << "Resource default constructed" << std::endl; } Resource(unsigned length) { std::cout << "Resource length constructed" << std::endl; this->m_data = new int[length]; this->m_length = length; } Resource(const Resource& res) { std::cout << "Resource copy constructed" << std::endl; Resource(res.m_length); for (unsigned i = 0; i < m_length; ++i) m_data[i] = res.m_data[i]; } ~Resource() { std::cout << "Resource destroyed" << std::endl; if (m_data != nullptr) delete[] m_data; } Resource& operator = (Resource& res) { std::cout << "Resource copy assignment " << std::endl; if (&res == this) return *this; if (this->m_data != nullptr) delete[] m_data; m_length = res.m_length; m_data = new int[m_length]; for (unsigned i = 0; i < m_length; ++i) m_data[i] = res.m_data[i]; return *this; } void print() { for (unsigned i = 0; i < m_length; ++i) std::cout << m_data[i] << " "; std::cout << std::endl; } }; main.cpp #include "Timer.h" #include "AutoPtr.h" #include "Resource.h" AutoPtr<Resource> generateResource() { AutoPtr<Resource> res(new Resource(10000000)); return res; } int main() { using namespace std; streambuf* orig_buf = cout.rdbuf(); Timer timer; { AutoPtr<Resource> main_res; main_res = generateResource(); } cout.rdbuf(orig_buf); timer.elapsed(); return 0; }
-
미해결Git과 GitHub 시작하기
안녕하세요 git에서 branch만들때 질문이 있는데요!
안녕하세요 강사님 강의를 듣다가 질문이 있어 문의 드립니다. 3강에서 master에서 hello.md에서 branch를 만들면 다음과 같이 branch가 version2에서 나온것처럼 보이잖아요? master랑 version2로 체크아웃을 해도 저 branch로 보이입니다. 그러다가 master에서 version2를 merge하면 파란색 branch가 master, 분홍색 branch가 version2로 바뀝니다. 그래프가 왜 이렇게 보이는지 궁금합니다.ㅠㅠ
-
해결됨스프링 부트 개념과 활용
[해결] Tomcat 9.x 실행 문제
다음과 같이 코드 추가하시면 Tomcat 9.x 에서 8080포트로 실행 잘됩니다. 기존 코드 tomcat.start();tomcat.getServer().await(); 변경 코드 tomcat.getConnector();tomcat.start();tomcat.getServer().await();
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
section2 pytube 강의 질문
Traceback (most recent call last): File "C:\section2\youtube-downloader.py", line 13, in <module> videos[0].download(down_dir) File "C:\ProgramData\Anaconda3\envs\section2\lib\site-packages\pytube\streams.py", line 206, in download filename = filename or self.default_filename File "C:\ProgramData\Anaconda3\envs\section2\lib\site-packages\pytube\streams.py", line 176, in default_filename title = self.player_config_args['title'] KeyError: 'title' youtube 동영상 다운로드 받는 강의 듣는데 똑같이 해서 실행했는데 해당 에러가 뜨는데 무슨 문제인지를 모르겠습니다. 깃에서 pytube _main_.py를 이렇게 수정하면 된다고 해서 수정하고 저장한 뒤 다시 실행해도 동일한 문제가 발생하네요...ㅠ.ㅠ return self.player_config_args['thumbnail_url'] return ( self.player_config_args .get('player_response', {}) .get('videoDetails', {}) .get('thumbnail', {}) .get('thumbnails', [])[0] .get('url') ) @property def title(self): @@ -251,7 +258,12 @@ def title(self): :rtype: str """ return self.player_config_args['title'] return ( self.player_config_args .get('player_response', {}) .get('videoDetails', {}) .get('title') ) @property def description(self): @@ -283,7 +295,12 @@ def length(self): :rtype: str """ return self.player_config_args['length_seconds'] return ( self.player_config_args .get('player_response', {}) .get('videoDetails', {}) .get('lengthSeconds') )
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
pytube 에러 관련하여 질문합니다.
안녕하세요 PyQT5 유투브 다운로더 만들기 섹션 코딩 중에 에러가 발생해서 질문합니다. 유투브 다운로더에 URL을 입력하고 다운로드 시작 버튼을 클릭하면 프로그램이 종료되더라구요 작성된 코드는 깃허브에 올려주신 section6/main.py와 비교해봤는데 똑같았습니다. 다운로드 시작버튼을 누를때 파일 사이즈는 제대로 불러오는걸 보면 다운로드 부분이 뭔가 잘못된거같아요 def downloadYoutb(self) : down_dir = self.pathTextEdit.text().strip() if down_dir is None or down_dir == '' or not down_dir : QMessageBox.about(self, '경로 선택', '다운로드 받을 경로를 선택하세요.') return None self.youtb_fsize = self.youtb[self.streamCombobox.currentIndex()].filesize print('fsize', self.youtb_fsize) self.youtb[self.streamCombobox.currentIndex()].download(down_dir) self.append_log_msg('Download Click') 혹시 pytube쪽 이슈일 수도있어서 section2에서 활용했던 코드로 확인했더니 5 , <Stream: itag="299" mime_type="video/mp4" res="1080p" fps="60fps" vcodec="avc1.64002a"> 6 , <Stream: itag="303" mime_type="video/webm" res="1080p" fps="60fps" vcodec="vp9"> Traceback (most recent call last): File "D:\Atom WorkSpace\section2\youtube-downloader.py", line 18, in <module> videos[0].download(down_dir) File "D:\Program Files\Anaconda3\envs\section6\lib\site-packages\pytube\streams.py", line 206, in download filename = filename or self.default_filename File "D:\Program Files\Anaconda3\envs\section6\lib\site-packages\pytube\streams.py", line 176, in default_filename title = self.player_config_args['title'] KeyError: 'title' 7 , <Stream: itag="136" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.4d401f"> 8 , <Stream: itag="247" mime_type="video/webm" res="720p" fps="30fps" vcodec="vp9"> 이런 오류 메세지가 나왔습니다. 구글을 아무리 찾아봐도 정규표현식 패턴 오류에 대한 답변밖에 못찾겠더라구요 혹시 해결 방법에 대해 아시는 부분 있으시면 답변 부탁드립니다. yt=pytube.YouTube("https://www.youtube.com/watch?v=GaGVNTHAUZQ") videos=yt.streams.all() print('videos', videos) #print(yt.title) for i in range(len(videos)) : print(i, ', ' ,videos[i]) #cNum = int(input("다운받을 화질은?(0~21)")) down_dir = "D:/Atom WorkSpace/Youtube" videos[0].download(down_dir) ==> section2에서 배워서 pytube 확인용으로 작성한 예제 코드입니다
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
console.log가 부수효과를 일으키는점에 대해 궁금합니다
2장 map,filter 초반부에 보면 console.log를 return 으로 바꾸면서 console.log도 부수효과를 가지기때문에 return으로 바꿔준다 하셨는데 어떠한 의미인지 이해가 잘 안됩니다. console.log로 값을 변경하거나 할순 없는거 같은데 단순히 함수를 호출했을때 console.log로 뿌려지는 값과 함수의 리턴값을 포함한 두개의 값이 콘솔창에 나와서 그렇게 말씀하신건가요?
-
미해결React로 NodeBird SNS 만들기
코드 질문입니다.
Use --update-env to update environment variables [PM2][WARN] No process found pm2 reload all 입력했는데 위에 코드가 나오는데 무슨 뜻인가요 ?
-
미해결디지털포렌식 분석 자격증 2급 필기 대비
DF2 기본서를 한번 읽고 싶은데 관련 서적은 ,,,
교안과 강의로 필기 준비중인 수강새입니다.. 혹시 참고할만한 DF2기본서를 추천해주실수 있을까요? 정보보안기사기본서만 봐도 빠지는 내용은 없을까요?
-
해결됨iOS12 앱 개발 퍼펙트 가이드
클로저 질문입니다.
안녕하세요 공부하다 질문드립니다. closure : (String) -> Bool 여기서 closure는 매개변수명이고, (String)-> Bool이 매개변수타입이잖아요? 근데 타입에는 String, Int , Doble 타입 등이 올수 있는데 (String) -> Bool 이란 타입이라고 이해했는데 맞는지요? 또 , 왜 (String) -> Bool 이 클로져 타입인지 모르겠습니다. 클로져 타입의 기본틀은 { ( ) -> type in code } 이렇게 알고있는데 어째서 (String) -> Bool 이 부분이 클로져라고하는건가요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
웹페이지를 다 불러오지못합니다.
밑에 글중에 혹시 같은 문제가있는지 확인해보았는데.. 쪽지로 답변 주신분과 동일합니다. ul 데이터까진 불러오는데 li 데이터는 불러오지 않습니다. 크롬 개발자도구에서는 확인이 가능한데. response 값에는 없습니다.. 저도 해결법좀 알려주세요.
-
미해결웹 게임을 만들며 배우는 자바스크립트
완성된 js 코드 어디서 볼 수 있을까요?
지뢰찾기 강의를 들었는데 작은 오류가 생겼습니다. 실행은 잘 되는데 클릭을 하면 주변에 지뢰 개수만 세어야 하는데 이미 열려있는 숫자칸도 같이 세어지더라구요. 이번 강의가 길고 양이 많아서 어디서 잘못되었는지 찾기가 쉽지 않네요. 혹시 깃허브나 개인 블로그에 지뢰찾기.js 파일이 있을까요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
윈도우 cmd 창에서 파이썬 셸 사용할때 행 어떻게 지우나요?
윈도우 cmd 창에서 파이썬 셸 사용할때 행 어떻게 지우나요?
-
미해결홍정모의 따라하며 배우는 C++
void와 main의 차이를 알고싶습니다.
언제 void를 쓰고 언제 int를 사용하는지 궁금합니다! 2.4강 void 강의를 들었는데 차이를 찾지 못했습니다. void가 메모리가 없다는 점을 알겠는데 정확히 무슨차이가 발생하는지 모르겠습니다! 올려주신 강의중에 도움이 될만한 강의목록이 있을까요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
db.sqlite3의 file type이 다른 것 같아서 질문드립니다
(사진)
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
서비스 객체의 의미
프로젝트의 기능들을 말하는 건가요? 회원가입 로그인 이런 기능들을 통틀어서 서비스 객체라고 하는 건가요?
-
미해결Angular(2+) Front에서 Back까지 - Nest js를 알려면 Angular 모듈을 알아야한다!
에러가뜨네요..
퍼미션 에러가 뜹니다 ㅠ
-
미해결스프링 부트 개념과 활용
어플리케이션 실행시 에러
현재 docker toolbox를 이용중입니다.. docker toolbox는 가상머신에 서버를 뛰우기에 디폴트 ip인 192.168.99.100 으로 이전 강의(jpa, postgre 등)에서 application.properites에 설정하여 정상적으로 작동하였습니다. redis사용할 때도 설정이 필요한지 질문드립니다. 우선 아무설정없이 실행하면 아래에러가 뜨는데 이 설정이 없어서 나는 문제인지 알고싶습니다. 강의를 듣다가 막혀서 진도가 안나가 질문드립니다. 아래 에러메시지를 나열하였습니다. 감사합니다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-07-31 23:30:22.611 ERROR 15076 --- [ main] o.s.boot.SpringApplication : Application run failed java.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:773) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:760) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] at me.izac.springbootredis.SpringbootredisApplication.main(SpringbootredisApplication.java:10) [classes/:na] Caused by: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379 at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1106) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1085) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:866) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:341) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:132) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:95) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:82) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:211) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:184) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:95) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:236) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at me.izac.springbootredis.RedisRunner.run(RedisRunner.java:19) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:770) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] ... 5 common frames omitted Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379 at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) ~[lettuce-core-5.1.7.RELEASE.jar:na] at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) ~[lettuce-core-5.1.7.RELEASE.jar:na] at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:235) ~[lettuce-core-5.1.7.RELEASE.jar:na] at io.lettuce.core.RedisClient.connect(RedisClient.java:204) ~[lettuce-core-5.1.7.RELEASE.jar:na] at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:113) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_171] at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:113) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1104) ~[spring-data-redis-2.1.9.RELEASE.jar:2.1.9.RELEASE] ... 17 common frames omitted Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: localhost/127.0.0.1:6379 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_171] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_171] at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:327) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:670) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:617) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:534) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) ~[netty-common-4.1.36.Final.jar:4.1.36.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.36.Final.jar:4.1.36.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.36.Final.jar:4.1.36.Final] at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_171] Caused by: java.net.ConnectException: Connection refused: no further information ... 12 common frames omitted