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

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

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

클래스를 사용해야 하나 – 5.이름공간(namespace)

이름공간은 현재 동작하는 프로그램에 정의되어 있는 변수명, 함수명, 클래스명 등과 같은 이름을 기록하기 위한 공간에 관련된 매카니즘을 총칭합니다. PHP에는 아래와 같이 크게 3가지 이름공간이 존재하는 것으로 보입니다. 전역 이름공간 -…

Continue Reading 클래스를 사용해야 하나 – 5.이름공간(namespace)

클래스를 사용해야 하나 – 4.스코프(scope)

모듈화 프로그래밍에서 우리는 함수를 이용하여 모듈화를 할 수 있다는 것을 알았습니다. 그런데 함수를 이용한 모듈화에는 한계가 있습니다. 하나의 함수 내에서 사용할 변수는 얼마든지 정의하여 사용할 수 있습니다. 즉 지역변수지요. 그런데…

Continue Reading 클래스를 사용해야 하나 – 4.스코프(scope)

클래스를 사용해야 하나 – 3.블랙박스

우리도 웹 문서를 옛날 GW-BASIC에서 하던 것처럼 함수를 전혀 사용하지 않고도 작성할 수 있습니다. 그런데 왜 함수를 사용합니까? 가장 중요한 것이 모듈화이지요. 입력값과 출력값만 공개되어 있지 내부에서 이 값들이 어떻게…

Continue Reading 클래스를 사용해야 하나 – 3.블랙박스

클래스를 사용해야 하나 – 2.모듈화 프로그래밍

1990년대초에 객체지향 프로그래밍(Object-Oriented Programming)이라는 방법이 나타나기 전까지는 파스칼 또는 C를 중심으로한 구조화/모듈화 프로그래밍(Structured/Modular Programming)이 전세계를 지배하고 있었습니다. 2002년을 보내고 있는 현시점까지도 웹프로그래밍 언어인 PHP에서는 구조화/모듈화 프로그래밍의 지배를 받고 있지요. 그러나…

Continue Reading 클래스를 사용해야 하나 – 2.모듈화 프로그래밍

클래스를 사용해야 하나 – 1.개요

부제:클래스를 이용한 모듈화 프로그래밍 PHP 를 가지고 웹프로그래밍을 하면서 과연 클래스를 사용해야 하는지에 대하여 살펴보겠습니다. 클래스가 객체지향 프로그래밍의 도구이기는 하지만 여기서는 객체지향개념을 도입하지 않고 구조화/모듈화 프로그래밍에서의 모듈화 개념, 좀더 구체적으로…

Continue Reading 클래스를 사용해야 하나 – 1.개요