4장: 타입 코드 처리하기간단한 if 문 리팩터링규칙: if 문에서 else를 사용하지 말 것결정은 어렵다 if문은 검사 로 간주 if-else 를 사용하면 의사결정으로 간주
규칙 적용클래스로 타입 코드 대체 한다
리팩터링 패턴: 클래스로 타입 코드 대체클래스로 타입 ...
pyproject.tomlpyproject.tomlPEP 518 에 정의되고 PEP 621 및 PEP 660 에서 확장된 새로운 구성 파일입니다.빌드 시스템 요구 사항을 저장하도록 설계되었지만 Python 프로젝트에 대한 모든 도구 구성을 저장할 수도 있어 필요하거나s ...
3장: 긴 코드 조각내기DRY(Don’t Repeat Yourself)
KISS(Keep it simple, stupid)
위에 지침을 따라도 코드는 쉽게 지저분해지고 혼란스러울수 있다
메서드 추출로 가독성을 올린다
첫 번째 규칙: 왜 다섯 줄인가?이 지침을 엄수하는것 ...
2장: 리팩터링 깊게 들여다보기가독성 및 유지보수성 향상리팩터링
더 나은 코드를 만드는것
코드가 하는 일은 변경하지 않는것
코드 개선
가독성 : 의도를 전달하기 위한 코드의 성질
유지보수성 : 코드를 변경하기 쉽게 만드는 성질
함께 변하는건 함께 있어야 된다(lo ...
Classifier-Free Guidance : CFGClassifier guidance(분류자 지침)Classifier guidance은 확산 모델에 이미지 와 라벨을 통합하는 방법입니다.라벨을 사용하여 확산 과정을 안내할 수 있습니다. 예를 들어, “고양이”라는 라 ...
파생 데이터12장: 데이터 시스템의 미래데이터 통합문제가 주어졌을때 모든 문제를 만족하는 하나의 해결책은 없지만 상황에 따라 적절한 서로 다른 접근법이 많이 있다
파생 데이터에 특화된 도구의 결합
포스트그레스큐엘 같은 디비는 간단한 애플리케이션 만들기에 충분한 전문 ...
Simple Python Version Management: pyenvjenv와 같은 역할을 하는 pyenv를 소개한다.
설치123brew updatebrew install pyenv
사용법123pyenv install 3.10pyenv global 3.10
업그레 ...
파생 데이터11장: 스트림 처리“복잡하지만 잘 작동하는 시스템은 예외 없이 간단하지만 잘 작동하는 시스템으로부터 발전한다.이 명제는 역도 참이다. 처음부터 복잡하게 설계된 시스템은 절대 작동할 리도 없고 작동하게 만들지도 못한다.” 존갈, 체계론
일괄처리는 입력으로 파 ...