안녕하세요 제로초님, generateDummyPost 함수를 만들어서 더미데이터를 만드는 부분의 코드에서 질문이 있습니다. 강의와 깃에 올라온 코드는 인자로 ( number )를 받아와서 바로 Array(number)로 시작하는 코드인데요. 저는 그렇게 코드를 짜게 되면 반환값이 undefined가 됩니다. 그래서 코드를 위 스크린샷처럼 number를 받아 만든 Array를 변수에 담아서 그 변수를 반환하도록 변경했는데요. 문제없이 잘 실행은 되는데 강의나 깃에 올려진 코드를 썼을 때는 오류가 나는 이유가 무언가 사용 방법이 바뀌어서 인지, 아니면 제가 놓친 부분이 있는 지 궁금합니다.
urlpatterns = [ path( ' <int:pk>/ ' , views.PostDetail.as_view()) , path( '' , views.PostList.as_view()) , ] 강의초기에 pk나 id둘중 하나로 사용해도된다하셔도 pk대신 id로 쭉 사용중이었는데 이부분에서 pk대신 id로 사용할경우 Generic detail view PostDetail must be called with either an object pk or a slug in the URLconf. 이런오류 메시지를 동반해서 웹페이지가 안열리더라구요 구글링하다보니 pk를 id로 저부분만 바꿨더니 정상 작동합니다. 혹시 무슨 이유때문인지 궁금합니다. 일
base.html 에 카테고리 카드를 코딩할 때 programming (1) 이런식으로 나오게끔 {{ category.name }} ({{ category.post_set.count }} 라고 작성하셨는데 post_set 이라는게 정확히 뭔지 알고 싶습니다. 구글링을 해봤는데 사용방법이라든지 작동 원리라든지 그런걸 잘 모르겠습니다.
안녕하세요! A라는 객체는 multiprocessing.Process 를 상속받은 class를 따로 프로세스로 돌리고 있습니다. A객체는 생성자에서 B class의 객체를 변수로 받아 사용하고 있는데요 전달 받은 B객체가 __init__함수에서는 정상적으로 들어가 있는걸 디버깅툴로 확인하였습니다. 그러나 프로세스가 첫번째 돌면서 B 객체의 멤버변수들이 뒤죽박죽이 되고 비어있는걸 확인하였습니다. B의 멤버변수가 a,b,c,d,e라고 있다 가정하면 A.B.a 의 값이 A.B.b에 들어가 있고, A.B.a와 A.B.c는 0 등으로 바뀌어 있고요. A.B.d 나 A.B.e 같은 변수의 값은 또 정상으로 들어가 있습니다. 이런건 어떤 경우일까요?
Task 스크립트의 InitialSuccessValue에서 플레이어 레벨이나 스탯을 예로 설명해주셨는데, 만약 예를 들어주신대로 Task를 구성한다고 하면 InitialSuccessValue를 어떻게 구성해서 플레이어의 정보를 넘겨야할까요? 스스로 답이안나와서 질문해봅니다 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 죄송한데 '데이터 연결 관계 파악하기' 이 영상 뭔가 이것저것 얘기하시는 느낌만 들고 핵심을 파악하기가 쉽지 않네요. 전달하고자 하는 핵심이 명확하지 않는 것 같아서 헷갈리네요. 한 가지 확실한 예제로 전달하고자 하는 내용을 심플하게 전달하셨다면 좀 낫지 않을까 싶어 말씀드립니다. 감사합니다.
강의 기준으로 컨텐츠 리스트 만들기 - RecyclerView 1까지 하고 실행을 할떄는 ALL아이콘을 누르면 컨텐츠리스트로 넘어가는 것 까지 잘 되었는데 컨텐츠 리스트 만들기 - RecyclerView 2이후 강의를 듣고 실행한 이미지 주소넣기를 하고 나서 앱을 실행해 보니 AlLL아이콘을 누르면 앱이종료되고 배경화면으로 이동하는데 어떻게 해야 할까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. order by 1, 2, 3 의 의미가 무엇인지 잘 모르겠습니다.
We provide all types of kids' toys like trucks, cars, bikes, etc. we have selling this for more than 7 years with happy customers. Saptoys are not only the seller, we are the manufacturer of kids' toys. All our toys are simply made with high-quality plastic so that your child can never get harmed by it. You can find us as the best toys store near me . if you are looking for the best toys for kids and want to make them feel special, you must check out our website called saptoys.com.
@RequestMapping(value = "/error-page/500", produces = MediaType.APPLICATION_JSON_VALUE ) public ResponseEntity<Map<String, Object>> errorPage500Api( HttpServletRequest request, HttpServletResponse response) { l og.info("API errorPage 500"); Map<String, Object> result = new HashMap<>(); Exception ex = (Exception) request.getAttribute(ERROR_EXCEPTION); result.put("status", request.getAttribute(ERROR_STATUS_CODE)); result.put("message", ex.getMessage()); Integer statusCode = (Integer) request.getAttribute( RequestDispatcher.ERROR_STATUS_CODE ); return new ResponseEntity(result, HttpStatus.valueOf(statusCode) ); } 위의 코드에서 빨간색 코드 구현하다가 의문점이 들었는데요 HttpStatus.valueOf()의 매개변수는 int를 받고 있는데 강의에서 넣었던 HttpStatus.valueOf(statusCode) 코드를 보면 statusCode는 Integer 타입이라서 .. 의문이 들더라구요. int 매개변수 Integer 인자 등으로 검색해봤는데 딱히 원하는 게 안나와서.. 질문 드립니다;; int 매개변수에는 원래 statusCode.intValue()처럼 따로 처리 안하고 그냥 Integer로 넣어도 되는 건가요 ? 아니면 HttpStatus.valueOf() 메서드에서만 그럴 수 있는 건가요..?
안녕하세요. 이번에 크롤링 강의를 듣고 있는 수강생 입니다. 현재 네이버 지도에서 위치를 검색 후 클릭 -> 클릭-> 한 후 네이버의 한줄평 리뷰 를 크롤링 하는 자체 프로젝트를 진행중입니다. 이때, 검색창을 찾고, click() 을 이용해 Crawling 을 위한 (3) 페이지 로딩까지는 성공하였으나, 옆의 화면에서 click 및 어떠한 활동도 할 수 없는 상태입니다. 제 소스 코드는 이렇습니다. for l in list_loc: ele = l.split(( ',' ))[:- 1 ] comp = unicodedata.normalize( 'NFC' , ele[- 1 ][- 1 ]) if comp != dong and comp != eup and comp != myun and comp != lee and comp != ga : continue address = ele[ 0 ]+ ' ' +ele[ 1 ]+ ' ' +ele[ 2 ]+ ' 식당 ' add_quote = urllib.parse.quote(address) driver.get(url) sleep( 1 ) key_search = address time_wait( 2 , 'div.input_box > input.input_search' ) search = driver.find_element(By.CSS_SELECTOR , 'div.input_box > input.input_search' ) sleep( 1 ) search.send_keys(key_search) search.send_keys(Keys.ENTER) res = driver.page_source soup = BeautifulSoup(res , 'html.parser' ) # html 파싱하여 가져온다 sleep( 1 ) def switch_frame (frame): driver.switch_to.default_content() # frame 초기화 driver.switch_to.frame(frame) # frame 변경 res soup def page_down (num): body = driver.find_element(By.CSS_SELECTOR , 'body' ) body.click() for i in range (num): body.send_keys(Keys.PAGE_DOWN) switch_frame( 'searchIframe' ) page_down( 3 ) sleep( 1 ) # 매장 리스트 store_list = driver.find_elements(By.CSS_SELECTOR , '._1EKsQ' ) next_btn = driver.find_elements(By.CSS_SELECTOR , '._2ky45 > a' ) print ( len (next_btn) , '....' ) for btn in range ( len (next_btn))[ 1 :]: # next_btn[0] = 이전 페이지 버튼 , 1,2 : 광고 / 0,1,2 무시 -> [3] 부터 시작 print (next_btn[btn].text , 'adsadsa' ) store_list print (store_list[ 0 ].text) store_page = driver.find_elements(By.CSS_SELECTOR , '.OXiLu' ) for data in range ( len (store_list)): # 매장 리스트 만큼 #print(data, len(store_page), store_page[data].text, '00') store_page[data].click() sleep( 2 ) try : driver.switch_to.default_content() print ( 'switch test1' ) sleep( 0.5 ) driver.switch_to.frame( 'entryIframe' ) sleep( 4 ) print ( 'switch test2' ) reviews = driver.find_elements(By.CSS_SELECTOR , '_2RG_o' ) except : pass 여기서, (3) 의 페이지가 네이버 지도의 entryIframe 안에 있는 것을 알고, switch frame 을 시도했습니다만, 무슨 락이 걸려 있는것인지 저 entryIframe 이 전혀 검색이 되지 않습니다. 하지만 소스 페이지 검색 결과, entryIframe 는 분명이 존재합니다. 제가 무엇을 빼먹은 것인지, 무엇을 잘못 하고 있는 것인지 알고 싶습니다. 감사합니다.