한빛미디어
-
패턴 그리고 객체지향적 코딩의 법칙 미완(2016.03.29)예전에 읽은 책들/2016년 읽은 책 2025. 7. 16. 07:43
Class: 공통의 성질을 가진 종류, 부류 내가 정말 잘 올바르게 작성한 것일까? 하고 고민해 본 적이 있을 것이다. 아쉽게도 그런 정답은 존재하지 않는다. 장말 잘 만들어진 코드란 요구사항을 정확히 만족하는 코드이다. 그런데 현실에선 요구 사항들이 끊임없이 변하기 때문에 만족시키기란 쉽지 않다. 개발 방법의 기본 - 개발을 체계적으로 진행할 수 있는가? - 개발하기 쉬운가? - 관리하기 쉬운가? - 확장하기 쉬운가? - 안정적인가? 공통점 묶기 조금만 알기 공통점 묶기와 조금만 알기는 객체지향 언어에서 상속, 다형성, 캡슐화보다 더 중요한 개념이다. 공통점을 묶고 조금만 알기 위해 노력하다 보니 상속, 다형성, 캡슐화가 필요하게 되고 더불어 추상화, 일반화라고 세분화도 저절로 이루어지는 것이다. 회..
-
읽기 좋은 코드가 좋은 코드다(2016.03.27)예전에 읽은 책들/2016년 읽은 책 2025. 7. 12. 10:28
분량이 적으면 항상 좋은가? 이름에 정보를 담아라.GetPage() 이 메소드는 로컬 캐시, 데이터베이스 아니면 인터넷 중 어디에서 페이지를 가져오는 것인가? 만약 인터넷에서 가져오는 것이라면 FetchPage() 혹은 DownloadPage()가 더 의미 있는 이름이 될 것이다. Size() 메소드는 무엇을 반환할까? 트리의 높이, 노드의 개수, 아니면 메모리 사용량?Height(), NumNodes(), MemoryBytes() Stop()최종 동작 수행 Kill(), Resume() 호출해서 다시 돌이이 킬 수 있는 동작 Pause() 단어대안senddeliver, dispatch, announce, distribute, routefindsearch, extract, locate, recovers..