Tips 6

VScode에서 Python Linter 경고 메시지 suppress

파이썬 Linter가 다 좋은데 워크스페이스가 제대로 설정되어 있지 않거나 하면 한 번씩 의미 없는 경고 문구를 출력하는 경우가 있다. 파일 맨 위에 # type: ignore 을 추가하면 그 파일은 모든 Linter에서 Linting 하지 않는다. (Linting 제외 표준) 이는 PEP 484에 명시되어 있다. (https://www.python.org/dev/peps/pep-0484/) PyLance에서 특정 경고를 무시하려면 다음과 같이 추가한다. # pyright: {warning-name1}=false, {warning-name2}=false PyLint를 사용하는 경우에는 다음처럼 사용한다. # pylint: disable={warning-name1}, {warning-name2} PyLin..

Tips 2021.04.07

동시성과 병렬성

"Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once." - Rob Pike, Concurrency is not Parallelism # 동시성 (Concurrency) 싱글코어 시스템에서 멀티 스레드(혹은 다중 작업)를 처리하는 방식. 사실은 여러 개의 스레드들이 번갈아 가면서(Context Switching) CPU를 점유하며 조금씩 각자의 작업을 실행하는 것이지만 사용자 입장에서는 각 스레드가 병렬적으로 실행되는 것 처럼 보임. 논리적 관점에서의 멀티테스킹 # 병렬성 (Parallelism) 멀티코어 시스템에서 멀티 스레드(혹은 다중 작업)를 처리하는 방식. ..

Tips 2020.09.30

USB 버전별 차이점 정리

USB (Universial Serial Bus) 범용 직렬 버스. 예전 RS-232C 포트나 DB-25, PS/2 단자들이 점차 사장되면서 "범용적인" 커넥터로 자리잡았다. 버전별 차이 버전 최대 전송속도 출시연도 비고 USB 0.x USB 0.7/0.8/0.9(9) . 1994~5 최초 릴리즈 USB 1.x USB 1.0 1.5Mbps / 12Mbps 1996 Low-Speed(1.5Mbps) / Full-Speed(12Mbps) USB 1.1 1998 허브 확장성 개선 USB 2.x USB 2.0 480Mbps 2000 High-Speed USB USB 3.x USB 3.2 Gen 1x1 5Gbps 2008 SuperSpeed USB USB 3.2 Gen 2x1 10Gbps 2013 SuperSpe..

Tips 2020.09.30