본문 바로가기

728x90

서적/기술서적

(2)
객체지향의 사실과 오해 목차 객체지향의 오해와 사실 책임 역할 그리고 협력 결론 서평 객체지향의 오해와 사실 “객체지향” 이 단어는 프로그래밍을 하는 사람이라면 귀에 딱지가 앉도록 정말 많이 들어본 단어일 것이다. 하지만 객체지향을 서술하라는 질문에 대하여 정확한 근거를 들어 무엇이 객체지향인지 혹은 객체지향적인 언어가 무엇인지 서술하기란 쉽지 않은 대답이다. 많은 이유가 있겠지만 몇 가지 생각해 보자면 객체지향이란 단어 자체가 추상적인 명사인 객체라는 단어와 지향이라는 단어의 합성어이기에 직관적으로 이해하기 어렵다. 객체지향의 단편적인 특징 다형성, 상속, 캡슐화 등은 알고있지만 특징의 이해만으로 객체지향적인 코드를 구현해내기란 어렵기에 객체지향을 서술 할 수 있다고 말하기엔 곤란하다. 책 객체지향의 사실과 오해는 객체지향에..
[클린코드] 3장 함수 함수 작게 만들어라 블록과 들여쓰기 - 들여쓰기 수준은 1단 or 2단을 넘어서는 안된다. 한 가지만 해라 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 함수 당 추상화 수준은 하나로 함수명에 서술적인 이름을 사용하라 getUser 보단 getUserIdAndPwd가 더 좋은 함수명 함수의 코드를 읽으면서 함수명에서 짐작했던 기능을 그대로 수행한다면 깨끗한 코드 함수 인수 함수에서 이상적인 인수 개수는 0이다. why? - 인수는 함수를 사용하는 독자가 이해하기 어렵다. 플래그 인수 - 함수 사용시 true 와 false를 넘기는 인수 플래그 인수는 추하다 why? - 함수가 한꺼번에 여러 가지를 처리 한다고 공표하는 함수니. ( true일때 이거하고 false..

728x90
반응형