본문 바로가기

한빛미디어3

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