Programming35 pipx https://github.com/pypa/pipx GitHub - pypa/pipx: Install and Run Python Applications in Isolated Environments Install and Run Python Applications in Isolated Environments - GitHub - pypa/pipx: Install and Run Python Applications in Isolated Environments github.com Install and Run Python Applications in Isolated Environments. 말 그대로 독립된 환경에 python application을 설치하고 실행한다. Installation brew install .. 2023. 12. 13. Coupling(결합) 그리고 Dependency Injection(의존성 주입) Coupling(결합)이 중요한 이유는 결합 방식(tightly vs loosely)에 따라 어떤 것을 변경하는데에 얼만큼의 작업이 필요한지 다르기 때문이다. 결합의 예: 엔진은 자동차에 강하게 결합(tightly coupled)되어 있다. 바퀴는 자동차에 느슨하게 결합(loosely coupled)되어 있다. 데스크탑은 이동하기에 더 어렵다(tightly coupled). 노트북은 이동하기에 제약이 없다(loosely coupled). 비즈니스의 변화, 확장에 따라 소프트웨어의 기능, 구조도 변경될 수 있다. 이 때 느슨하게 결합(loosely coupled)되어 있을 수록 적은 수정으로 기능, 구조를 변경할 수 있다. 강한 결합(tightly.. 2023. 7. 21. Node.js의 동기와 비동기 Node.js 는 비동기 처리를 지향한다. 함수의 마지막 인자에 callback 함수를 정의해주어서 해당 함수가 종료되었을 때 그 결과에 대한 처리를 callback 함수가 수행하도록하는 것이 기본적인 형태. 비동기 처리 로직을 Promise 를 이용해서 callback 을 쉽게 다룰 수 있다. Promise 의 상태 pending: 대기 fulfilled: 실행 됨(성공) rejected: 거부 됨(실패) Promise 객체의 .then() 또는 .catch() 메소드를 이용해 이행(fulfilled) 결과 또는 거부(rejected) 결과를 받을 수 있다. Promise.all() 을 이용하여 여러 개의 비동기 처리를 병렬로 실행할 수 있다. Promise.all() 의 then(), catch()는.. 2023. 5. 14. 이전 1 ··· 6 7 8 9 다음