부록. 주석이 달린 읽기 목록 및 참고 자료
알렉산더, 크리스토퍼. 양식의 합성에 대한 참고 사항. 캠브리지: 하버드 대학 출판부, 1964.
-
패턴을 소개한 책입니다. 기본 아이디어는 각 디자인 결정이 상충하는 제약 조건 중 일부를 해결하고 향후 결정에 의해 해결될 (더 작은) 제약 조건을 생성한다는 것입니다. 이러한 제약 조건의 구성이 반복되므로 "패턴"이라는 단어가 사용됩니다.
---. 시대를 초월한 건축 방식. 뉴욕: 옥스포드 대학 출판부, 1979.
-
이 책을 강력히 추천합니다. 이 책은 디자이너와 디자인 대상 간의 관계를 다시 상상하는 것으로 시작합니다. 누가 무엇을 할 수 있는 권한을 가져야 할까요? 그런 다음 패턴과 새로운 구성 기법을 적용하여 대부분의 디자인 결정을 합리적으로 보이는 것 이상으로 연기합니다(아직 익숙하게 들리나요?).
볼, 필립. 브랜치: 자연의 패턴. 뉴욕: 옥스포드 대학 출판부, 2011.
---. 흐름: 자연의 패턴. 뉴욕: 옥스포드 대학 출판부, 2011.
---. 모양: 자연의 패턴. 뉴욕: 옥스포드 대학 출판부, 2011.
-
지적 인공물을 디자인하는 디자이너로서 우리는 원하는 것은 무엇이든 디자인할 수 있다고 생각하는 경향이 있습니다. 그렇지 않습니다. 우리의 작업은 자연 법칙의 지배를 받습니다(이에 대한 자세한 내용은 다음 ' 경험적 소프트웨어 디자인 ' 책에서 확인할 수 있습니다). 이 3부작은 자연계의 디자인에서 얻은 호기심의 캐비닛입니다.
벡, 켄트. 스몰토크 모범 사례 패턴. New York: Pearson Education, 1997.
---. 구현 패턴. 어퍼 새들 리버: 애디슨-웨슬리, 2007.
-
이 두 권의 책은 Tidy First? 에서 다룬 스케일의 디자인을 다룹니다. "다른 사람과 소통하고 싶다면 어떻게 코딩할 것인가?"라는 질문에 대한 해답을 제시합니다.
깃털, 마이클. 레거시 코드로 효과적으로 작업하기. 어퍼 새들 리버: Pearson Education, 2004.
-
레거시 및 프로덕션 코드로 인한 제약에도 불구하고 디자인을 지속하는 데 영감을 주는 사례입니다.
파울러, 마틴. 리팩토링: 기존 코드의 디자인 개선. Boston: Addison-Wesley, 1999.
-
기존 디자인을 개선하는 방법에 대한 핸드북입니다.
핸슨, 크리스, 제럴드 제이 서스만. 유연성을 위한 소프트웨어 설계. Cambridge: MIT Press, 2021.
-
소규모 디자인 접근 방식은 지속적인 변화를 지원하는 경향이 있습니다.
르메르, 모드. 규모에 맞는 리팩토링. Sebastopol: 오라일리 미디어, 2021.
-
이 책은 새로운 기능, 더 나은 구조, 안정적인 제작의 필요성 등 종종 상충되는 제약을 해결합니다.
몰리슨, B.C. 퍼머 컬쳐 1. 런던: 트랜스 월드 출판사, 1988.
-
저는 디자인을 '유익한 관계의 요소'로 정의하며 퍼머컬처의 정의를 다시 한 번 강조합니다. 퍼머컬처는 자연 생태계의 회복력을 유지하면서 가치를 창출하는 생태계를 ...