묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
이미지업로드시Submitted버튼눌렀을때 에러화면입니다.
mp3파일을 업로드하기하기위해 업로드창을 열고 업로드(열기버튼)하고나서 각필드(Title,Description 등)를 채우고 submit버튼을 누르면 아로 아래와 같이 첨부의 화면처럼 에러메시지가 나옵니다. ----------------------------- localhost:3000내용: Plesse first fill all the fields. ----------------------------- 위 에러화면 은 첨부의 자료에 있습니다.
-
코틀린 기반 안드로이드 앱개발 심화 2단계
하다가 질문이 있습니다 계속 반복됩니다 append문제인가요?
삭제된 글입니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
문제 자료
동적계획법 섹션 관련 문제 자료는 어디에서 다운받을 수 있나요?
-
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
밑에 분들과 똑같은 오류 입니다.
삭제된 글입니다
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
설정파일 관련 질문
강의 잘 보고 있습니다~ 설정파일 관련하여 궁금한 부분이 있습니다. vue-cli를 이용하여 project 를 생성할 때 설정파일을 package.json에 모으지 않고 분리시키는 특별한 이유가 있나요? 이런 부분도 프로젝트별 혹은 개별 편의에 따라 갈리는 부분인가요? 프론트쪽 실무 경험이 없다보니 이런것도 조금 궁금하네요 ^^;;
-
누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
코드에 무슨 문제가 있을까요?
삭제된 글입니다
-
누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
intentVal.data = Uri.parse("tell:112")
삭제된 글입니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
메일 초대 받았는데 없는페이지로나와요~
3월 9일에 메일와서 12일에 들어갔는데 없는페이지라고 나와요 확인 부탁드려요~
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
브라우저 보이는 목록과 차이가 있을 수 있나요?
인프런 강의 목록 가져오기 결과와 실제 크롬에서 보여지는 내용이 틀릴 수도 있는가요? 강의 목록 카운트는 맞는데 내용이 틀리네요. from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = "https://www.inflearn.com/" quote = rep.quote_plus("courses/it-programming", safe='/') url = base + quote res = req.urlopen(url).read() soup = BeautifulSoup(res, "html.parser") recommand = soup.select("div.course_title") for i,e in enumerate(recommand,1): print(i,e.string)
-
미해결DATABASE 1&2 - MySQL
비밀번호가 맞지 않는다고 나오네요
비밀번호를 11111111로 분명히 했는데 안맞는다고 하요..
-
미해결홍정모의 따라하며 배우는 C++
정말 도움많이 되는 강의였습니다.
면접때도 나왔었는데 명쾌하게 답못했던 스택과 힙 장단점이었는데 잘 이해됐습니다.
-
미해결신입 프로그래머를 위한 실전 JSP 강좌
list.do
list.jsp파일을 실행 후 url을 list.do로 수정하면 500에러가 발생합니다. project-clean을 하고 다시 실행을 해보아도 똑같은데 왜 그러는 건가요 ?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
CASE 해커랭크 문제
CASE 해커랭크 문제를 풀때 END , * 에서 ERROR가 발생합니다. ERROR 1064가 뜨는대 그 이유가 궁금합니다
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
람다함수의 사용 이유
안녕하세요 태원님. 이부분에서 onekeypress가 함수를 인자로 받을 때, sc.onkeypress(brick.mov_left(grid), "Left") 로 안쓰고 람다함수를 이용하는 것이 왜 그런지 궁금한데 혹시 설명해주실 수 있을까요? sc.onkeypress(lambda: brick.mov_left(grid), "Left") sc.onkeypress(lambda: brick.mov_right(grid), "Right") sc.listen()
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
exist 함수 반환이 반대로 되거나 exist함수 호출시 !를 붙혀줘야 하는거 같은데 맞나요 ?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다.
int binarySearch(int key,int lt,int rt,vector <int> v) { int mid = (lt + rt) / 2; if (v[mid] == key) { cout<< mid + 1; return mid+1; } else if (key <v[mid]) { binarySearch(key, lt, mid - 1, v); } else { binarySearch(key, mid + 1, rt, v); } } int main() { ios_base::sync_with_stdio(false); //ifstream cin; //cin.open("input.txt"); //if (cin.is_open()) { int n,key; cin >> n>>key; vector<int> v(n); for (int i = 0; i < n;i++) { cin >> v[i]; } sort(v.begin(), v.end()); 이부분 => int value=binarySearch(key, 0, n - 1, v); //} } 저는 재귀함수로 짜봤는데 화살표로ㅗ 표시한 부분에 value값은 0이 출력됩니다 위에 binarySearch라는 함수부분에서 리턴시키기전에 mid+1로 찍으면 3이 잘나오는데 value값은 0이나오는 이유를 모르겠습니다
-
미해결홍정모의 따라하며 배우는 C++
다차원 배열 동적 할당 질문
안녕하세요 강의 질문에 올려달라고 하셔서 다시 글 씁니다. 이 강의에서 2차원 배열을 동적 할당 할 때에 const int row = 3; const int col 5; int **matrix = new int*[row]; for (int r = 0; r < row; ++r) matrix[r] = new int[col]; 위와 같이 예를 들어 주셨는데요. 이중 포인터를 이용해서 2차원 배열 matrix가 어떻게 정의 되는지는 이해를 하였지만 new int*[row] 부분에서 int와 [row] 사이의 *는 무엇을 의미하는 건가요? *[]형태는 처음 보는 것 같아서요. 그냥 new int[row]로 해도 머릿속에선 될 것 같은데 컴파일 해보면 initializing: cannot converet from 'int *' to 'int **' 이라고 나오네요. 또 메모리 저장되는 것 관련해서도 의문점 이있습니다. 그냥 정적할당으로 matrix[row][col]; 이런식으로 정의를 하면 matrix[0][0], matrix[1][0], matrix[2][0] 이 딱 메모리 주소가 20씩 차이나서 연달아 있는데 new를 이용해서 동적할당으로 배열을 정의하면 메모리 주소가 좀 뒤죽박죽이더라구요. 이렇게 되면 큰 배열을 이용해서 실제 계산을 할 때 좀 비효율적이 되지 않나요? 연속적으로 하려면 어떤 식으로 동적 할당을 해야 하나요? 그리고 비슷한 식으로 3차원 배열도 만들어 보았는데요. d3[nx][ny][nz]인 3차원 배열을 만들기 위해 int ***d3 = new int**[nx]; for (int i = 0; i < nx; ++i) { d3[i] = new int*[ny]; for (int j = 0; j < ny; ++j) d3[i][j] = new int[nz]; } 위와 같이 만들어서 제대로 나오는 것도 확인 했습니다. 문제는 안되지만, 배열 할당하는것치고 조금 코드 자체가 긴것같아서요.. 혹시 조금 더 깔끔하게 만드는 법이 있을까요? fortran 같은 경우에는 그냥 allocate( d3(nx, ny, nz) )이런 식으로 한 줄이면 끝났거든요. 질문이 좀 많지만 답변해주시면 정말 감사하겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
오랜만에 질문남기고 가요.
영한님 안녕하세요. 오랜만에 질문을 남기고 갑니다. 수강한 강좌들이 많아 어느 강좌에 질문을 남겨야 할 지 잠시 고만했다는 우스개 소리를... ㅎㅎ 요즘은 영한님이 가르쳐 주신 JPA 를 MSA 와 함께 엮어가며 학습을 하고 있는데요. 갈수록 혼란스러워지네요.. 영한님 강좌에서 기본으로 등장하는 Team 이라는 Entity 가 여러 개의 MSA 에서 공유될 필요가 있다는 가정하에 Team 의 Persistance 를 관리하는 MSA 에서 다른 MSA 들로 MQ 활용하여 공유되고 있다고 예를 들어 보겠습니다. 이 경우, Team 을 오로지 조회 용도로만 활용하는 MSA 에서는 Team 을 어떻게 관리하는 것이 올바른가요? 어찌됐든 연관관계 맵핑을 위해서는 다른 MSA 에서도 Team 을 Entity 로 만들고 사용해야 하는 지요 ?? JPA 를 활용하지 않게 되면 각 MSA 에서 DB JOIN 문만 작성하면 Team 의 정보들을 쉽게 이용할 수 있을텐데 MSA 에서 JPA 를 활용하게 되면 이렇게 중복된 Entity 를 어떻게 관리해야 할 지가 좀 막연하네요..도움될만한 어드바이스를 간략히라도 부탁드려볼께요. 요즘 건강에 주의하시구요~
-
미해결대세는 쿠버네티스 (초급~중급편)
강의 교안관련 문의입니다
안녕하세요, 강의 pdf를 다운받으려고 하는데 다음과 같이 나와서 문의드립니다. 감사합니다!
-
미해결웹 자동화 프로그램 만들기(파이썬 + 셀레니움)
스크린샷 스크린롤 하면서 찍기 문의드립니다.
안녕하세요! 개복치님 덕분에 프로그래밍에 흥미를 갖고 있습니다. 다름이 아니라 하나 제가 시도하는 스크린샷찍기가 있는데 프로그램 로직 순서는 아래와 같습니다. 네이버 접속 -> 다음 입력 후 -> 다음 링크 홈페이지 클릭해서 접속 후 -> 해당 다음 홈페이지 스크린샷 찍기 하지만 해당 다음 홈페이지까지는 완벽히 가는데 그 후에 스크린샷을 찍으려하면 원래 처음 탭인 다음을 검색한 네이버로 창이 옮겨져가서 스크린샷을 찍습니다...그래서 문제를 찾아서 보니 driver.get 부분이 네이버로 되어있으서 네이버에가서 스크린샷을 계속 찍는데 driver.get 부분 소스코드를 스크린샷 찍기전 driver.get("https://www.daum.net/") 이렇게 다시 get 해서 다음으로 가서 스크린샷을 찍습니다만.. 하지만 제가 원하는 홈페이지지 URL를 소스코드를 찾아서 계속 수기로 입력하는 방법인데 이러한 방법 보다 해당 홈페이지를 접속하면 해당 탭에 대한 스크린샷을 찍게 하는 방법은 없을까요? 혹시 몰라 소스코드 첨부합니다. 감사합니다! from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrome.options import Optionsimport timedriver = webdriver.Chrome("./chromedriver")driver.get("https://www.naver.com/")driver.find_element_by_name("query").send_keys("다음")time.sleep(2)driver.find_element_by_name("query").send_keys(Keys.ENTER)time.sleep(1)driver.find_element_by_xpath('//*[@id="main_pack"]/div[2]/ul/li/dl/dt/a').click()time.sleep(5)driver.refresh()time.sleep(1)driver.get("https://www.daum.net/")for i in range(1,6): driver.get_screenshot_as_file("screendata/daum{}.png".format(i)) #스크롤 기능 적산 값이 아니라 계속 포인트를 지정해줘야 내려감 #1000만큼 내려서 1000만큼 더내리고 싶으면 0,2000 을 해줘야됨 driver.execute_script("window.scrollTo(0,{}000)".format(i)) time.sleep(3) i += 1