sum = 0 for v in range(1,101): sum += v # sum1 = sum1 + v print(sum) print() print('1 ~ 1000 Sum : ', sum(range(1, 1001))) 위경우에 마지막 print 문에서 에러가 발생합니다. sum 변수가 먼저 0 으로 선언됐기 때문에 마지막줄의 print 문속에 sum 함수에서 에러가 나던데요? 먼저 sum 이 변수 선언되면 되었기때문에 뒤에 sum(range(1,1001) 처럼 sum 함수를 사용할 수 없는 건가요?
안녕하세요, 영한님! 강의 너무 잘듣고 있는데 중간에 의문이 생겨서 질문드립니다. 이 의문이 기본, 실전 Spring Data jpa 어디서 났는지 구체적으로 기억이 안나서 일단 기본편에서 질문드립니다! 구조는 Member(N) - Team(1) 양방향 매핑으로 설정한 상태입니다. 그리고 Member가 Team을 바꾸려는 상황입니다. 강의를 보면.. Member 엔티티 내에 아래와 같은 changeTeam() 이라는 메소드를 구현합니다. public void changeTeam(Team team) { this.team = team; team.getMembers().add(this); } 그렇다면 객체의 입장에서 아래처럼 된다는 것 까지는 이해를 했습니다. - Member 내에 '새 Team'으로 변경됨 - '새 Team' 내에도 원하는 Member가 추가됨 여기서 2가지 질문이 있습니다. 1. 그런데 '구 Team' 객체는 어떻게 되나요? 그 객체의 상태값인 List<Member> members에는 여전히 Member가 남아 있지 않나요? getMembers() 불러와서 remove를 쓰던 다른 방법을 쓰던 어쨌든 지워주던가 해야하는것 아닌가? 하는 의문이 듭니다. 2. 1의 의문이 타당하여 만약 changeTeam() 내에 기존 Team에서 Member를 삭제해주는 추가적인 구현이 있을 경우.. 처음 Member에 team을 설정해주는 setTeam()과 changeTeam()을 아예 따로 구현하는게 바람직할까요? 실무적 관점에서는 어떻게 생각하시는지 궁금합니다.
마지막 강좌를 실습하는 과정에서 import winsound 구문을 입력하고 실행하면 아래와 같은 메시지가 나옵니다. ModuleNotFoundError: No module named 'winsound' 맥에서는 어떻게 처리해야 되는지 궁금하며, 만약 향후에 이와 같은 사운드를 OS와 상관없이 재생하도록 하려면 어떤 모듈을 활용해야하는지도 궁금합니다.
영상에서는 컴퓨티드 속성에 d이런식으로 해도 빨간줄이 안뜨는데 제가 헬퍼함수를 이용해서 그런지 빨간줄이 뜨면서 오류가 생깁니다 실제적으로 실행은 잘됩니다. es-lint에서만 오류를 잡아주는것같은데 이유가 뭔지 알수있을까요? 이거는 computed는 데이터를 가공해그컴포넌트에 해당 컴포넌트의 데이터를 가공하지않아서 이런 오류가 생기는건가요? 제가 말한 코드입니다. 오류 내용입니다. 그리고 methods 에 같은 로직을 넣어주면 오류가 안나는데 이렇게 했을때의 문제점이나 단점이있나요? computed를 이용하는 이유를 알고싶습니다 이렇게 메서드로 할시 빨간줄도 안뜨고 실행이 잘됩니다.
9번에서는 inner 스코프만 스캔하고 undefined을 출력하는데, 왜 6번에서는 outer에 없으니 global까지 스캔해서 a값을 찾나요? 함수안의 함수는 스코프가 달라지나요? 그리구 var a=3;을 지우니까 오히려 inner함수의 콘솔도 1이 찍히던데 차이가 뭔가요?ㅠㅠ