[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 강의 잘 듣고 있습니다. Exercise 38에 관해 질문드립니다. 지시사항을 보고 제가 처음 구상한 코드는 주어진 리스트에서 음수인 멤버를 제거한 뒤 0 이상의 정수만 남은 리스트를 출력하는 것입니다. 이 구상에 따라 필요한 작업을 구분해보니 다음과 같습니다 : 1. 주어진 리스트의 복본을 생성함. - 음수 삭제 방식으로 하려니 원본을 조작하면 인덱스가 바뀌는 문제가 해결되지 않아 복본을 만드는 방법을 구상하였습니다. 2. for문으로 원본리스트의 인덱스를 순서대로 지나가도록 함. 2-1. for문 안에서 if문으로 원본리스트의 각 멤버가 음수인지 판별함. 2-2. 복본리스트의 멤버가 음수이면 복본리스트에서 remove메소드로 제거함. 3. 최종으로, 음수가 제거된 복본리스트를 출력함. 위의 구상대로 코드를 만들면 지시된 내용대로 출력이 될 줄 알았습니다. 그러나 코드를 작성하고 실행해보니 에러가 발생하였고 구체적으로 살펴보니 다음의 세 가지 문제가 있어보입니다 : 문제 1. "복본리스트(num_list_dupl)=원본리스트(num_list)" 식으로 작성하면 복본리스트를 remove메소드 등으로 조작해도 원본리스트는 불변하리라고 생각하였지만 원본리스트도 같이 변경됨을 확인하였습니다. 문제 2. 위 문제 1과 연계되어, 원본리스트가 변경되는 바람에 원본리스트 멤버의 음수여부 판단하는 if조건문에서 3번째 인덱스의 멤버인 33이 그냥 지나쳐버리는 문제가 있습니다. 이는 원본리스트가 변경되면서 인덱스도 바뀌어 발생한 것으로 추측합니다. 문제 3. 인덱스 6에서 에러가 발생하였습니다. 이 역시 문제 2에서 발견한 바와 같이 원본리스트가 변경되면서 인덱스 6이 없어진 이유로 발생한 에러로 파악합니다. 결국 문제의 근원은 제가 복본리스트를 만든 코드에 있는듯 합니다. 어떻게 하면 원본리스트가 불변하도록 복본리스트를 만들 수 있는지 알고 싶습니다. 긴 질문 읽어주셔서 감사합니다. 아래는 제가 작성한 해당 코드입니다. num_list = [0, -11, 31, 22, -11, 33, -44, -55] num_list_dupl = num_list print("원본 리스트의 멤버 수는", len(num_list)) print("원본 리스트의 복본 리스트 : ", num_list_dupl) print("============================================\n") for j in range(0,len(num_list)) : print("{}번째 반복문".format(j+1)) print("{}번째 리스트멤버의 값은 {}".format(j+1, num_list[j])) if num_list[j] < 0 : print("{}는 음수이므로 복본 리스트에서 제거함.".format(num_list[j])) num_list_dupl.remove(num_list[j]) #복본 리스트에서 음수인 멤버 제거. print("음수 제거 후 복본 리스트 : ", num_list_dupl) print("원본 리스트 : ", num_list) print("============================================") else : print("{}는 0이상의 정수".format(num_list[j])) print("복본 리스트 : ", num_list_dupl) print("원본 리스트 : ", num_list) print("============================================")
안녕하세요. 현재 관리자 페이지 개발중이며, react로는 첫 개발이라서 next가 불필요하다 판단하였고 제로초님 말씀대로 reactGo 프로젝트를 받아 도움을 받아보려고 합니다. 헌데, 프로젝트 import 후 README.md에 나온대로 아래와 같이 실행하고 개발스택을 선택했지만 정상실행되지 않습니다. 제가 놓친부분이 있을까요? npm i -g @reactgo/cli cd test reactgo 에러내용은 아래와 같습니다
게시글을 삭제할때 findOne 을해서 조건을 입력해서 맞는것을 필터를 통해 제거하거나 이렇게 하는것으로 배웠는데, 게시글이나 유저가 엄청 많아지면, findOne 하는 속도가 오래걸리거나 동시에 요청이 들어오면 무리가 가지 않나요?? 이런거는 어떤식으로 해결해야하나요?
비공개 객체 맴버 코드중에 jn, sh 변수들의 빈 객체안에 get과 set 메소드로 인해 invoke 값이 들어왔는데 이 invoke 값들이 Weakmap( privateMembers )으로 인해서 나중에 정보가 자동으로 날아가게끔 메모리를 더 좋게 관리할 수 있게 하는 코드라고 이해하면 될까요? 또 하나 질문이 invoke값이 들어있는 빈 객체가 원래 즉시 실행 함수이므로 접근이 안되어 원래 빈객체인데 get set 메소드로 인해 invoke라는 값이 들어오게 된 것으로 이해한 것이 맞을까요? 사실 invoke의 개념을 처음 봐서 좀 헷갈려서 이렇게 질문을 올리게 되었네요..ㅎㅎ
안녕하세요 기선님 항상 좋은 강의 감사합니다 :) 디버거를 통해 살펴보니, 폼데이터를 가지고 필터에 의해 UsernameAuthenticationToken 생성해 강의에서 설명하신 과정을 거쳐 인증을 처리하는 것을 확인하였습니다. 그렇다면 만약 프론트단에서 JSON 형식의 request body에 아이디와 비밀번호를 넘긴다면 서버측에서는 요청본문의 데이터를 이용해 UsernameAuthenticationToken 을 생성하는 작업을 직접하는 것인지, 아니면 또 다른 방법을 사용해서 인증을 거치는 것인지 궁금해서 질문 남깁니다!
webpack 소스 중복제거관련해서 강의 들으면서 의문이 들어서 제가 이해한게 맞는지 알고자 문의 드려요~ 첨에 제가 중복소스라고 들었을때 의문이 들었던건 js 파일 내의 소스들의 중복을 해결해준다고?? 라고 생각해서 검색해 봤는데 그런 의미가 아니라 동일한 파일이름의 js파일을 중복해서 참조하는 경우 라고 생각을 고쳤어요. 보통 npm모듈들을 종속처리하는 경우 그런일들이 많은 거 같은데 번들링시에 npm 모듈의 중복적인 종속이 있는경우 하나의 모듈로만 최종적으로 번들해준다라고 이해해도 될까요?