묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
#충돌된 공 or 무기 없애기 부분인 if ball_to_remove > -1: del balls[ball_to_remove] ball_to_remove = -1 부분이 도저히 이해가 안됩니다.
지금 # 충돌된 공 or 무기 없애기 if ball_to_remove > -1: del balls[ball_to_remove] ball_to_remove = -1 부분이 도저히 이해가 안됩니다. balls.append 해서 최초의 공 (=가장 큰 공) 이 있는건 알겠는데 도대체 어느코드에서 balls의 인덱스 수가 ball_images 만큼 늘어난건가요......제 생각에는 # 최초 발생하는 큰 공 추가 만 되있어서 인덱스는 0이고 값은 딕셔너리의 내용인데요.. (프린트 문으로 이 부분은 확인했습니다!) 아래가 balls 가 포함되있는 코드인데 어디서 ball_images 만큼의 인덱수가 늘어난건가요. # 최초 발생하는 큰 공 추가 balls.append({ "pos_x" : 50, # 공의 x좌표 "pos_y" : 50, # 공의 y좌표 "img_idx" : 0, # 공의 이미지 인덱스,ball_image 리스트 안에서의 이미지의 인덱스 넘버 "to_x": 3, # x축 이동방향 "to_y": -6, # y축 이동방향 "init_spd_y": ball_speed_y[0] # y의 최초 속도 }) # 공 위치 정의 for ball_idx, ball_val in enumerate(balls): ball_pos_x = ball_val["pos_x"] ball_pos_y = ball_val["pos_y"] ball_img_idx = ball_val["img_idx"] ball_size = ball_image[ball_img_idx].get_rect().size # 해당 ball의 x,y값이 묶여진 리스트 ball_width = ball_size[0] ball_height = ball_size[1] ... ... # 4. 충돌 처리 ... ... for ball_idx, ball_val in enumerate(balls): ball_pos_x = ball_val["pos_x"] ball_pos_y = ball_val["pos_y"] ball_img_idx = ball_val["img_idx"] # 공 rect 정보 업데이트 ball_rect = ball_images[ball_img_idx].get_rect() # 공의 크기와 좌표(x,y = left,top) ball_rect.left = ball_pos_x ball_rect.top = ball_pos_y ... ... # 왼쪽으로 튕겨나가는 작은 공 balls.append({ "pos_x": ball_pos_x + (ball_width/2) -(small_ball_width/2), "pos_y": ball_pos_y + (ball_height/2) -(small_ball_height/2), "img_idx": ball_img_idx + 1, "to_x": -3, "to_y": -6, "init_spd_y": ball_speed_y[ball_img_idx + 1]}) # 오른쪽으로 튕겨나가는 작은 공 balls.append({ "pos_x": ball_pos_x + (ball_width/2) -(small_ball_width/2), "pos_y": ball_pos_y + (ball_height/2) -(small_ball_height/2), "img_idx": ball_img_idx + 1, "to_x": 3, "to_y": -6, "init_spd_y": ball_speed_y[ball_img_idx + 1]}) break else: continue break ... ... # 충돌된 공 or 무기 없애기 if ball_to_remove > -1: del balls[ball_to_remove] ball_to_remove = -1 # 모든 공을 없앴다면 게임 종료 if len(balls) == 0: game_result = "Mission Complete" running = False
-
미해결실전 리액트 프로그래밍
질문있습니다
파일명 : src/util/fetch.jscheckSlowTask = yield fork(makeCheckSlowSaga(actionType, fetchKey));apiResult = yield value;이 두 줄에 관해서 질문이 있습니다. apiResult 값은 value 값이 리턴 될 때까지 기다린 다음 실행이 되는데, checkSlowTask 값은 비동기로 진행되는 이유를 잘 모르겠습니다...혹시 ...나머지 부수효과 함수는 비동기 처리를 하고 있지만call 함수는 인자로 받은 함수를 실행해 주는 역할을 하며, 전달 받은 함수가 프라미스를 반환하는 경우 프라미스가 처리될 때까지 제너레이터를 중지 시키기 때문인가요?
-
미해결파이썬 웹서비스API 실전 프로젝트 - 돈 버는 디지털마케팅
오타는 없는데 터미널에서 오류가 납니다.
터미널에 나타난 오류를 그대로 복사했습니다. Microsoft Windows [Version 10.0.18363.1082] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\임채준\marketing-master>C:/ProgramData/Anaconda3/Scripts/activate (base) C:\Users\임채준\marketing-master>conda activate base (base) C:\Users\임채준\marketing-master>C:/ProgramData/Anaconda3/python.exe c:/Users/임채준/marketing-master/api/blogshopCount.py Traceback (most recent call last): File "c:/Users/임채준/marketing-master/api/blogshopCount.py", line 36, in <module> blogsTotal = getSearchCount(relKeyword, NAVER_BLOG_API_URL) File "c:/Users/임채준/marketing-master/api/blogshopCount.py", line 18, in getSearchCount response = urllib.request.urlopen(request) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 222, in urlopen return opener.open(url, data, timeout) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 531, in open response = meth(req, response) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 640, in http_response response = self.parent.error( File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 569, in error return self._call_chain(*args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 502, in _call_chain result = func(*args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 649, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request 아마 환경변수를 바꿔줘야하는것 같은데 어떻게 해야하나요?
-
미해결스프링 프레임워크 핵심 기술
강의 자료는 현재 PDF밖에 없어요
강의 자료는 현재 PDF밖에 없는데 강의 프로젝트는 어디서 다운로드 받아야 하나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
질문드립니다!
선생님 질문 하나만 더 드리겠습니다!! 제가 주피터 내에서 작업하고 손질한 엑셀을 따로 저장하고 싶어서 df.to_csv('sample.csv') 라고 쓰니 sample이라는 csv 파일이 생겼습니다. 다만 그 파일을 열었을때 한글이 깨져서 보이는데 저장할때도 따로 인코딩 설정을 해줘야 하는건가요? 이런 경우 어떻게 해야되는지 궁금합니다!!
-
해결됨Vue.js - Django 연동 웹 프로그래밍 (실전편)
최종 소스 관련
안녕하세요, 강의 마지막에 첨부된 "소스 및 수업자료"를 다운받아 실행해보았는데, "NEW POST" 버튼 클릭 시, 게시글 쓰는 양식이 아닌 아래와 같은 양식이 출력됩니다. 추가로, Actions 컬럼의 edit 아이콘 클릭 시, 위의 화면이 잠깐 나왔다가, 게시글 쓰는 양식이 출력됩니다.
-
해결됨자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
reduce 함수는 순수함수인가요?
안녕하세요. 7:10 작성된 reduce 함수에서 함수 인자인 memo를 직접 변경하고 있는데 reduce를 순수함수라고 볼 수 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
asserThat에서 import 단축키 질문 드려요
Assertions.assertThat 에서 Assertions에 alt + enter을 하면 .* 이 아닌 api.Assertions.assertThat만 import 되던데 .* 로 import 시키는 방법이 있을까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
선생님 혹시 scalefactor=1/255.0 질문입니다.
제가 이전강의에서 이야기 하셨는데 놓쳤을수도있는데요. scaleFactor 인자는 검색 윈도우의 확대 비율을 지정한다. CascadeClassfier::detectMultiScale() 함수는 다양한 크기의 얼굴을 검출하기 위하여 처음에는 작은 크기의 검색 윈도우를 이용하여 객체를 검출하고 이후 scaleFactor 값의 비율로 검색 윈도우 크기를 확대시키면서 여러 번 객체를 검출한다. 혹시 왜 1/255 를 해줘야 하는건가요?? 작은 값이 필요해서 인가요??
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
질문드립니다!
안녕하세요 선생님! 궁금한 점이 있어 문의드립니다! 다름이 아니라 선생님 강의를 본 후 제가 따로 연습해보고 있는데요! 해당 컬럼내에 "(쌍따옴표) 를 지우고 싶어 df ["행정구역"] = df["행정구역"].str.replace(""", "") 했더니 안돼서요!! 혹시 쌍따옴표 지우려면 어떻게 처리해야 되는지 궁금합니다!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 질문있습니다~~!
안녕하세요 강사님. 테스트를 따라하다가 궁금한게 생겨서 질문드립니다! 저는 JUnit5를 통해서 테스트를 작성했고. 우선 코드를 첨부하겠습니다! package jpa.boot.jpaboot.service;import jpa.boot.jpaboot.domain.Member;import jpa.boot.jpaboot.repository.MemberRepository;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.transaction.annotation.Transactional;import static org.assertj.core.api.Assertions.*;@SpringBootTest@Transactionalclass MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test void 회원가입() { // given Member member = new Member(); member.setName("Kim"); // when Long saveId = memberService.join(member); // then assertThat(memberRepository.findOne(saveId)).isEqualTo(member); }} 여기서 테스트는 정상적으로 통과되는데, 클래스 레벨에 @Transactional을 지우니까 테스트가 실패했습니다. 실패 메세지는 다음과 같습니다 Expecting: <jpa.boot.jpaboot.domain.Member@9bf63d2> to be equal to: <jpa.boot.jpaboot.domain.Member@22ff1372> but was not. isSameAs로 실행해도 마찬가지더라고요. 1차 캐시에서 가져와서 비교하기 때문에 테스트가 통과한다는 건 알겠지만, Transactional을 지우면 어떤 원리로 테스트가 실패하는지 모르겠습니다.
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
캐시 무력화 질문입니다
이미지 파일의 파일명을 지정해줄 때 쿼리스트링으로 해시값을 설정해주는 이유가 궁금합니다! 배워가는 단계라 어떠한 이점이 있는지 모르겠습니다..
-
미해결대세는 쿠버네티스 (초급~중급편)
다른 wifi에 접속하는 경우 실습환경 구축에 대한 문의입니다.
안녕하세요 태민님. 좋은 강의 잘 듣고 있습니다. 다른 wifi에서 접속하는 경우 실습환경 구축에 대한 문의를 드리고자 글을 남깁니다. 저는 Mac 유저이고, VM 머신(강의자료 2번)을 이용해 구축했습니다. 일단 상황 설명을 먼저 드리자면.. 1. 카페 iptime 와이파이로 강의자료와 동일하게 실습환경을 구축할 수 있었습니다. (ip주소까지 완전 동일하게) 2. 집에서 다시 그 환경을 쓰려고 했을때, ssh 접속 등 제대로 되지않아 처음부터 다시 설치했는데, 삽질과 다른 질문을 통해 게이트웨이에 맞는 ip주소를 입력해야한다는 것을 알았습니다. 집 wifi 환경에서 게이트웨이 주소에 맞게끔 ip주소를 설정하고 다시 성공적으로 실습환경을 구축할 수 있었습니다. 3. 회사에서 다시 2번에서 만든 환경을 사용하고자 했을때, network 설정만 게이트웨이주소에 맞춰 네트워크 재실행하면 될줄 알았는데 제대로 되지 않았습니다. ssh 접속은 방화벽 해제로 다시 접속 할 수 있게 되었으나, 쿠버네티스를 다 제거하고 다시 kubeadm init 하는 과정에서 ip_forward 문제로 더이상 진행하지 못했습니다. (아래 에러메시지 첨부) error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=... 일단 첫번째로 궁금한점은 3번에서 더 진행하지 못한 원인이 궁금합니다. 또, 어느곳에서든 제가 한번 구축해둔 환경을 사용하고 싶은데 그게 가능한지도 궁금합니다. 일단은 강의자료 5번을 활용해 다시 구축하려고 하는데요. 여기서도 게이트웨이 주소를 입력하는 부분이 있던데 앞서 말한것처럼 다른 wifi를 사용할때도 사용할 수 있을지 궁금합니다. 제가 네트워크 기초가 부족한 배경도 전달드립니다. 감사합니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
ClusterIP와 SessionAffinity 실습에서 에러가 발생합니다.
안녕하세요. service와 deployment를 생성중에 service는 생성이 되나 deployment에서는 에러가 발생합니다. ``` error: unable to recognize "http-go-deploy.yml": no matches for kind "Deployment" in version "v1" ``` yml 파일을 동일하게 작생했는데도 발생하는데요, 원인이 무엇인지 알수 있을까요? 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Post 업로드 할 때 문제
강의를 들으면서 가급적 제로초님 코드를 그대로 따라하기 보다는 제 나름대로 바꿔가면서 공부중에 있었습니다. 물론 비개발자보다보니 아주 탄력적으로는 못바꾸고.. 변수명이나 파일 더 쪼개고 뭐 이런정도인데... 포스트 업데이트 관련 부분 공부 중 제가 바꾼 부분이 뭔가 작동이 안되어서 제로초님 Git을 보고 다시 원상복구를 시켜봤거든요. 그런데도 제대로 업데이트가 안되는 문제가 발생했습니다.보다 구체적으로, PostForm.js에서 onSubmit 콜백함수 안에 text변수를 못 받아오더라구요. 그런데 똑같은 방식으로 구현된 CommentForm.js에서는 잘 받아오고... 둘의 차이가 뭘까해서 봤더니, PostForm.js에서는 useCallback의 두번째 인자(배열)에 text 변수를 안 넣고 CommentForm.js에서는 두번쨰 인자(배열)에 commentText 등등 반환할 value를 명시해주더군요. 그래서 PostForm.js에서도 CommentForm.js랑 똑같이 useCallback 두번째 인자(배열)에 text를 써줬더니 제대로 업데이트가 되었습니다. 아무래도 useCallback 두번째 인자인 배열 안에 text를 넣어줘야 할 것 같은데, 제로초님 Git에는 여전히 빠져있어서 문의드립니다. 혹시 제로초님 Git처럼 두번째 인자(배열)에 굳이 text 를 넣지 않더라도 원래 포스트 업데이트가 제대로 되어야 하는게 맞는건지 궁금합니다. 아래는 제로초님 Git 코드 중 해당 부분입니다. (components/PostForm.js)
-
미해결iOS12 앱 개발 퍼펙트 가이드
view와 Viewcontroller의 관계에 대해서 질문 드립니다.
만약 customView를 static 변수로 만들어 서로 다른 ViewController에서 사용한다고 할 때, 두 개의 viewcontroller의 view에 custom View를 붙혀주고 customView에 대한 함수를 만들어 실행 시키면 왜 customView의 함수가 두 번씩 실행 될까요?하나의 ViewController는 이미 Disappear됐는데도 customView의 함수가 실행 되네요.viewcontroller가 사라진다면 거기에 포함 되어있던 자식 View들도 전부 소멸하는 줄 알았는데 아닌가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
pom.xml 질문 있습니다.
빨간줄로 에러가 뜨는데 무엇이 문제인지 모르겠습니다. 5.3.10 Final을 찾을수 없다고 뜨는데 버전을 바꿔줘야 하나요? 무엇으로 바꿔줘야 하나요? h2는 1.4.200 버전입니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
제출 클릭 이후 아무런 반응이 없습니다.
안녕하세요. 강의를 따라서 코드를 작성하다가 걸리는 부분이 하나 있어 질문 남깁니다. 작성자, 제목, 내용까지 localhost:9000/write를 열면 잘 떴습니다. 그런데, 제출 버튼을 누르고 나면 아무런 반응이 없습니다. 컴퓨터의 설정이 잘못되서 그런걸까요? 문법 에러도 특별한 것 없고, 코드도 똑같이 했습니다. 혹시 가상환경 문제인가 해서 로컬로 했는데도 '제출' 이후 단계가 진행되질 않네요. from flask import Flask from flask import request from flask import render_template app = Flask(__name__) @app.route("/write", methods=["GET", "POST"]) def board_write(): if request.method == "POST": name = request.method.get("name") title = request.method.get("title") contents = request.method.get("contents") return "" else: return render_template("write.html") if __name__ == "__main__": app.run()
-
해결됨더 자바, 코드를 조작하는 다양한 방법
안녕하세요 바이트버디 관련해서 질문드립니다.
안녕하세요 바이트버디 관련해서 질문드립니다. 바이트버디 코드와 System.out.println(new Moja().pullOut()); 이 코드를 동시에 쓸 수 없다는게,, Masulsa를 실행하면 Masulsa.class, Moja.class로 컴파일되고 그 클래스 파일들이 로딩되고 실행되기 때문에, 그 이후에 바이트버디를 통해서 class 파일을 조작해도 이미 로딩된 클래스 정보 (메소드 영역에 있는) 를 보고 있기 때문에 적용이 안된다는 의미인거죠? 강의는 이전에 다 봤는데,, 혼자 좀 복습하다가 갑자기 좀 혼동이 되서 질문드립니다 ㅎㅎ
-
미해결홍정모의 따라하며 배우는 C++
21:50부분 질문
변수를 선언하고 초기화하지 않은 상태로 출력해보는 부분인데 Debug모드와 Release모드애서 모두 컴파일 하고 실행해보았는데 빌드할 때는 둘 다 강의에서와 같은 오류가 뜨지만 실행할 때 또한 두개 모두 'Unable to start program 지정된 파일을 찾을 수 없습니다.'라는 에러 창만 뜹니다. 강의에서 Release모드에서는 컴파일러가 자동으로 넣어준 0이 출력이 되었는데 Debug모드에서 실행했을 때와 같은 에러가 뜨고 이게 런타임에러인지도 모르겠습니다. 현재 Visual Studio 2019를 사용하고 있고 최근에 업데이트를 했는데 컴파일러 문제일까요?