본문 바로가기

Database & Web- WA4E

(27)
PHP Objects - Life Cycle (Part 3) 1. 1-1. 객체는 생성되고 사용되며 버려진다. 1-2. 특별한 종류의 호출 코드가 있다. 1-3. 하나는 생성 순간에 만들어지는 constructor이고, 다른 하나는 destructor이다. 1-4. constrctor는 많이 사용되고, destructor는 가끔 사용된다. 2. 2-1. constructor의 목적은 객체가 생성되었을 때, 적절한 초기 값을 가지게 하기 위한 초기 변수를 설정해준다. 2-2. 클래스 PartyAnimal 이용하여 새로운 객체 x를 만들고, 두 번째 객체인 y를 만들었다. x 인스턴스 내의 something 이라는 메소드를 실행시킨다. 그 이후 소멸된다. 3. 3-1. 클래스는 템플릿으로서 많은 객체를 생성할 수 있으며 3-2. 인스턴스는 각각의 변수를 가짐으로써 분..
PHP Objects - Building Objects (Part 2) 1. 1-1. 객체에 대해서 생각할 때는 경계에 대해서 생각해야 한다. 객체는 반드시 경계선을 가질 수 밖에 없기 때문이다. 그렇기 때문에 자연스럽게 사용하던 변수들도 일종의 객체들이다. 변수들도 그들만의 개성을 가지는 경계를 가지기 때문이다. 1-2. 보라색, 이 슬라이드에서는 각각 척과 콜린이라는 어레이에 값을 넣어주었다. 1-3. 주황색, 그리고 get_person_name이라는 함수를 선언해 주어 어떤 동작을 실행하게 해주었다. 1-4. 그리하여 마지막 부분에 데이터 필드(보라색)과 메소드(주황색)이 만나서 또 다른 어떤 결과물을 만들어 냈다. 2. 2-1. 위에서 했던 과정을 반복하지 않기 위해서, 클래스를 만들어보자. 2-2. 클래스 Person(보라색)을 선언하고 각 변수들에 대해서 선언한다..
PHP Objects (Part 1) 1. 1-1. Object Oriented Programming(OOP) 객체 지향 프로그래밍이라고 읽는다. 1-2. PHP 5부터는 객체 지향 프로그래밍이 선호되고 있다. 1-3. OOP는 하나의 프로그래밍 패러다임이다. 1-4. OOP는 데이터 공간(data fields)과 데이터를 다루는 방법(method) 가지고 있는 객체와 개념으로 대표된다. 1-5. 객체는 보통 클래스의 인스턴스이다. 1-6. 이러한 인스턴스는 다른 객체와 상호작용하여 어플레케이션과 컴퓨터 프로그래밍을 구성하게 된다. 2.. 2-1. 용어를 다시 잡고가자. 클래스는 템플릿이다. 골격이며 틀이다. 2-2. 메소드는 정의된 능력이다. 2-3. 객체 또는 인스턴스는 클래스의 구체화다. 나는 개인적으로 발현이라고 생각한다. 2-4. ..
PHP Forms - MVC (Part 5) 1. 1. 모델은 웹 어플리케이션의 요소를 정의하며 어떻게 상호작용 하는지에 대해 정한다. 2. 뷰는 결과물이며 3. 모델은 데이터를 다루며 4. 컨트롤러는 오케스트레이션 및 라우팅을 한다. 2. 2-1. 포스트 데이터를 다루는 많은 패턴이 있다. 강제가 아니라 그냥 제안이다. 2-2. 윗 부분은 데이터를 처리만 담당/ 아래는 결과물 만을 담당.
PHP Forms - HTML Injection and Validation (Part 4) 1. 1-1. 서브밑을 했을 때, 입력한 데이터 형식을 유지할 필요가 있다. 1-2. 포스트 변수의 GUESS의 값이 존재하면, 그 값을 OLDGUESS에 할당한다. 1-3. 그 값은 아래의 FORM문에 들어가게 되어, 값이 유지된다. 없다면 공백. 2. 2-1. SQL 인젝션과 정확히 같은 상태가 벌어질 수 있다. 왜냐하면 POST를 사용하기 때문에. 2-2. 그래서 안전장치로 HTMLENTITIES를 사용한다. 3. 3-1. 데이터 처리 전에, 유입되는 데이터가 유효한 지 확인해야 한다. 3-2. 비어있는 값인지? 3-3. 숫자인지? 3-4. @의 위치가 어디인지? 등.
PHP Forms - Input Types (Part 3) 1. 1-1. 인풋 타입에는 여러가지가 있다.
PHP Forms (Part 1) 1. 1-1. PHP의 목적은 HTTP와 그에 따른 HTML과의 소통을 최대한 쉽게 하려는 것이다. 1-2. PHP는 HTTP 프로토콜 요청을 처리하며, 어레이 형태의 super global variable을 전달한다. 2. 2-1. HTML안의 PRE태그에 PHP가 들어가 있다. 2-2. PRINT_R을 통해 변수 GET을 확인하고 2-3. VAR_DUMP를 활용하여 조금더 자세하게 변수 GET을 확인한다. 2-4.아파치 서버 안의 PHP와 소통하여 변수 GET에 대한 정보를 받아온다. 3. 3-1. 사용자와의 소통을 하는데 자주 사용되는 것이 FORM이다. 3-2. 태그를 달고, P태그 안의 레이블 테그로 이름을 만들어 주었다. 3-3. 사용자가 입력하는 데이터가 문자이기 때문에, INPUT TYPE..
PHP Functions (Part 2) 1. 1-1. 변수의 범위는 일반적으로 함수 안에서만 통한다. 1-2. 각각의 정의 된 함수에서 다른 함수의 변수를 침범할 수 없다. 1-3. val이 tryzap이라는 함수에서 선언 되었다. val내의 변수의 값이 할당되었지만, 함수 밖으로 영향을 줄 수 없다. 1-4. 글로벌 변수를 선언할 수 있다. dozap()이 val보다 나중에 선언되었기 때문에 val은 100이다. 1-5. 글로벌 변수는 아주 가끔 사용된다. 파라미터로서 넘겨지거나, 리턴 값으로서 넘겨지거나, 참조에 의해서 넘겨질 때 사용된다. 만약 사용한다면 눈에 뛰도록 길고 특별하게 만들어라. 2. 2-1. function_exist로 함수가 존재하는지 확인할 수 있다. 2-2. phpinfo()를 통해 현재 php의 버전을 알아볼 수 있..