K교수의 객체지향 이야기

Books 2013.01.27 21:11




1. 제   목 : K교수의 객체지향 이야기
2. 출판사 : 배움터
3. 저   자 : 김태균
4. 가   격 : 24,000원 
5. 난이도 : 초중급 (★★★)

6. 판   매 : 절판
7. 평   가 : ★★★


객체지향 책이 대부분 외국 책이거나 번역책인데 이책은 저자가 국내분이시다. 

그리고 전문서적 같지 않게 글이 위트가 있어 소소한 재미가 있다.

글의 전체적인 내용은

객체지향의 기본설명(추상화, 상속, 다형성, 동적 바인딩)과 함께

각 언어별로 동적 바인딩을 어떻게 처리하는지 설명하고 있다.

책의 전체 내용에 중요한 점 하나는 리팩토링을 추천하는 부분이다.

프로그램을 설계하거나 만드는 사람이 전지적인 통찰력이 있지 않는 이상

한번에 설계를 완벽하게 할수 없으며 클라이언트의 요구사항이 정확하기 않기 때문에

사실상 처음에 설계를 완벽하게 할수 없다.

결국 요구사항 변화에 대처하기 위해서는 리팩토링을 통한 유연한 설계가 필수이다.

책의 중간에 TDD와 비슷한 내용도 있는데 사실 객체지향을 개발하다보면은 TDD는

자연스럽게 사용하게 된다고 할 수 있다.

객체지향을 처음접하는 초보 유저 보다는 언어을 익힌후 한두번의 프로젝트를 해본 사람이

보면 좋을 것 같다.


저작자 표시 비영리 변경 금지
신고
posted by 뚱2

링크 : http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039147106&type=det 

 

저작자 표시 비영리 변경 금지
신고
posted by 뚱2

객체지향 언어를 공부하면서 제일 헷갈렸던 부분입니다.
객체지향 책을들 보면은 Attribute와 Property를 혼용해서 같은 의미로 사용하는 책을 종종 볼수가 있습니다.

같은듯 하면서 다른 조금 미묘한 차이입니다.

Attribute   : 클래스 인터페이스, 함수등이 속성을 설정하는데 사용
Property   : 클래스 내부의 특정 멤버 변수를 외부로 노출 시키는 함수를 정의 하는 방법

결국  C++을 예로 들면
Attribute는 멤버 변수이고 Property는 멤버 변수의 안전하게 캡슐화 해서 접근할수 있게 하는 get, set 함수(method)를
말한다고 할 수 있습니다.

그런데 Property는 외형상으로  public 멤버 변수(Attribute)와 같이 보이기 때문에 구별이 힘듭니다.
(구별이 힘든언어 Objective-C, Visual Basic, Javascript)

사소한 것이지만 정확히 알고 사용하는것이 중요한것 같습니다.

저작자 표시
신고
posted by 뚱2


1. 제   목 : Head First Object-Oriented Analysis & Design 세상을 설계하는 객체지향 방법론
2. 출판사 : 한빛미디어
3. 저   자 :
브렛 맥래프린, 게리 폴리스, 데이빗 웨스트 저 / 신광연, 박종걸 역
4. 가   격 : 28,000원
5. 난이도 : 초중급 (★★
☆☆)
6. 판   매 : 판매중
7. 평   가 : ★★★★
   

   언제나 그렇지만 Head First 시리즈는 호불호가 확실한 책인것 같습니다. 내용이 문제가 아니라  책의 컨셉이 말입니다.
   저는 싫어하는 쪽 사람인데요. 그렇지만 꽤 많은 Head First 시리즈를 가지고 있습니다. 
   (책의 컨셉은 싫지만 내용은 좋습니다. 조금 모순되지요)    
   아무튼 객체 지향 설계 분석을 그림책 읽듯이 쉽게 읽게 해주는 책입니다.
   편하게 쭉 읽어가다 부분 부분 나라면 어떻게 할까 생각하면 분석, 설계 기초 잡는데 좋을 것 같습니다.
   저는 초보이기때문에 이것 보고 조금 더 세부적으로 깊이가 있는 책을 찾아서 읽어봐야겠습니다.
   처음 개발자 들이 접근할때 어려워하는 분석, 설계, 객체지향 그리고 그중에 간간히 나타나는 디자인패턴에 대한 설명이
   한데 잘 어우러지는 책 입니다.

    
저작자 표시
신고
posted by 뚱2

객체지향 원리

일반 2011.02.18 11:47
출처 ( Head First Object-Oriented Analysis & Design 세상을 설계하는 객체지향 방법론 )

객체지향 원리
1. 변화는 것을 캡슐화(분리)하라.
2. 구현에 의존하기보다는 인터페이스에 의존하도록 코딩하라.
3. 각 클래스는 변경 요인이 오직 하나이어야 한다. (하나의 클래스는 하나의 기능을 갖도록 설계)
4. 클래스는 행동과 기능에 관한 것이다.

다 맞는 이야기 입니다.
다만 이론은 이론일뿐 이걸 실제 적용할려면 멍해진다는
결론은 경험이 없이는 책만 보아서는 알수 없는게 개발 인것 같습니다.


저작자 표시
신고

'일반' 카테고리의 다른 글

Context Switching (문맥전환)  (0) 2011.09.14
[객체지향] 비슷한것 같으면서도 다른 Attribute와 Property의 차이점  (0) 2011.05.19
RFP ( Request for Proposal )  (0) 2011.04.07
객체지향 원리  (0) 2011.02.18
Dina 코딩용 글꼴  (0) 2011.02.13
예외 처리에 관해서  (0) 2008.09.16
posted by 뚱2