niceman
Học viên
4,397
Đánh giá
275
Điểm khóa học
4.8
새로운 기술 습득에 노력하고 있으며, 트렌디한 IT 기술에 관심이 많은 개발자 입니다. 빅데이터 & 기계학습 현업 개발에 최선을 다해 매진 중 입니다.
– 현 빅테크 기업 엔지니어 재직 중
– 인프런 오리지날 파이썬 Level 1, 2, 3, 4 강의
– 패스트캠퍼스(fastcampus) 파이썬 기반 관련 강의
– 숭실대학교 일반대학원 IT 융합학과 졸업
– 삼성 SDS 멀티캠퍼스(딥러닝 기반 빅데이터 분석 전문가 과정) 기술 Part 강의
– 기술블로그 : http://niceman.tistory.com/
Khóa học
Đánh giá khóa học
- Python cơ bản và tạo nhiều ứng dụng tự động hóa khác nhau bằng cách sử dụng web crawling
- Khóa học cơ bản nhập môn về lập trình ngôn ngữ GO nhanh chóng và dễ dàng
- Hướng dẫn chính về PyCharm để học dễ dàng
gooddoctor8228
·
Python cơ bản và tạo nhiều ứng dụng tự động hóa khác nhau bằng cách sử dụng web crawlingPython cơ bản và tạo nhiều ứng dụng tự động hóa khác nhau bằng cách sử dụng web crawling- Hướng dẫn chính về PyCharm để học dễ dàng
Bài viết
Hỏi & Đáp
강의자료 보내주시면 감사하겠습니다!
네네
- 0
- 1
- 20
Hỏi & Đáp
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
두 번 출력되는 이유는 데코레이터가 함수의 실행 결과를 print 하고,return 되는 함수를 다시 출력해서 그렇습니다.즉, 데코레이터 + 함수 리턴 이중 출력됩니다.데코레이터 내부 print 문을 주석 처리 또는 return 을 없이 처리하셔도 됩니다.
- 0
- 2
- 16
Hỏi & Đáp
방법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
Hỏi & Đáp
방법2, 방법3의 결과가 요구 출력결과와 다릅니다.
안녕하세요 전체 소스코드를 올려주시면 감사드리겠습니다.
- 0
- 4
- 42
Hỏi & Đáp
강의 자료 부탁드립니다!
네네
- 0
- 2
- 23
Hỏi & Đáp
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
Hỏi & Đáp
고 인터페이스 관련
안녕하세요.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
Hỏi & Đáp
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
Hỏi & Đáp
멀티스레딩 - 44. 병렬성 1 - Futures(4-2)
안녕하세요.최신 파이썬 버전 실행 프로그램 및 목적에 따라 조금은 다르긴 하겠지만, 말씀하신대로 CPU-bound 작업에서는 Python GIL 때문에 멀티스레드가 실제 병렬 실행이 안 돼서 싱글 스레드랑 차이가 거의 없습니다. 왜냐면 단위 클럭 스피드도 엄청 높아지기도 했구요!해서 I/O 작업 및 파이썬 3.13 이후 버전에서는 GIL을 해제한 버전을 제공하고 있습니다.이런 버전을 사용한다면 유의미한 결과값이 달라질 수 있겠습니다.감사합니다.
- 0
- 2
- 34
Hỏi & Đáp
수료증 관련
안녕하세요! kky1691님!이 부분은 겪어보지 않은 부분이라모든 영상 및 커리큘럼 목록이 완료 상태가 되었는지 체크 해보셔야 될 것 같아요!열심히 하셔서 좋네요!감사합니다.
- 0
- 2
- 41







