추상클래스 – 6.세셔너 확장

저장 매체의 변경 세셔너 함수를 작성하는데 추상클래스를 이용하였으면, 그 이점이 있어야 할 것 아닙니까? 그 한 예로 공개된 세셔너 함수에서 사용하고 있는 파일 시스템 대신에 데이터베이스를 이용하여 보도록 하겠습니다. 다른…

Continue Reading 추상클래스 – 6.세셔너 확장

추상클래스 – 5.세셔너 분석

세셔너함수(0.2.0, 0.2.1)의 설계개념 세셔너함수를 정의한 파일의 소스코드를 살펴보면 세셔너 함수들이 내부적으로 호출하고 있는 객체를 생성하기 위한 클래스가 다소 장황하게 작성되어 있습니다. 객체지향프로그래밍의 추상클래스라는 개념을 도입하여 작성되어 있어서 그렇게 보일 것입니다.…

Continue Reading 추상클래스 – 5.세셔너 분석

추상클래스 – 4.PHP

추상함수(???) PHP에는 추상함수나 추상클래스라는 개념이 없습니다. 있다고 가정하고 추상함수와 추상클래스를 흉내내어 보겠습니다. 아래와 같이 추상함수를 선언합니다. [crayon-6075f3523b291811806364/] 추상클래스(???) 정의 클래스에 하나 이상의 추상함수가 있다면 그것을 추상클래스라고 가정하겠습니다. [crayon-6075f3523b296720787364/] 추상함수의 오버라이드…

Continue Reading 추상클래스 – 4.PHP

추상클래스 – 3.자바

추상메소드 추상메소드는 실제로 동작하는 부분이 없고 메소드 선언부만 있는 것을 말합니다. 추상메소드는 메소드앞에 abstract 키워드를 사용하여 일반메소드와 구별합니다. 그리고 생성자와 클래스 메소드 그리고 private 로 선언한 메소드는 추상메소드가 될 수없습니다.…

Continue Reading 추상클래스 – 3.자바

추상클래스 – 2.C++

순수가상함수(pure virtual function) C++ 에서 함수 몸체가 없이 정의되는 함수이며 몸체 부분을 =0으로 지정하여야 합니다. 순수가상함수가 포함된 클래스를 추상클래스(Abstract Class)라고 하며, 이 추상클래스로는 직접 객체를 만들 수 없고 상속을 통해…

Continue Reading 추상클래스 – 2.C++

추상클래스 – 1.개요

메뉴 "객체지향언어로서의 PHP"에 포함시켜도 되는 주제이지만, 내용의 분량이 많아 별도의 메뉴로 분리하였습니다. 제가 공개한 세셔너함수-0.2.0을 작성하면서 도입된 객체지향프로그래밍 이론입니다. 여기에 있는 내용들은 관련 웹사이트나 관련 서적에 있는 내용을 정리(짜집기)한 것입니다.…

Continue Reading 추상클래스 – 1.개요

애플리케이셔너 – 5.업그레이드 및 패치

애플리케이셔너 0.0.2(2001.5.30) applicationer-0.0.2 register(), unregister() 메소드를 삭제하였으며 따라서 lock(), unlock() 메소드 만으로 방문자공용변수를 제어합니다. 애플리케이셔너 배열 변수 $APPL_VARS[]를 삭제하였습니다. 실행속도 향상을 위해 객체 생성시 모든 방문자공용변수를 복원하던 것을 수정하여 해당…

Continue Reading 애플리케이셔너 – 5.업그레이드 및 패치

애플리케이셔너 – 4.사용자 인터페이스

생성자 방문자공용변수가 저장되는 장소(디렉토리 또는 디비 테이블명)를 변경할 필요가 없으면 아래와 같이 입력인자 없이 객체를 생성합니다. [crayon-6075f3523ba75515395048/] 파일시스템용에서 저장되는 디렉토리를 변경하려면 아래와 같이 생성자의 입력인자인 배열의 요소 "resource"에 디렉토리명을 지정하십시요.…

Continue Reading 애플리케이셔너 – 4.사용자 인터페이스

애플리케이셔너 – 3.개요

애플리케이셔너 개요 MS의 ASP에서 사용되는 Application 객체에서와 같이 웹애플리케이션에서 모든 방문자가 데이터를 공유할 수 있는 변수를 등록하여 사용할 수 있도록 해 줍니다. 방문자공용변수와 동일한 기능을 수행하는 것이지만, 사용자 인터페이스가 매우…

Continue Reading 애플리케이셔너 – 3.개요

애플리케이셔너 – 2.세셔너와의 관계

세셔너와 애플리케이셔너의 공통점 세셔너와 애플리케이셔너 모두 웹애플리케이션 전체에 사용되는 변수를 등록하여 다룰 수 있게 해줍니다. 변수의 사용범위(scope) 방문자를 기준으로 하여 변수의 사용범위를 구분하게 되면, 세셔너는 특정 방문자에게만 적용되는 변수를 다룰…

Continue Reading 애플리케이셔너 – 2.세셔너와의 관계