묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
실시간 채팅 크롤링
삭제된 글입니다
-
미해결React로 NodeBird SNS 만들기
질문이요
댓글 달때요, 게시글에있는 댓글 버튼을 클릭하면, 댓글창이 생기잖아요. 댓글버튼을 클릭함과 동시에, warning 이 뜨네요 .. react-dom.development.js:11494 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details. * Move data fetching code or side effects to componentDidUpdate. * If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state * Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder. Please update the following components: Animate 이라는 warning 인데요.. 제가 코드 하나하나 체크하면서 봤는데요. 뜨는곳이, component/PostCard.js const PostCard = ({ post }) => { ... return ( <> .... {commentFormOpened && ( <> <Form onSubmit={onSubmitComment}> <Form.Item> // <- 이 부분에서 뜨는데요 <Input.TextArea rows={4} value={commentText} onChange={onChangeCommentText} /> </Form.Item> // <- 이 부분에서 뜨는데요 <Button type="primary" htmlType="submit" loading={isAddingComment}>삐약</Button> </Form> <List header={`${post.Comments ? post.Comments.length : 0} 댓글`} dataSource={post.Comments || []} renderItem={item => ( <li> <Comment author={item.User.nickname} avatar={<Avatar>{item.User.nickname[0]}</Avatar>} content={item.content} /> </li> )} /> */} </> )} </> ); }; ... <Form.Item>을 안 쓰면, 저런 warning 이 안뜨는데, 정확한 이유를 모르겠네요... 혹시 아시나요 ? ??
-
미해결스프링 데이터 JPA
안녕하세요. Value타입 관련해서 질문드립니당.
안녕하세요. 혹시 composite타입을 따로 분리해서 사용하는 이유를 간단하게라도 알 수 있을까요? Account의 테이블로 들어오는 형태라면 Account테이블에 만들면 되지 않을까 라는 생각때문에..
-
미해결쉽게 배워보는 파이참(PyCharm) 핵심 가이드
Run과 Rerun의 차이점은 무엇인가요?
안녕하세요, 현재 디버그 강의까지 듣고있는데요 강의 중에, Shift+F10은 화면 하단의 Visual Asistant에서 Run이라고 나오는데 Ctrl+F5는 Rerun이라고 나오거든요. 똑같은 실행인데, Run과 Rerun의 동작은 어떤 차이가 나요?
-
iOS 개발을 위한 swift5 완벽 가이드
유튜브 메모장 만들기 관련 질문입니다~
삭제된 글입니다
-
해결됨디지털 포렌식 (Digital Forensic) 전문가 과정
Access.log파일
Vi 에디터로 열어보는데 찾는 sql인젝션 부분이 도저히 보이지 않고 파일의 뒷 부분이 잘려서 보이는것 같네요 방법을 모르겠습니다. 108번째 줄까지밖에 안나옵니다.ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
함수선언 시 foo(ptr)은 되고 foo(*ptr)안되는 이유가 궁금합니다.
강의7-4 1분에서 int *ptr=value; 1. foo(ptr)은 되고 foo(*ptr)이거는 왜안되나요? 위에 변수가 포인터로 선언되었으니 포인터 변수인 후자도 맞지 않나요? #include<iostream> using namespace std; typedef int* pint; void getsincos(int *ptr) { cout << *ptr << " " << ptr << " " << &ptr << endl; } int main() { int value = 5; cout << value << " " << &value << endl; int *ptr = &value; cout << &ptr<< endl; getsincos(ptr); return 0; } 2. cout << *ptr << " " << ptr << " " << &ptr << endl; 이코드중에 ptr은 &value이고 &ptr은 &&value니까 같은 주소일꺼라고 생각했는데 혹시 왜 다른지 알수있나요?
-
미해결홍정모의 따라하며 배우는 C++
함수의 인자 입력값은 &을 붙여도 안붙여도 결과값은 같은데 강의에서는 꼭 붙이시더라구요. 혹시 이유를 알수있을까요?
#include<iostream> using namespace std; typedef int* pint; void getsincos(const double &x, double &sin, double &cis) { static const double pi = 3.14; const double radians = x * pi; sin = std::sin(x); cis = std::cos(x); } int main() { double sin(0.0); double cos(0.0); getsincos(30.0, sin, cos); cout << sin << " " << cos << endl; return 0; } 위코드는 7-3강 함수 파라미터 입력값부분에서 강의해주신코드인데요. 함수의 출력값은 main에서 써야 하니 &을 붙여야 하는것을 알겠는데 입력값은 &을 붙여도 안붙여도 결과값은 같은데 강의에서는 꼭 붙이시더라구요. 혹시 이유를 알수있을까요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
실행결과가 안나와요
print("안녕") shift+enter 눌렀는데 별표생기고 결과를 보여주지 않아요. 왜그런거죠.?
-
함수형 프로그래밍과 JavaScript ES6+
비전공자 학생 강의, 공부방법 질문드립니다.
삭제된 글입니다
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
selection region 설정 질문입니다.
안녕하세요. 항상 열정적인 강의 잘 듣고 있습니다. 저도 선생님처럼 맥스 시작시 선택영역의 기본값을 rectangle 말고 올가미로 설정하고 싶은 데 어떻게 해야 하는지 궁금합니다~
-
미해결홍정모의 따라하며 배우는 C++
질문 드립니다.
질문1: 3분 40초 경에, 동적할당이든 아니든 영역을 벗어날 떄 소멸된다고 말씀하셨는데. delete을 해주게 되면 영역을 벗어날때가 아닌 delete이 호출될 때 소멸자가 호출되는게 맞지 않나요? 질문2: 동적할당된 객체를 delete 을 하지 않을 경우, 동적할당된 객체의 소멸자는 호출되지 않고 콘솔 프로그램이 종료되는 것을 확인하였습니다. 이 것은 메모리 누수로 보는 것이 맞나요? #include <iostream> #include <string> using namespace std; class Simple { private: int m_id; public: Simple(const int& id_in) : m_id(id_in) { cout << "Constructor" << m_id << endl; } ~Simple() // 소멸자는 파라미터가 없다 { cout << "Destructor" << m_id << endl; } }; class IntArray { private: int *m_arr = nullptr; int m_length = 0; public: IntArray(const int length_in) { m_length = length_in; m_arr = new int[m_length]; cout << "Constructor" << endl; } int size() { return m_length; }; }; int main() { Simple *s3 = new Simple(3); Simple s1(0); Simple s2(1); //delete s3; // delete을 안 하면 소멸자가 호출되지 않음 // delete을 하면 소멸자가 호출됌 return 0;
-
미해결취미로 해킹#2(해커의 컴퓨팅)
파일 암호화 방법
안녕하세요 파일 암호 푸는 법 듣고있는데 선생님이 공유해주신 구글 드라이브 파일이 지금 공유가 안되는 것 같아서 제 스스로 직접 제 컴퓨터에 있는 파일을 암호화 하려는데 zip 폴더 / 폴더 ->우측버튼 클릭 -> 속성 -> 고급 -> 데이터 보호를 위해 내용을 암호화 해서 하려는데 데이터 보호를 위해 내용을 암호화 여기 체크박스가 회색으로 비활성화 되어있습니다. 구글링을 해봐도 잘 모르겠고 암호화 시킬 수 있는 방법이 뭐 없을까요?
-
미해결직장인을 위한 프로그래밍 입문과 업무자동화 활용
에러가 자꾸 뜨는데 코드에 문제가 있나요 ㅠㅠ
from bs4 import BeautifulSoupimport requestsimport pandas as pdfrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.suppor import expected_conditions as ECfrom selenium.webdriver.common.by import Bybrowser = webdriver.Chrome('chromdriver')bills = list()for i in range(1, 2): response = requests.get('http://watch.peoplepower21.org/index.php?mid=Euian&show=1&page={}&title=&rec_num=15&lname=&sangim=&bill_result='.format(i)) html = response.text soup = BeautifulSoup(html, 'lxml') body = soup.body div_ea_list = body.find(id='ea_list') table = div_ea_list.table tbody = table.tbody lines = tbody.find_all('tr') for line in lines: td_list = line.find_all('td') bills.append( [td_list[0].text, td_list[1].text, td_list[2].text, td_list[3].text, td_list[4].text] ) bill_url = 'http://watch.peoplepower21.org' + td_list[1].a.get('href') print(bill_url) browser.get(bill_url) browser.implicitly_wait(5) WebDriverWait(browser, 20).until(EC.presence_of_element_located( (By.ID, 'collapseTwo') )) html = browser.page_source soup = BeautifulSoup(html, 'lxml') body = soup.body proposers = body.find(id='collapseTwoe').text.replace('','') bills.append( [td_list[0].text, td_list[1].text, td_list[2].text, td_list[3].text, td_list[4].text] )df = pd.DataFrame(bills, columns=['제안일', '의안명', '발의자명단','상임위','상태' ])df.to_excel('bill.xlsx')browser.quit()
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
Category object 가 정치 사회 나 일상 생활 등으로 안바뀌어 져요 ㅠㅠ
Home › Blog › Categories The category "Category object (4)" was added successfully. Select category to change Add category Action: --------- Delete selected categories Go 0 of 2 selected Category Category object (4) Category object (3) 2 categories
-
미해결React로 NodeBird SNS 만들기
create-react-app 사용해도 되나요?
다른 분의 초보강좌를 봤을 때 create-react-app을 사용했었습니다. 이 강의에서는 사용안하시는데 create-react-app으로 프로젝트를 만들어 진행해도 상관이 없는건가요??
-
해결됨React로 NodeBird SNS 만들기
컴포넌트 props로 넘겨지는 고차 함수 관련 질문
컴포넌트에 props로 들어가는 함수가 위와 같은 방식 괄호로 인자가 하나 더 붙으면 저 함수는 고차함수로 동작한다고 설명해주셨는데, 위와 같이 props로 넘겨지는 다른 메소드들은 괄호에 인자 없이 들어가는 대신 고차함수가 아닌 일차 함수 형태로 event 객체를 인자로 받더라고요. 그렇다면 onRemoveImage 함수 같은 경우 두번째 인자에서 event 객체 받을 수 있는 것인가요? 깊게 들어간 것 같지만 궁금해져서 여쭤봅니다. const onRemoveImage = useCallback( index => () => { dispatch({ type: REMOVE_IMAGE, index }); }, [] );
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
구문오류발생
안녕하십니까 지난번 질문에 대한 답변은 선생님 덕분에 잘 마쳤습니다. 이번 강의를 따라가던 중 그대로 복사한 js파일에서 자꾸 구문 오류가 납니다. 그 외에 브라우저 화면에 출력되는 것은 따로 오류가 보이지는 않습니다. 혹시 이유가 어떤것이며 어떻게 오류를 없애야하는지 궁금합니다. 감사합니다.
-
미해결취미로 해킹#1(OverTheWire - Bandit)
https://cysecguide.blogspot.com/2018/10/weechat-connect-to-irc-server.html
https://cysecguide.blogspot.com/2018/10/weechat-connect-to-irc-server.html
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
Merge k Sorted lists 문제에서 p 관련 질문있습니다.
개인적으로 자료구조 sort 같은거 java로 구현하면서 연습했었을 때부터 이해가 조금 안되었어서 질문합니다.9분15초 경부터 p관련해서 말씀해주셨는데요.43줄에 p.next = node; 는처음에 p가 o 을 가리키고 있으므로, p.next는 poll()했던 node 1을 넣어서 저렇게 된건 이해가 가는데요.이 직후에, p.next는 1을 가리키고 있고, p는 0을 가리키고 있잖아요.그런데 44줄에 p = p.next; 에서는p.next의 다음 포인터를 p(2번째 1)로 바꿔준다고 하셨는데, 이때 p는 0을 가리키고 있지 않나요?그러므로, p.next.next를 새로운 p로 가르켜야 새로운 포인터 지정이 맞는거 아닌가요?제 논리에서 어디가 틀렸는지 잘 모르겠고, 선생님께서 하신 표현방식이 잘 이해가 안되서 java의 '포인터개념' 에 대해서 여쭙고 싶습니다.갑자기 질문을 작성하다가 문득 생각이 났는데,1). p.next=node; 은 포인터라기보다는 그냥 p(0가리킴)의 next 자리에 node를 넣고,2). p=p.next;는 그 node 넣은 p.next 자리를 p가 가리키도록 해라.이게 맞나요..?ㅋㅋㅋ선생님께서 말씀하신거 우선 생각하지 않고, 혼자서생각해봤는데 갑자기 질문작성하다가 떠올라서 ..+ 그리고 추가 질문으로,main 메소드 부분에, ListNode[] list 를 크기가 3으로 설정한 후에 l1 l2 l3를 배열의 요소로 넣으셨는데, 배열의 요소(1개 단위)로 node가여러개 연결된(1-4-5 같은 리스트) 게 들어갈 수 있는 건가요?배열의 타입형이 ListNode여서 그런건가요?글이 두서가 없고 질문이 많아 죄송합니다. !!