출처: https://dev.to/lpasqualis/the-5-problem-solving-skills-of-great-software-developers-4e6



큰 문제를 작고 단순한 과제로 분해할 수 있는 능력

병렬적으로 일정을 조율하여 진행하는 능력

사전 요구 조건 관계 등을 이해하기

추상화를 통한 변화 대비하기. 그렇다고 과하게 예측하여 추상화하지 않기

재사용을 고려하기. 

이미 있는 것을 만들지 않기. 또한 새로 만드는 것은 나중에 사용할 수 있는 형태로 진행하기.

데이터 흐름 관점에서 바라보기


반응형

 

이유를 알고나면 허무한 삽질.. :) 그러나 잊어먹고 또 하는 불상사를 피하기 위한 기록.

 

맥에는 기본적으로 파이썬이 설치되어 있다. 기본적인 패키지들도 함께 설치되어있는데, 그중 six라는 패키지가 있다. agate 모듈이 필요하여 pip으로 설치하는 과정에서 다음과 같은 메시지를 만났다.

 

 

  DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.

 

그 다음에 six를 제거하려 하는데 실패한다. 권한이 없다고 해서 sudo 로 실행했는데도 안된다. 그 이유는...(둥둥....) 맥에는 six 1.4.1버전이 설치되어 있고(엘캐피탄의 경우) 맥 시스템 무결성 보호 모듈이 운영체제 부속파일로 인식하여 삭제를 막는 것이었다.

 

해결방법..

간단하다. 설치된 것을 무시하라는 옵션을 사용하면 된다.

 

pip install --ignore-installed six agate

 

반응형

+ Recent posts