7장: 컴파일러와의 협업컴파일러에 익숙해지면 컴파일러와 함께 정확성에 대한 책임을 공유함으로써 컴파일러를 팀원으로 받아들이고 컴파일러가 소프트웨어를 제대로 빌드하는데 도움이 되게 해야 된다
컴파일러에 대해 알아보기컴파일러는 의심이 가면 물어보라 라는 일번적인 관용구를 ...
6장: 데이터 보호데이터와 기능에 대한 접근을 제한하는 캡슐화에 초점을 맞춰 불변속성이 지역에만 영향을 주게 만드는데 중점
getter 없이 캡슐화하기규칙: getter와 setter를 사용하지 말 것부울(Boolean)이 아닌 필드에 setter나 getter를 사용 ...
5장: 유사한 코드 융합하기유사한 클래스 통합하기리팩터링 패턴: 유사 클래스 통합일련의 상수 메서드를 공통으로 가진 두개 이상의 클래스에서 이 일련의 상수 메서드가 클래스에 따라 다른 값을 반환 할 때마다이 리팩터링 패턴을 사용해 통합할수 있다
단순한 조건 통합하기단순 ...
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은 확산 모델에 이미지 와 라벨을 통합하는 방법입니다.라벨을 사용하여 확산 과정을 안내할 수 있습니다. 예를 들어, “고양이”라는 라 ...