본문 바로가기

PHP

(3)
PHP란 PHP란? PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다. PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다. PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다. 동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다. 따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다. PHP의 특징 PHP의 장점은 다음과 같습니다. 1. 주요 운영체제와 대부분의 웹 서버에서 지원합니다. 2. 다른 프로그래밍 언어보다 ..
OOP 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급하며, 객체가 바로 프로그래밍의 중심이 됩니다. 이로 인해 코드의 관리가 쉬워지고, 적은 노력으로도 손쉽게 코드를 변경, 유지 관리할 수 있게 됩니다. 객체 지향 프로그래밍이 가지는 특징은 다음과 같습니다. 1. 추상화(abstraction) 2. 캡슐화(encapsulation) 3. 정보 은닉(data hiding) 4. 상속성(inheritance) 5. 다형성(polymorphism) 캡슐화는 이미 작성된 코드를 수정하지 않고 다시 사용하는 것을 목표로 합니다. 또한, 정보 은닉을 통해 객체의 실제 구현 내용을 외부에서는 알지 못하도록 감추고, 객체의..
PHP composer (php 의존성 도구) Composer(이하 컴포저)는 PHP에서 사용하는 의존성 관리도구입니다. 컴포저를 이용하면 프로젝트에서 사용하는 라이브러리들을 선언하고 의존성을 해결해주며 설치까지 해줍니다. Node.JS의 NPM, ruby의 bundler, gem 같은 패키지 관리 도구와 비슷하며 실제로 컴포저는 NPM과 bundler에서 영감을 얻었다고 합니다.컴포저는 패키지 관리도구라고 하지 않으며 의존성 관리도구라고 합니다. 컴포저로 해결되는 문제는 아래와 같습니다. - 여러 라이브러리에 의존하는 프로젝트일 경우. - 이러한 라이브러리들은 또다른 라이브러리를 필요 합니다. - 이때 필요한 의존 관계의 라이브러리들을 지정할 수 있습니다. - 컴포저는 패키지가 설치되어야 하는 버전을 찾아, 알맞은 버전의 패키지들과 의존 패키지들을..