테스트 해보면서 버그를 발견했는데 마우스를 꾹 누르고 이동할때 몬스터의 콜라이더가 Raycast에 hit되어서, destPos가 몬스터의 콜라이더가 되어버려 몬스터의 콜라이더를 타고 올라가는 것 처럼 보이는 현상이 발생해서 코드를 수정해봤습니다. 아래와 같이 처리하는게 좋은 방법일까요? - 수정 전 - case Define.MouseEvent.Press: { if (_lockTarget == null && raycastHit) _destPos = hit.point; } break; - 수정 후 - case Define.MouseEvent.Press: if (_lockTarget == null && raycastHit) { if (hit.collider.gameObject.layer == (int)Define.Layer.Monster) _destPos = hit.collider.transform.position; else _destPos = hit.point; } break;
질문이 있습니다!! except BigNumberError: 만 있었는데 마지막에 as err를 추가 하고, 맨 마지막 줄 print(err)을 넣어주셨는데요. 어떻게 print(err)가 raise BigNumberError("입력값 : {0}, {1}".format(num1, num2))를 부른 것인가요? raise BigNumberError()은 물론이고 try: 안의 코드 중 그 어떤 것도 err 와 관련성 있는 것을 모르겠습니다. class BigNumberError ( Exception ): def __init__ ( self , msg ): self .msg = msg def __str__ ( self ): return self .msg try : print ( "한 자리 숫자 나누기 전용 계산기 입니다." ) num1 = int ( input ( "첫 번째 숫자를 입력하세요 : " )) num2 = int ( input ( "두 번째 숫자를 입력하세요 : " )) if num1 >= 10 or num2 >= 10 : raise BigNumberError( "입력값 : {0} , {1} " .format(num1, num2)) print ( " {0} / {1} = {2} " .format(num1, num2, int (num1/num2))) except ValueError : print ( "잘못된 값을 입력하였습니다. 한 자리 숫자만 입력하세요." ) except BigNumberError as err: print ( "에러가 발생하였습니다. 한 자리 숫자만 입력하세요." ) print (err)
안녕하세요. __init__ 함수와 자바와의 차이점에 대해 질문이 있습니다. 1. 파이썬에서 class를 생성할 때 __init__함수를 한번에 여러번 사용할 수도 있나요? 2. 자바에서는 예를들어 클래스(ReaderBook)를 생성하고 객체를 생성할 때 ReaderBook member1 = new ReaderBook(); 이라는 방식으로 생성하는데 이 방식이 파이썬에서 선생님이 self를 이용하여 만든 두번째 방식과 동일한건가요? 자바에서의 인스턴스변수와 약간 헷갈립니다. 감사합니다.
이 강의와 연관이 없긴한데 스프링을 배우기전에 서블릿이랑 마이바티스를 공부하라고 방금 아는형한테 들어가지고 불안해서 그런데 자바 끝나고 바로 로드맵 따라 공부해도되나요?(이미 로드맵대로 공부중이지만 처음부터 서블릿이랑 마이바티스부터 공부해야하나 궁금해서 질문드립니다ㅠㅠ)
아 저번에 map메소드관련해서 질문했던 수강생입니다! 그때 답변이 기존 배열은 안 바뀌고 새 배열이 생성되고, 변수에 할당할 필요는 없고 만들어진 즉시 사용해도 된다고 하셨는데 그럼 그냥 map함수의 콜백함수에 적혀져 있는 코드를 콜백함수 내 에서 적지않고 밖에서 써도되는것 아닌가요? 왜 users.map을 썼는지 궁금합니다ㅠㅠ 따라서 제말을 요약하자면 users배열을 변화시키는게 아니라 새로운 배열을 생성하는건데 1.사용자를 등록시에 사용자이름을 눌렀을때 댓글로딩하는 효과 2. id=user-list인 테이블태그에 로우 셸 추가 이 두 코드를 진행하기위해 users= res.data인 users배열을 이용하지도 않는데 왜 map메소드를 처리하는지 모르겠습니다ㅠㅠ
안녕하세요. 코딩도중 선생님과는 다르게 코딩을 해봤는데요, 결과값이 잘 안나오네요..ㅠㅠ 수십번 봐도 어디서 잘못된건지 찾을 수가 없어서 질문하겠습니다. 저가봤을 땐 잘못된 부분이 없는것같은데 어디서 잘못된거죠..? int main() { char ch; int count1 = 0; int count2 = 0; int count3 = 0; printf("Enter text : "); ch = getchar(); if ((ch != PERIOD)&&(ch!=' ')&&(ch!='\n')) count1++; if (ch == ' ') count2++; if (ch == '/n') count3++; printf("Charaters = %d, Words = %d, Lines = %d\n", count1,count2,count3); return 0; }
안녕하세요. 수업과 조금 벗어난 주제일 수도 있다고 생각이 들지만 Chapter3의 애니메이션 재생문제에 대해서 질문 드립니다. 깃허브에 올려주신 코드를 그대로 실행하게 되면 애니메이션이 매끄럽게 잘 진행 될 때도 있지만 대부분 빨리 감기가 되거나 뚝뚝 끊기며 애니메이션이 동작하는 경우가 있네요.. 제 컴퓨터가 그렇게 나쁜 사양이 아니라 컴퓨터 사양 문제는 아닌 것 같다는 생각이 드는데 혹시 애니메이션을 매끄럽게 재생하기 위해서는 추가 셋팅을 해야 하는 것인지 궁금합니다.
8:10 에서 b의 포인터를 내부적으로 a 포인터로 바꿔서 print()를 호출한다고 하셨는데, ref의 자료형은 A지만 A의 getThis() 는 virtual 이므로 B의 포인터가 반환되었고, B의 print()를 호출하려 했지만 A의 print()가 virtual 이 아니라서 B 대신 A의 print()가 호출된 게 맞나요?
안녕하세요! 항상 좋은강의/답변 감사드립니다. std::cin.ignore 작동원리에 대해서 질문드립니다. 1) cin >> x; 에서 사용자가 임의의 입력값을 넣는다 ex) 123 456 789 엔터 2) x에는 123이 대입 되고(띄워쓰기 전까지), 엔터를 만났으므로 std::cin.ignore(32767, '\n'); 에 의해 '\n' 전까지 나머지 456 789 가 무시된다(버퍼에서 사라진다) 3) 버퍼에서 사라졌으므로, 다음 cin에는 초기화 된 상태에서 값을 입력할 수 있게된다. 제가 제대로 이해하고 있는것이 맞나요?
안녕하세요. 좋은 강의 잘 보고 있습니다. confidence 내림차순 정렬 이후 가장 큰 값으로 그보다 작은 값들의 IOU 계산으로 걸러낸 이후, 남은 값들 중 두번째로 큰 값으로 재차 IOU 계산을 하는 이유가 궁금합니다. 개인적인 이해로는 가장 큰 값을 구했다면 그것이 이미지내 object를 가장 잘 대표하는 box이니 이후 연산은 불필요하다고 생각되었습니다. 추가적으로 고민해봤는데, 아래 사진처럼 흰색 말 바로 오른쪽의 검은색 말을 그려주기 위해서 두번째로 큰 confidence로 nms과정을 거치는 것인가요??
[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
@app.route("/first/<username>") def get_first(username): return "<h3>Hello"+username+"!</h3>" 여기서 어떻게 @app.route("/first/<username>") 이 <username>은 문자열인데 문자열안을 변수처럼 받아들일수가 있는지 이해가 되지가 않습니다..ㅠㅠ 강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.
안녕하세요. 메서드나 함수를 사용할때 생성되는 데이터에 대한 질문입니다. 리스트에 메서드를 사용할 때에는 기존 데이터가 반환되는 반면에, 함수에 리스트를 집어넣는 경우에는 새로운 데이터가 반환되는 것 같습니다. 제가 이해한 것이 맞나요? 아니면 일일이 암기해야 하나요? 감사합니다.
복습을 하면서 예제 코드를 이리저리 건드려 보고 있습니다. 그런데 문득 이런 생각이 들었습니다. fetch 조인 대신 그냥 join문을 써서 같은 효과를 낼 수 있지 않을까? 그래서 예제 코드를 약간 수정해서 아래 코드를 돌려봤습니다. Team teamA = new Team(); teamA.setName("팀A"); em.persist(teamA); Team teamB = new Team(); teamB.setName("팀B"); em.persist(teamB); Member member1 = new Member(); member1.setUsername("회원1"); member1.setAge(10); member1.changeTeam(teamA); em.persist(member1); Member member2 = new Member(); member2.setUsername("회원2"); member2.setAge(15); member2.changeTeam(teamA); em.persist(member2); Member member3 = new Member(); member3.setUsername("회원3"); member3.setAge(15); member3.changeTeam(teamB); em.persist(member3); em.flush(); em.clear(); String query = "select m,t From Member m join m.team t"; List<Object[]> resultList = em.createQuery(query).getResultList(); for (Object[] o : resultList) { System.out.println(Arrays.toString(o)); } 그러면 다음과 같은 결과를 볼 수 있습니다. (아 참고로, Member와 Team 클래스에 toString을 미리 설정했습니다. 연관관계만 뺀 나머지 필드는 모두 출력합니다) fetch join을 안 썼지만, 한 방 쿼리가 날렸고, 같은 효과를 내는 걸 확인 했습니다. 이렇게 일반 join을 쓰면 되는데 어떤 차이 때문에 fetch join을 써야 되는 건가요? 아니면 제가 뭔가 놓친 게 있는 걸까요?
안녕하세요! 항상 좋은 강의 해주셔서 감사합니다. route 폴더안에 있는 js파일에 관해 질문드립니다 완성본의 user.js파일을 보니 boiler plate의 server에 있는 index.js의 파일과 거의 흡사한것 같더라구요. 그래서 완성본의 index.js파일을 보니 bolier plate의 index.js의 내용과는 또 조금 다른 것들이 있는 것 같습니다. 혹시 이 부분 강의 유투브 영상있을까요?? 그냥 복붙하자니ㅜㅜ 모르고 넘어가는 내용이 있는건 아닌가해서 질문드립니다! 감사합니다!
const cors_origin = [ " http://localhost:3000 " ] ; // 로컬 개발용 기본 cors origin(front3000) app . use ( cors ( { origin : cors_origin , // 허락하고자 하는 요청 주소 credentials : true , // 설정 내용을 response 헤더에 추가 } ) ) ; 위 코드를 server에 있는 index.js에 추가해 cors를 해결하려고 했는데 해결이 안되네요 ㅜㅜ require('cors')도 해줬구요.. 혹시 다른 위치에 위 코드를 작성해야 하는 건가요?