좋은사람
수강생수
4,398
수강평수
275
강의평점
4.8
게시글
질문&답변
강의자료 보내주시면 감사하겠습니다!
네네
- 0
- 1
- 20
질문&답변
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
두 번 출력되는 이유는 데코레이터가 함수의 실행 결과를 print 하고,return 되는 함수를 다시 출력해서 그렇습니다.즉, 데코레이터 + 함수 리턴 이중 출력됩니다.데코레이터 내부 print 문을 주석 처리 또는 return 을 없이 처리하셔도 됩니다.
- 0
- 2
- 16
질문&답변
방법2, 방법3의 결과가 요구 출력결과와 다릅니다.
여러 방법이 있지만,1 번 방법 def dedupe_keep_order(seq):seen = set()return [x for x in seq if not (x in seen or seen.add(x))]data = [1, 2, 3, 1, 2, 5, 3, 7]print(dedupe_keep_order(data))출력 : [1, 2, 3, 5, 7] 2번 방법(복잡한 원소예시)data = ["dog", "cat", "dog", "bird", "cat", "lion","tiger", "lion", "dog", "bear", "tiger", "wolf","wolf", "cat", "eagle", "bear"] unique = list(dict.fromkeys(data))print(unique)] 출력 : ['dog', 'cat', 'bird', 'lion', 'tiger', 'bear', 'wolf', 'eagle'] 3번 방식(Set)seen = set()unique = [x for x in data if not (x in seen or seen.add(x))]print(unique) 출력 : ['dog', 'cat', 'bird', 'lion', 'tiger', 'bear', 'wolf', 'eagle'] 등이 있습니다. 코드는 한 번 살펴보고 수정이 필요하면 업데이트 할께요!
- 0
- 4
- 42
질문&답변
방법2, 방법3의 결과가 요구 출력결과와 다릅니다.
안녕하세요 전체 소스코드를 올려주시면 감사드리겠습니다.
- 0
- 4
- 42
질문&답변
강의 자료 부탁드립니다!
네네
- 0
- 2
- 23
질문&답변
print(id(m) == id(n)) --> False
안녕하세요. 좋은 질문 주셨습니다.파이썬 버전에 따라 상이하고 이해하고 계신대로 작은 숫자는 캐싱으로 동일하게 나오게 됩니다.초기 버전(또는 대화형 REPL 환경)에서는 컴파일러가 같은 상수로 인식하는 경우가 있었습니다.>>> a = 800>>> b = 800>>> a is bTrue # 일부 버전이나 REPL에선 이렇게 나옴 m = 100 ✅ (같은 객체)m = 800 ❌ (새 객체) 요약을 하면파이썬은 -5~256까지의 정수를 미리 캐싱이 범위 내 숫자는 같은 객체를 가리키지만,그 밖의 숫자는 새로 생성되어 id가 다릅니다. Python 2.x / 초창기 3.x 버전에서의 차이도 있었으니, 참고 부탁드려요.감사합니다.
- 0
- 1
- 29
질문&답변
고 인터페이스 관련
안녕하세요.DI 주입의 경우 아래의 케이스를 주로 사용합니다. type Repository interface { Find(id string) string}type MemoryRepo struct{}func (r MemoryRepo) Find(id string) string { return "data:" + id}type Service struct { Repo Repository}// 명시적 DIfunc NewService(repo Repository) *Service { return &Service{Repo: repo}}func main() { repo := MemoryRepo{} svc := NewService(repo) // 의존성 주입 fmt.Println(svc.Repo.Find("123"))} 아울러, google/wire, uber/dig 등 보조 프레임워크를 사용해서 DI 의존관계의 그래프 관계도확인하실 수 있습니다.
- 0
- 2
- 28
질문&답변
45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.
안녕하세요. 성지님.아래 AI 답변과 유사하지만, 모든 스레드가 작업이 끝날 때 까지 main 스레드가 block 되므로,5초 후 반환으로 생각되지 않는 부분이 맞습니다.정확하게 보려면, 강의 중반부에 나오지만, done, not_done = futures.wait(futures_list, timeout=5.0)print("완료된 작업:", done)print("아직 안 끝난 작업:", not_done) 해당 코드를 사용해서 확인 할 수 있습니다.감사합니다.
- 0
- 2
- 44
질문&답변
멀티스레딩 - 44. 병렬성 1 - Futures(4-2)
안녕하세요.최신 파이썬 버전 실행 프로그램 및 목적에 따라 조금은 다르긴 하겠지만, 말씀하신대로 CPU-bound 작업에서는 Python GIL 때문에 멀티스레드가 실제 병렬 실행이 안 돼서 싱글 스레드랑 차이가 거의 없습니다. 왜냐면 단위 클럭 스피드도 엄청 높아지기도 했구요!해서 I/O 작업 및 파이썬 3.13 이후 버전에서는 GIL을 해제한 버전을 제공하고 있습니다.이런 버전을 사용한다면 유의미한 결과값이 달라질 수 있겠습니다.감사합니다.
- 0
- 2
- 34
질문&답변
수료증 관련
안녕하세요! kky1691님!이 부분은 겪어보지 않은 부분이라모든 영상 및 커리큘럼 목록이 완료 상태가 되었는지 체크 해보셔야 될 것 같아요!열심히 하셔서 좋네요!감사합니다.
- 0
- 2
- 41




