1. 필요한 클래스의 행동을 생각한다. * 클래스 이름이 중요한 이유 객체지향 프로그래밍은 '이해하기 쉽다'는 것이 장점 중의 하난입니다. 현실세계의 '사물'의 특징이나 동작이 '클래스'로 표현되기 때문입니다. 그러나 정말로 이해하기 쉽게 하려면 클래스의 이름이 중요합니다. 그러므로 누구라도 그 클래스의 역활을 쉽게 상상할 수 있는 이름을 붙이도록 주의해야 합니다. * 클래스를 찿는 법 - 사양서 등에서 기능과 역활을 가진 '명사'를 찿는다. 이 명사가 클래스 후보가 된다. - 명사는 중복되는 경우가 있으므로, 중복되는 것은 제거한다. - 값으로 표현할 수 있는 것은 후보에서 제외한다. - 환경도 후보에서 제외한다. 단, 값이나 환경일지라도 클래스가 되는 경우도 있습니다. 2. 메인 처리의 기본 구조를 ..
* 객체를 동적으로 얻어, 추가 요소를 더한다.!! - 객체를 감싸고, 감싼 객체들을 행동을 계속해서 실행한다. class absABC { protected $abc = ""; public function getAbc() { return $this->abc; } } class aObject extends absABC { public function __construct() { $this->abc = " a "; } } class bObject extends absABC { public function __construct() { $this->abc = " b "; } } class absd extends absAbc { protected $_abc; public function __construct( $..
First Previous 1 2 3 ... 22 23 24 25 26 [27] 28 29 30 31 32 ... 48 49 50 Next Last $total_pages = 25; // 전체 페이지 갯수 $count_out = 3; // 처음과 끝에 표시되는 번호 갯수 $count_in = 5; // 현재 페이지 기준으로 표시되는 번호 갯수 $current_page = ($_GET['p'] ) ? $_GET['p'] : 1; // 현재 페이지 갯수 // 처음 표시되는 갯수 $n1 = 1; $n2 = min($count_out, $total_pages); // 마지막에 표시되는 갯수 $n7 = max(1,$total_pages - $count_out + 1); $n8 = $total_pages; // 가..
Subversion/SVN 설정시 branches, tags, trunk 에 대한 개념 trunk - 기본적으로 개발을 시작할 때 사용하는 디렉토리(소스의 주 개발 작업을 진행하는 폴더) - 모든 프로그램 개발 작업은 trunk 디렉토리에서 부터 시작 - main, mainline, production의 의미로 사용됨 brankches - trunk 에서 뻗어져 나온 나뭇가지(소스의 실험적인 작업을 진행하는 폴더, 소스의 현재 버전을 유지보수 하고, 현재 버전을 기반으로 차기 버전을 개발할 경우 이 폴더 이용) - trunk 디렉토리에서 프로그램을 개발하다보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 개발하는 경우. - 프로젝트 안의 작은 프로젝트 - release 버전과 유지보수 버전을 분리하고 싶을..
- 기본 동작 순서 ( Kohana 어플리케이션 ) - Library Sheet