묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
재귀함수를 직관적으로 생각해도 되나요?
함수스코프안에 함수스코프, 그안에 함수 스코프,,,를 호출하고, 제일 마지막으로 호출된 젤 작은 것부터 반환 그다음것 반환,,, 이런식으로 진행되면 직관적으로 보고 생각하기엔 조금 힘들것같다 느껴집니다. 그런데 팩토리얼 예제 (8분에 있는 코드)를 보니까 생각보다 직관적으로 보입니다. 그냥 0보다 클때까지 감소시켜가며 곱해라 이런식으로 말입니다. 그래서 궁금한게, 직관적으로 보게 되면 문제가 생길수 있나요? 아니면 그냥 직관적으로 사용해도 되나요? 추가)생각이 하나 더 들었습니다. 어차피 n은 이름만 같은 모두 다른 변수이니 그냥 직관적으로 사용해도 별 문제 없을 것 같은데, 이런 생각이 맞나요?
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 설치 후 모습이 선생님과 다릅니다.
저는 yarn이라는 것도 안 보이고 제이슨 파일도 하나 더 있는데 상관이 없는걸까요? 설치가 다 완료된 후 입니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
vector #1에서 질
vector<int> v2; v2.resize(1000); cout << v2.size() << " " << v2.capacity() << endl; for (int i = 0; i < 1000; i++) { v[i] = 100; cout << v2.size() << " " << v2.capacity() << endl; } 여기서 resize를 한 후 v[i]를 사용한 접근은 허용하지만 vector<int> v; v.reserve(1000); for (int i = 0; i < 1000; i++) { v[i] = 1000; cout << v.size() << " " << v.capacity() << endl; } 여기서 reserve를 한 후 v[i]를 사용한 접근은 왜 오류가 발생되는지 모르겠습니다. - size (실제 사용 데이터 개수) - capacity (여유분을 포함한 용량 개수) 니까 capacity를 잡아주면 거기에 직접 접근해서 배열처럼 값을 넣어주면 되는 것 아닌가요??? 왜 안되는지 궁금합니다.
-
미해결[R을 R려줘] R 시각화 기초
plot 창의 그래프 해상도 관련
안녕하세요 교수님 수업에서 잘 배우고 있습니다. 궁금한건 수업내용 쪽은 아니고 강의에서 보고 제 노트북에서 plot창에 그래프를 만들면 영상에서 나오는 것과 달리 해상도가 많이 낮은 것 같은데(픽셀이 보일정도?) 따로 조정 할 수 있을까요? 사진을 첨부하고 싶은데 바탕화면에 따로 저장하면 거기서는 해상도가 높게 나와서 첨부하지 않았습니다...
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
MappedSuperClass 관련 질문
안녕하세요 강사님 또 이렇게 질문드립니다 :) MappedSuperClass를 공부하면서 느낀건데 MappedSuperClass를 사용한다는 것은 스프링에서 AOP을 적용했다고 봐도 되는 건가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
3 버전으로 create 해서 생성한 프로젝트에 vuex 설치 시 오류가 뜨네요
바벨 버전이랑 core-js 버전 다운시키니깐 제대로 작동하는데요 이건 왜이런건가요? 설명좀 부탁드립니다..
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
why4?
다른 metrics를 사용해 봤습니다. 재현율, 정밀도, f1스코어가 상당히 낮습니다. 낮아도 상관없는지? 올릴 수 있는 방법이 있는지? 궁금합니다
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
선생님 질문 있습니다!
안녕하세요 제가 만들어본 코드에서 도저히 안되는 부분이 있어서 질문 남깁니다.. 1. 첫번째 클래스에 있는 QtextBrowser에 현재상태가 표시되게 하고 싶은데 안됩니다... 전역변수에서 값을 받는건 되는거 같은데 두번째 클래스에서 첫번째 클래스로 값을 보내는 건 안되는 것 같더라구요.. 2. 다른 방법으로 현재 상태가 어떻다! 표시할 수 있는 방법은 없나요? 3.오류로 인한 PyQt5 창 닫는 건 어떻게 멈출 수 있을까요? 구글링 많이 해봤는데....도와주십시오...ㅠㅠㅠ import sys from PyQt5.QtWidgets import * from selenium import webdriver from selenium.webdriver.common.keys import Keys import sys import time import pyperclip from PyQt5.QtCore import * class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.Qline = QLineEdit() self.Qline1 = QLineEdit() self.Qline1.returnPressed.connect(self.append_text) self.Qline2 = QLineEdit() self.Qline2.returnPressed.connect(self.append_text1) self.Qline3 = QLineEdit() self.Qline3.returnPressed.connect(self.append_text2) self.Browser = QTextBrowser() self.Browser.setAcceptRichText(True) self.Browser.setOpenExternalLinks(True) self.Browserr = QTextBrowser() self.Browserr.setAcceptRichText(True) self.Browserr.setOpenExternalLinks(True) self.Browser1 = QTextBrowser() self.Browser1.setAcceptRichText(True) self.Browser1.setOpenExternalLinks(True) self.Browser2 = QTextBrowser() self.Browser2.setAcceptRichText(True) self.Browser2.setOpenExternalLinks(True) self.Browser3 = QTextBrowser() self.Browser3.setAcceptRichText(True) self.Browser3.setOpenExternalLinks(True) self.label1=QLabel('아이디:') self.label2=QLabel('패스워드:') self.label3=QLabel('주소:') self.label4=QLabel('') self.label6=QLabel('주소 입력 후 Enter') self.label7=QLabel('') self.label8=QLabel('') self.label9=QLabel('검색어 :') self.clear_btn = QPushButton('Clear') self.clear_btn.pressed.connect(self.clear_text) self.clear_btn2 = QPushButton('Clear') self.clear_btn2.pressed.connect(self.clear_text2) self.clear_btn3 = QPushButton('Clear') self.clear_btn3.pressed.connect(self.clear_text3) self.start = QPushButton('Start', self) self.start.clicked.connect(self.start_text) grid = QGridLayout() self.setLayout(grid) grid.addWidget(self.label1, 0, 0) grid.addWidget(self.Qline, 0, 1) grid.addWidget(self.label2, 1, 0) grid.addWidget(self.Qline1, 1, 1) grid.addWidget(self.Browser, 3, 1) grid.addWidget(self.Browserr, 4, 1) grid.addWidget(self.clear_btn, 5, 1) grid.addWidget(self.label4, 6, 0) grid.addWidget(self.label3, 7, 0) grid.addWidget(self.Qline2, 7, 1) grid.addWidget(self.label6, 8, 1) grid.addWidget(self.Browser1, 9, 1) grid.addWidget(self.clear_btn2, 10, 1) grid.addWidget(self.label8, 13, 0) grid.addWidget(self.label9, 14, 0) grid.addWidget(self.Qline3, 14, 1) grid.addWidget(self.Browser2, 15, 1) grid.addWidget(self.clear_btn3, 16, 1) grid.addWidget(self.label7, 17, 0) grid.addWidget(self.start, 18, 1) grid.addWidget(self.Browser3, 19, 1) self.setWindowTitle('로그인 해봅시다!') self.setGeometry(300, 100, 400, 500) self.show() def append_text(self): text = self.Qline.text() text1 = self.Qline1.text() self.Browser.append(text) self.Browserr.append(text1) self.Qline.clear() self.Qline1.clear() def append_text1(self): text2 = self.Qline2.text() self.Browser1.append(text2) self.Qline2.clear() def append_text2(self): text3 = self.Qline3.text() self.Browser2.append(text3) self.Qline3.clear() def clear_text(self): self.Browser.clear() self.Browserr.clear() def clear_text2(self): self.Browser1.clear() def clear_text3(self): self.Browser2.clear() def start_text(self): self.Browser3.setText("검색 시작!") self.worker = WorkerThread() self.worker.start() global a a = self.Browser.toPlainText() global b b = self.Browserr.toPlainText() global c c = self.Browser3 class WorkerThread(QThread, QWidget): def run(self): self.actions ppap = a.split('\n') ppap2 = b.split('\n') i = 0 while i < len(ppap): driver = webdriver.Chrome(executable_path=r'C:\\newdongwoo\\chromedriver.exe') driver.get("https://nid.naver.com/nidlogin.login?svctype=262144&url=https%3A%2F%2Fnid.naver.com%2Fmobile%2Fuser%2Fhelp%2FnaverProfile.nhn%3Flang%3Dko_KR") login_btn = driver.find_element_by_id('log.login') tag_id = driver.find_element_by_name('id') tag_pw = driver.find_element_by_name('pw') tag_id.clear() tag_id.click() c.setText("이 코드에서 값을 못 보내는 듯 합니다..") pyperclip.copy(ppap[i]) tag_id.send_keys(Keys.CONTROL, 'v') time.sleep(1) tag_pw.click() pyperclip.copy(ppap2[i]) tag_pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) login_btn.click() time.sleep(2) i += 1 if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_())
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
선생님 하라고 하신대로 다 작성했는데 크롬에서 인덱스파일 열어서 새로고침 해봐도 적용이 안됩니다 ㅜㅜ 제가 무엇을 빠트린 걸까요..
(사진)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
DetailProductPage의 useEffect 관련 질문입니다.
1.여기서 setProduct를 해준 다음에 바로 console.log("프로덕트",Product)를 찍으니 빈 오브젝트({ })가 나오더라구요.useEffect가 끝나야 const Product에 셋팅이 되어 그런건지...이유를 모르겠습니다.setProduct로 셋팅이 된 후, Product를 콘솔로 찍은건데 왜 안나올까요 2.useEffect 두번째인자에 Product를 넣으니 처음엔 빈 오브젝트 나오다가 두번째부터 제대로 콘솔에 나오는데 계속 무한반복으로 콘솔에 찍히는 이유는 무엇인가요?? 좋은강의 감사합니다.
-
해결됨Svelte.js [Core API] 완벽 가이드
모던 CSS 스타일링 `flex`속성 적용범위에 관한 질문입니다
제가 모던 CSS 속성들은 적용시점이 애매한지라 질문하게 되었습니다^^; 과거 `flex & grid` 등장이후, 수많은 호환성 문제로 업계에서 바로 쓰이진 않고, 지금에서야 많이 쓰이는걸로 알고 있습니다. 그래서 드는 궁금점이 전부터 있었는데요,바로 `flex` 도배에 관한 의문점이예요..`flex`속성 접하고 드는 생각은"이걸로 몽땅 레이아웃 잡으면 되는거 아냐?" 라구요ㅎ 그러나, 강사님이 소개해주시는 레이아웃 기법에는`flex` 사용을 적절히 하시는것을 보고적당히 써야할 곳을 찾아야 되는것을 알았습니다 flex 적용범위를 판단하는 기준은 어떤것이 있을까요?예를 들어 컨테이너 레벨 요소는 일반 CSS 정렬 적용 자식 요소가 많은경우 `flex` 적용 등등.. 마침 CSS 강의를 해주셔서, 그리고, 패캠 프론트엔드 강의에서 못여쭤본 부분에 대한 질문인데 답변해 주실수 있으신가요? 실무서 기준을 어떻게 잡으시는지가 궁금합니다부담없으시도록 간단 요약 답변을 주셔도 좋을것 같습니다 읽어주셔서 감사합니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드 실행시 관련 없는 도메인 표시
강의보면서 간단한 서버를 만들어 로컬에서 테스트중인데 시간이 좀 지나면 아래와같이 모르는 도메인들이 나타납니다. 중국사이트같은데 원래 나타나는건가요? 불안해서 여쭤봅니다.ㅠ
-
해결됨모던 자바스크립트(javascript) 개발을 위한 ES6 강좌
로또 번호 생성기 소스코드
function makeLottoNumber() { const lottoList = new Set(); while (lottoList.size < (CONFIG.bonus ? 7 : 6)) { const random = Math.floor(Math.random() * CONFIG.maxNumber + 1); lottoList.add(random); } console.log(CONFIG.title); const result = [...lottoList]; if (CONFIG.bonus) { const bonusNum = result.pop(); return { number: result, bonus: bonusNum }; } else { return { number: result }; } } const CONFIG = { title: "Happy Lotto Time!", maxNumber: 45, bonus: true, }; console.log(makeLottoNumber());참고용으로 올립니다.
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
ManyToOne, OneToMany 널 오류
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
비트 연산의 용도 부분에서 질문이 있습니다.
<< , >> 를 이용해서 비트 값(?)을 좌우로 옮길 수가 있고, 그렇게 하나의 id 안에 여러 개의 정보를 넣을 수 있다고 하셨는데요. int 자료형을 비트로 환산할 때 32개의 비트로 구성된다고 하면, 2개의 정보를 넣는다고 할 때, 각 정보는 16비트로 구성되니까 최대 65,535개 이상의 범위가 될 수 없는 거라고 이해를 했습니다. 만약 4개의 서로 다른 정보를 넣는다고 하면 각 정보는 최대 256개의 가짓수를 넘을 수 없다고 이해하는 것이 맞을까요? 그리고 그렇다고 한다면 추후 비트연산을 사용할 때, 개별적인 정보 안에서의 다양성을 위해 비트를 넉넉하게 분배해야 하는 것으로 이해하면 맞을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요
안녕하세요 저는 프론트앤드 개발자를 준비하고있는데요 ㅎㅎ 강의를 물론 다 들으면 좋긴 하겠지만.... redux-saga연동하기 부분까지만 들어도 괜찮을까요 ?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
mask_phone_number 함수
phone = '+82-10-1234-5678' def mask_phone_number(phone): num = phone.split('-') num_len = len(num)//2 #전화번호의 가운데를 지정하기위해('/'을 2개한 이유는 정수형태로 나와서) num[num_len] = re.sub('\w','*',num[num_len]) num[-1] = re.sub('(\d{2})(\d{2})', r'**\2', num[-1]) return '-'.join(num) mask_phone_number(phone) 이렇게 만들었는데요 궁금한점이 num[num_len] = re.sub('\w','*',num[num_len]) num[-1] = re.sub('(\d{2})(\d{2})', r'**\2', num[-1]) 이 부분에서 전화번호 가운데의 부분 num[num_len] = re.sub('\w','*',num[num_len]) 은 정규식 규칙에서 \w로 하고 전화번호 뒷부분 num[-1] = re.sub('(\d{2})(\d{2})', r'**\2', num[-1]) 에는 정규식 규칙에서\d로 하셨는데.. 전화번호 가운데 부분도 숫자라서 \d로 해야 하는 거 아닌가요? (규칙에서 \w를 \d로 바꿔도 잘 적용됩니다.) \w는 (A-Z, a-z, 0-9 ) 문자, 숫자 다 가능해서 그렇게 쓰신건가요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
강의 46강 8:09 지점 따라하기 시 결과가 나오지 않아 질문 드려요
안녕하세요 강사님, 교육 잘 듣고 있습니다 강의 자료 46강 과 같이 따라해보기를 하고 있는데 하기 처럼 하면 강사님 결과와 다른 결과가 나와 아래와 같이 하여 보니 "mydata"에 아무것도 들어와 있지 않은데 어떻게 하면 될까요? 참고로 저는 iOS환경에서 아나콘다에서 JupyterNotebook을 띠워 따라하기를 하고 있습니다 import requests from bs4 import BeautifulSoup res = requests.get('http://v.media.daum.net/v/20170615203441266') soup = BeautifulSoup(res.content,'html.parser') mydata = soup.find_all('span', 'text_info') mydata
-
미해결운영체제 공룡책 강의
안녕하세요! 교수님 질문있습니다
안녕하세요 퀄리티 좋은 강의 정말 감사합니다. 멀티쓰레딩 강의를 보면서 궁금한 점이 생겼는데요, SIMD에 대해서 입니다. 이것도 병렬 프로그래밍에 관한 개념으로 알고 있는데 쓰레드와 어떤 차이점이 있는 것인지, 내부적인 동작원리등이 궁금합니다..!
-
해결됨Svelte.js [Core API] 완벽 가이드
setTimeout() VS tick() 처리로직 과 `범용성`에 관한 질문 입니다
아래 Wondam Jung 님 질문에서 정리 해 주신글 잘 보았습니다. 댓글로 질문을 남기려다 관련성이 떨어진다 싶어 새로 질문을 작성했는데요, 저는 `tick()` 적용하시리라 생각했는데 setTimeout 은 의외적으로 느껴졌습니다. 컴포넌트 외부에서는 tick() 처리를 하지 않으신 이유를 알수 있을까요?(tick() 처리가 효율적이지 않아서일까요?? 아니면 다른 문제가 있는건지...)그리고, setTimeout 처리 방식을 다른 라이브러리같은Vue 나 React 의 경우에도 사용이 가능하겠지요?(내부적으로 처리되게 하는 방식이 있겠지만요..) 읽어주셔서 감사합니다.