* 오늘의 진도
PHP
PHP의 객체 지향 프로그래밍
25. PHP의 객체 지향 프로그래밍
객체 지향 프로그래밍(OOP) ↔ Procedural programming
Procedural programming은
1) 명령이 순차적으로 실행된다.
2) procedure이라는 기능을 중요하게 사용한다.
다음은 procedure의 여러가지 이름이다.
즉 함수를 이용해서 프로그램을 만들어가는 프로그램 패러다임
또는 그러한 기능성을 제공하는 프로그래밍 언어들을
Procedural programming이라고 한다.
OOP와 PP는 서로 대립되는 것이 아니다.
PP의 기반 위에서 OOP가 탄생한 것이다.
PP가 갖고 있는 부족함을 OOP가 보완해준다.
이 두 가지를 가르는 가장 중요한 차이는
PP에는 함수가 있었고
OOP에는 함수가 당연히 있는데,
함수보다 더 큰 틀의 정리정돈 도구인 객체라는 것이 존재한다.
정보의 양이 많아지면 우리는 정보를 기록해서 저장하고 전달하게 된다.
종이가 많아지면 연관된 종이들끼리 그룹핑하여 책을 만든다.
책이 많아지면 책들을 정리정돈하기 위해서 책장을 만든다.
책장이 많아지면 서재를 만들고, 서재가 많아지면 도서관이 만들어진다.
그리고 전세계적으로 정보 기술이 발달하면서
전세계를 인터넷으로 연결해서
링크와 검색을 통해 정보를 검색할 수 있는,
전 세계적인 규모의 거대한 도서관이 만들어진다.
= 오늘날 우리가 살고 있는 세상
∴ 양이 늘어남에 따라 완전히 다른 관리 체계가 필요해진다.
처음에는 코드를 어떻게 만들것인가가 중요한 측면이겠지만
시간이 지날수록 코드들간의 간섭 현상이 일어나면서 프로그램의 복잡도가 기하급수적으로 늘어난다.
OOP - 서로 연관되어 있는 함수와 변수들을 객체라는 것으로 그룹핑한다.
그리고 그 객체에 적합한 이름을 붙인다.
그 객체 안에 있는 함수를 호출할 때는 toy.do1() 이렇게해서 다른 함수들과 구분되게 하는 것이다.
'PHP > 생활코딩' 카테고리의 다른 글
5/29(7) 생활코딩 (0) | 2020.05.30 |
---|---|
5/29(6) 생활코딩 (0) | 2020.05.30 |
5/29(4) 생활코딩 * 텍스트큐브 강의 건너뛰었음 * (0) | 2020.05.29 |
5/29(3) 생활코딩 (0) | 2020.05.29 |
5/29(2) 생활코딩 (0) | 2020.05.29 |
댓글