본문 바로가기

Language/PHP11

공부 내용 정리 PHP :: 초급 VI # 컴포저(Composer) 패키지매니저 소프트웨어의 하나인 컴포저에 대한 내용을 정리하였다. 근래에는 객체지향 프로그래밍이 패러다임이 되면서, 나의 코드 혹은 프로그램/ 소프트웨어가 하나의 부품이 되고, 타인이 작업한 코드 혹은 프로그램/ 소프트웨어가 부품이 되어 다른 프로그램/소프트웨어에 합쳐져 조립이되며 더욱 견고한 프로그램을 구성하는 것이 가능해졌다. 이것을 가능하게 하고 더욱 효율적으로 도와주는 프로그램이 바로 패키지매니저이다. PHP의 대표적인 패키지 매니저중 하나는 컴포저(Composer)라는 것인데, 설치는 다음의 링크에서 진행할 수 있다. https://getcomposert.org # 컴포저 사용방법 명령프롬프트(찾기=>cmd)에서 php로 작업하고 있는 디렉토리로 이동하여 git과 마.. 2021. 6. 2.
공부 내용 정리 PHP :: 초급 V # 상속 (inheritance) 상속은 객체지향 프로그래밍을 했을 때 얻을 수 있는 생산성을 향상시킬 수 있는 중요한 기능 중 하나이다. 객체지향 이전에 함수로 코드를 구성하였을 때에는 하나의 프로그램 안에 수많은 함수들이 존재하였을 것이다. 그렇게 함수를 정의하여 프로그램을 구성하다 보면, 기능이 비슷한 함수들이 선언될 것이고, 가독성 및 유지보수의 향상을 위하여 그 함수들을 이름별 혹은 비슷한 위치에 놓아서 관리하여왔다. 그러나 객체지향 프로그래밍이 패러다임이 되면서, 비슷한 함수들을 하나의 객체(object)로 묶어 관리하고, 프로그램을 구성한다면, 프로그램의 가독성이 상승하고, 프로그램을 구성하는데 있어 생산성도 상승하며, 유지/보수 측면에서 역시 효율성이 극대화될 수 있게 되었다. 이렇게 객체.. 2021. 6. 2.
공부 내용 정리 PHP :: 초급 IV # 접근 제어자(Access Modifier) 본 장에서는 객체의 사용자에게 필요한 정보와 기능만을 노출시켜 사용을 보다 용이하도록 하고, 객체의 오류를 최소화 할수 있는 방법 중 하나인 캡슐화(Encapsulation)에 대하여 학습한 내용을 정리하였다. 캡슐화 방식을 채택하면, 결과적으로 객체를 프로그램의 좋은 부품으로 활용하는데 많은 도움이 된다. 객체지향 프로그래밍에서 접근제어자 또는 속성의 가시성은 캡슐화를 달성하는데 중요한 기능을 제공한다. # 캡슐화(Encapsulation) 캡슐화의 핵심은 불필요한 정보를 감추는 것이다. 캡슐화의 본질은 객체를 사용하는 사람이 간단히 사용만 할 수 있도록 감싸는 패키징과 같다고 할 수 있다. 가령, 가전제품을 제작하는 사람과 사용하는 사람이 있다고 할 때,.. 2021. 6. 1.
공부 내용 정리 PHP :: 초급 III # 클래스와 인스턴스 그리고 메소드 생성 이전 장에서 학습한 객체라는 것을 만들 수 있는 틀(frame)과 같은 클래스, 그리고 클래스를 통하여 변수 안에 저장되는 인스턴스 그리고, 클래스 안에 정리되는 메소드에 대한 학습을 하였고, 본 장에서는 그것을 정리하였다. # 클래스 생성 클래스를 생성하는 방법은 하기의 예제2와 같고, 클래스에 넣고자 하는 내용은 예제1과 같다. 2021. 6. 1.
공부 내용 정리 PHP :: 초급 II # 객체지향 프로그래밍 서로 연관되어있는 함수(메소드)와 변수들을 하나로 묶어서 객체라는 것에다가 그룹핑하여 이름을 짓고, 불러서 사용하도록 구성하여 프로그래밍을 하는 것이다. php는 본래 객체지향을 위한 언어가 아니였다. 그러나 근래 객체지향이라는 것이 프로그래밍에 있어서 가장 중요한 패러다임으로 자리매김하면서 php에도 객체지향적으로 변화하였다. 따라서 php로 만들어진 프로그램 혹은 웹들을 살펴보면 객체지향적으로 프로그래밍된 것과 그렇지 않은 것이 공존하고 있는 상태이다. 본 장에서는 php를 객체지향적으로 프로그래밍 하는 법에 대한 내용을 기초적으로 학습한 내용을 정리하였다. # 함수와 객체 객체지향도 함수와 큰 차이는 없다. 함수가 생겨나고, 같은 기능을 가진 함수와 변수를 같은 곳에 묶어서 .. 2021. 5. 31.
공부 내용 정리 PHP :: 초급 I # include와 namespace 프로그래밍은 유지보수가 생명이다. 유지보수를 쉽게 하기위하여 변수 그리고 함수, 객체화 등을 하는 것인데, 본 장에서 다룰 include와 namescape 역시 유지보수의 효율을 제고하기 위하여 사용하는 기능들 중 하나인 것이다. include란, PHP에서 필요에 따라 다른 PHP파일을 코드 안으로 불러와 사용할 수 있도록 하는 기능을 가지고 있다. 내용은 다음과 같다. namespace는 가령 여러개의 PHP파일을 include를 통하여 불러왔을 때, 각기 다른 PHP파일에 같은 이름의 함수 혹은 클래스 이름으로 인하여 발생한 충돌을 해결할 수 있는 기능이다. # Include , require , _once # greeting.php function greet.. 2021. 5. 26.