고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
안녕하세요, 강사님. 우선 다시한번 좋은강의에 감사드립니다. 섹션1을 다 듣고나서, 정리를 하고 궁금한 부분들을 한번에 질문드립니다. 제가 컴퓨터쪽 전공이 아니라서 용어나 잘 모르는 부분이 많아 질문이 깔끔하지 않은점 이해 부탁드립니다. 미리 답변에 감사드립니다. 1. threading.Lock()이 어느한쓰레드에서 acquire()되는 순간, 그 프로세스 내 모든 thread들은 그 threading.Lock()이 release() 될때까지 작동을 못한다고 이해하면 되나요? 2. (강사님 이전강의를 안들어서 with문이 익숙하지 않네요ㅠㅠ 구글링을 최대한 해보며 이해하려고 노력해봤는데...) with문 안에서는 그 with문 안에 있는 모든 thread 작업들이 끝나야지 with문을 나온다고 보면 되나요? 3. producer and consumer 개념에서, Queue에 아직 무엇인가가 남아있다면, consumer는 그걸 다 처리할때까지 기다리나요? 아니면 Queue에는 무엇인가가 남아있더라도 consumer를 종료하면 그대로 끝나버리나요? (사실 후자가 맞을것 같은데... Queue에 남아있는 상태에서 consumer가 종료되는 코드를 스스로 좀 구현해보려고 했는데 잘안되네요) 4. concurrent.futures.ThreadPoolExecutor로 submit()을 한 결과에 result()를 확인하고자하면, 그 thread의 계산이 끝나서 result()에 값(return)이 들어올때까지 기다리는것 같은데 맞나요? (즉... thread1실행시 그 위에서 thread2를 실행하는 중인데, thread2의 result()를 보고자하면 thread2가 끝날때까지 thread1이 더이상 진행되지 않는것이 맞나요?) 5. 4번과 비슷하게, map은 단순히 submit 여러개를 편하게 해주는것 같은데... map의 결과(generator)를 list()로 감싸고 프린트하려고 하면 똑같이 그 thread가 끝날때까지 기다리나요? 6. 어떤 공유변수를 동기화하면서 가야한다면 멀티스레드/멀티프로세스가 성능의 측면에서는 이득이 없는것이 맞나요?
3D wall 예제를 응용해서 이것저것 만들어보고있는데 Quick메뉴를 이용해서 버튼을 누르면 해당 벽으로 이동하는 코드를 만들고있어요. const webMove = document . querySelector ( '.qWeb' ) ; webMove . addEventListener ( 'click' , function (){ window . scrollTo ( 0 , 50 ) ; } ) ; 이런 식으로 만들었는데 문제는 저 스크롤이 px단위로 되니까... 창이 변하면 저걸 눌러도 저대로 이동되지 않을것같던데 ㅠㅠㅠ 벽면별로 이동을 할만한 방법이 있을까요?! 어헝 모르겠어요 ㅠㅠㅠㅠㅠ
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 데이터 타입 변환 함수를 보면 Number, String Boolean 은 대문자 나머지 는 소문자로 시작하는데요. 이렇게 구분된 이유가 따로있을까요?
영한님 안녕하세요 강의 잘 듣고 프로젝트 진행하고 있습니다. 테스트코드를 더 잘 작성하고 싶어서 여러 자료를 찾아보고 있습니다. 영한님의 강의 수강하기 이전에는 테스트코드 작성 방법에 대해 공부한적은 없습니다. 좀더 효율적인 테스트코드를 작성하는 방법을 설명해놓은 책 / 강의를 추천해주실 수 있나요?
동일하게 구성했고 혹시나 해서 소스도 다시 가져와서 했는데 등록만 하면 Bad Request: /api/register/라고 나옵니다. api/views.py에서ApiRegisterView 클래스에서 form_invalid로 보내서 그런거 같은데요. 동일한 소스 넣고 했는데 2시간 정도 찾아봐도 틀린 부분을 모르겠네요. 선생님 실행 코드 끝에 장고 결과에 bad request로 나온 부분을 보게 되어서 혹시 아실수도 있을거 같아 문의드립니다.
좋은 강의 항상 감사드립니다. 금번 강의 중에 {% include 'snippets/card.html' with article=article %} 이 부분 질문이 있어요. include 에서 url을 snippets부터 지칭해도 [전체 프로젝트/templates] 디렉토리에 있는 snippets/card.html을 찾아가는듯 한데요... [전체 프로젝트/templates] 가 뭔가 base directory로 저장이 되어있어서 그런건가요? HTML 쪽 지식이 많이 부족해서 계속 검색해보곤 있는데 이런 표기법을 jinja 표현법이라고 하는 것 같더라구요.. 혹시 이 문법에 대해서 배워볼만한 참고 사이트 같은것이 있다면 추천해주실 수 있으세요?? 미리 감사드립니다!
vector를 함수 파라미터로 보낼때 다른 정적배열이나 동적배열 과는 다르게 레퍼런스로 보내지 않으면 배열을 복사하는거같더라고요. 즉 레퍼런스로 보내지 않으면 함수 안의 내용을 바꿔도 진짜 값은 안바뀌네요 백터도 엄연히 배열아닌가요?? 벡터가 내부적으로 구현이 특별해서 그런걸까요? 테스트해보니 array 배열도 벡터랑 똑같네요
자바에서 enum을 사용하지 않고 싱글톤 패턴을 구현하는 방법에 좋은 예로, inner static class 를 사용하는 방법에 대해 정리하려고 하는데요.. Q1. static(정적) class 에 특징을 살려 싱글톤 패턴을 구현한 건가요? (inner "static" class 로 구현하는 핵심적인 이유에 대해 궁금함) Q2. inner class 에서 eager loading 으로 생성된 인스턴스를 outer class의 getInstance() 메소드로 일관되게 반환함으로써 싱글톤 패턴을 실현시키는 건가요?
main.ts 페이지에 import { ValidationPipe } from '@nestjs/common'; app.useGlobalPipes(new ValidationPipe()); 이렇게 추가했습니다. 그런데 validation 체크하려고 postman에서 api 실행시키면 [Nest] 16332 - 2021. 11. 23. 오전 8:34:03 ERROR [ExceptionsHandler] classTransformer.plainToClass is not a function TypeError: classTransformer.plainToClass is not a function at ValidationPipe.transform (C:\D\maxerve\code\git_hsh\slackClone\nestJs\node_modules\@nestjs\common\pipes\validation.pipe.js:51:39) at C:\D\maxerve\code\git_hsh\slackClone\nestJs\node_modules\@nestjs\core\pipes\pipes-consumer.js:16:33 at processTicksAndRejections (internal/process/task_queues.js:95:5) 이렇게 에러가 나더라고요... 라이브러리 버전은 "class-transformer": "^0.5.0", "class-validator": "^0.13.2", 확인 가능할까요?..
실습을 쭉 잘 진행해오다 7장 분석에서 제가 막히는 부분이 많이 생기네요. postgreSQL JDBC 드라이버를 스쿱의 라이브러리 경로에 복사하기 위해 cp명령을 실행하면 "No such file or directory" 에러가 발생합니다. 그래서 일단, 파일질라로 파일을 해당위치에 일단 복사해서 저장해두고 스쿱내보내기 명령을 실행해보았습니다. 역시 에러가 발생했습니다.
안녕하세요. build 까지 실행되고 jar파일을 실행하려는데 아래와 같은 에러코드가 나오면서 실행이 되지 않습니다. Error: Unable to access jarfile hello-spring-0.0.1-SNAPSHOT 위 처럼 빌드는 실행되었으나 이렇게 jarfile에 접근할 수 없다고 나옵니다.. java 버전은 11로 모두 맞춰놓은 상태입니다. 기타 설정화면도 같이 첨부드립니다. java - version javac -version 결과화면 인텔리제이 설정화면입니다. 확인 부탁드리겠습니다. 감사합니다!