묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결신입 프로그래머를 위한 실전 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
-
미해결홍정모의 따라하며 배우는 C++
로컬변수(즉 스택 변수) duration에 관해 궁금한 것이 있습니다.
로컬변수(new로 할당하지않은)는 해당 scope를 벗어나면 해제되는 걸로 알고 있습니다. 레퍼런스가 추가로 선언됐을 때 로컬변수로 포함시키나요? 질문하다가 당연히 포함 안시키는게 맞다는 생각이 듭니다. 그렇게 되면 같은 메모리를 여러번(?) 해제하는 에러가 생길것같네요. 제가 이해하고 있는게 맞나요? 교수님
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
썸네일 생성 오류..
안녕하세요! 실습 도중에 썸네일 이미지를 생성하는 부분에서 오류가 발생합니다. Error: Cannot find ffprobe [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/ffprobe.js:145:31 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:194:9 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:473:16 [0] at next (/Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:5329:29) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:969:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:186:13 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:123:9 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:473:16 [0] at next (/Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:5329:29) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:969:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:116:11 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/utils.js:223:16 [0] at F (/Users/i-mac/boilerplate-mern-stack-master/node_modules/which/which.js:68:16) [0] at E (/Users/i-mac/boilerplate-mern-stack-master/node_modules/which/which.js:80:29) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/which/which.js:89:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/isexe/index.js:42:5 [0] undefined [0] /Users/i-mac/boilerplate-mern-stack-master/server/routes/upload.js:45 [0] console.log(metadata.format.duration) [0] ^ [0] [0] TypeError: Cannot read property 'format' of undefined [0] at /Users/i-mac/boilerplate-mern-stack-master/server/routes/upload.js:45:30 [0] at handleCallback (/Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/ffprobe.js:106:9) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/ffprobe.js:145:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:194:9 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:473:16 [0] at next (/Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:5329:29) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:969:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:186:13 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:123:9 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:473:16 [0] at next (/Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:5329:29) [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/async/dist/async.js:969:16 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/capabilities.js:116:11 [0] at /Users/i-mac/boilerplate-mern-stack-master/node_modules/fluent-ffmpeg/lib/utils.js:223:16 [0] at F (/Users/i-mac/boilerplate-mern-stack-master/node_modules/which/which.js:68:16) [0] at E (/Users/i-mac/boilerplate-mern-stack-master/node_modules/which/which.js:80:29) [0] [nodemon] app crashed - waiting for file changes before starting... 오류 발생 시 화면입니다 https://github.com/jhyun90/React-YouTube-Clone 답변주시면 감사하겠습니다.
-
미해결노션(notion) 완벽 활용법
사이드바 문의드립니다.
노션을 실행 시 강의 중의 사이드바를 보면 WORKSPACE, PRIVATE 이런 식으로 나눠져있는데 저는 단순히 템플릿만 볼수 있는데요 혹시 설정을 따로 해줘야 하는건가요?
-
윤재성의 만들면서 배우는 Spring MVC 5
영상이 잘못 올라와 있는것 같아요.
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
4.9강 질문드립니다
float를 자료형을 사용할 시 double로 변환되어 컴퓨터 내에서 계산된다면 굳이 float와 double을 구분하는 이유가 있을까요?? double을 사용했을 때와 float를 사용했을 때 같은 결과가 나오지 않나요??
-
해결됨대세는 쿠버네티스 (초급~중급편)
복제한 node 에서 curl 사용시 host 인터넷이 끊기는 문제
안녕하세요! 제 환경은 다음과 같은데요... hostos: 윈도우 10 pro virtualbox: 6.10.14 k8s-master: centos7, (virtualbox 에 표시되는 mac 주소: 080027C1CBF2) 설치 동영상의 case2 를 따라하는 중입니다. master 를 복제해 node1 으로 이름 붙인 후 (virtualbox 에 표시되는 mac 주소: 080027E373E5) vi /etc/sysconfig/network-scripts/ifcfg-enp0s3를 사용해서 ip 수정(192.168.219.31)systemctl restart networkhostnamectl set-hostname k8s-node1실행 한 후, curl www.google.com 을 사용해서 인터넷 연결을 확인하는 순간!윈도우10 의 인터넷 연결이 끊어져 버립니다....!'문제해결'을 사용하면 The default gateway is not available 이라는 메세지가 나옵니다. 윈도우 10의 인터넷 연결은 복구됩니다.그러나 다시 node1 에서 curl 을 쓰면 또 인터넷이 끊겨버립니다.마스터에서는 이런 일이 전혀 발생하지 않는데요... node1 에서 인터넷이 끊기는 경우를 살펴보면- 부팅할때- curl 을 사용해서 인터넷에 접속하려고 시도할떄윈도우10의 인터넷이 끊겨버리더라구요.윈도우10 에서 ipconfig /all 을 사용해서 gateway 를 살펴봐도 ip 가 바뀌어 있다거나 하진 않았습니다. (192.168.219.1)도대체 원인이 무엇일까요? 선생님...혹시 짚이는 부분이 있을까요?
-
미해결웹퍼블리셔가 알려주는 실무 웹사이트 따라만들기 Season1
display grid row 관련 문의 드립니다.
grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; 상위 div 1개 하위 div 9개 가 있다고 할때 수평은 100% 나오는데 수직이 100% 채워져서 나오지 않는데. 어떠 값을 주어야하는건지요? 문의 드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
동일한 클래스변수와 인스턴스 변수에 관하여 !
이름이 같은 두 변수를 생성할 수 있는 이유가 무엇인지 궁금했어요. 그런데 생각해보면 같은 클래스로부터 나온 서로 다른 인스턴스들도 같은 이름의 인스턴스 변수들을 가질수도 있네요. 클래스 밖의 변수, 클래스변수,인스턴스 변수는 이름이 같더라도 파이썬이라는 친구가 다르게 인식하는 것 같은데 파이썬은 어떤 식으로 이 변수들을 다르게 인식하는지 조금 더 설명해주시면 감사하겠습니다 ㅠㅠㅠㅠ 클래스변수와 인스턴스변수의 이름을 같게 해서 작업을 하여 프로그램을 설계하는 테크닉은 (만약 있다면) 어떤때에 쓰이나요.?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
__str__, __repr__와 같이 만들어진 함수들은요.,,,
__str__, __repr__와 같이 만들어진 함수들은 개발자가 만든 메소드와 구별해 주기 위해 __로 시작하고 __로 끝낸 것인가요..? 그리고 그 이미 만들어져있는 메소드들을 매직메소드라고 부르는것인가요 ..? 감사합니다!!
-
미해결React로 NodeBird SNS 만들기
질문입니다.
aws backend쪽에서 mysql설치하는 부분은 있던데 데이터 베이스 만드는 부분이 강좌에 있었나요?
-
미해결스프링 웹 MVC
getServletContext 답변해주신 질문 입니다
답변 감사합니다 request.getServeltContext가 아니면 값을 정상적으로 못받아온다는게 구체적으로 무슨 말씀인가요? - servletContext가 null이다? - servletContext에 있는 값을 가져오지 못한다? ------ request객체를 통하지 않고 GenericServlet의 getServletContext()를 사용하면 NullPointerException이 발생합니다.