객체지향 이야기 – 5.C++ 인터페이스

대한민국 개발자와 객체지향 이야기 - 5.C++ 인터페이스 미켈란젤로는 시스티나 성당의 천장 벽화를 그릴 때 구석에 있는 조그마한 인물까지 꼼꼼히 그리는 섬세함을 보였다. 누가 알아보겠냐는 질문에 “내가 알지”라는 말로 답했다. 개발을…

Continue Reading객체지향 이야기 – 5.C++ 인터페이스

객체지향 이야기 – 4.상속 구현(2)

대한민국 개발자와 객체지향 이야기 - 4.상속 구현(2) 재사용 관점에서 절차적 언어인 C가 실톱이라면, C++의 상속은 전기톱에 비유할 수 있다. 하지만 다중상속에 대해서는 C++의 대가들 사이에도 사용에 대한 견해가 천차만별이다. 스콧메이어는…

Continue Reading객체지향 이야기 – 4.상속 구현(2)

객체지향 이야기 – 2.상속설계(2)

대한민국 개발자와 객체지향 이야기 - 2.상속설계(2) 복잡성이 소프트웨어 개발의 가장 기술적인 주제라면, 확장성은 소프트웨어 생명에 있어 심장과도 같다. 상속 설계를 살펴보며, 두 가지 주제에 대해 차례대로 알아보고, 평가해 보자. 정명수…

Continue Reading객체지향 이야기 – 2.상속설계(2)

객체지향 이야기 – 1.상속설계(1)

대한민국 개발자와 객체지향 이야기 - 1.상속설계(1) 필자의 한 후배가 술자리에서 자신이 설계한 클래스 다이어그램을 보여주며 정상적인 클래스 계층도를 형성하고 있는지 물어본 적이 있다. 얼핏 보기에 다형성을 적용하기에 무리가 없고, 상속관계도…

Continue Reading객체지향 이야기 – 1.상속설계(1)

개발자가 놓치기 쉬운 자바의 기본 원리

JAVA 언어에 대한 오래된 내용이지만 객체지향언어를 다루는데 있어서 놓치기 쉬운 기본 원리를 설명하고 있으므로 PHP 언어에서도 참고할 만 합니다. JAVA에서만 구현되는 Tiger, Debug write, 예제 코드 등은 보지 않으셔도 될…

Continue Reading개발자가 놓치기 쉬운 자바의 기본 원리

클래스 사용법 – 8.용어 정리

객체지향언어에 따라 같은 의미를 나타내는 용어가 서로 다르게 표현되기 때문에 혼돈을 방지하기 위해 여기에 정리하여 둡니다. 함수, 변수, 상수 PHP 변수 함수(또는 메소드) 스몰토크 인스턴스변수 메소드 자바 변수 필드 또는…

Continue Reading클래스 사용법 – 8.용어 정리

클래스를 사용해야 하나 – 6.결론

함수에 의한 모듈화에서는 모듈화 단위가 함수 하나만 가능합니다. 앞에서 살펴보았듯이 2개 이상의 함수를 하나의 모듈로 만들려면 스코프(scope) 및 이름공간(namespace) 문제로 함수로는 불가능하며 이 때는 반드시 클래스를 이용하여야 합니다. 이상과 같이…

Continue Reading클래스를 사용해야 하나 – 6.결론