[PHP] require VS include
·
Language/PHP
PHP에서는 파일을 포함시키는 require와 include 두 가지 키워드가 존재한다. 이 두 가지를 번갈아 가면서 써도 큰 차이를 느낄 수 없다. 언제 require를 사용해야하고, 언제 include를 사용해야 할까?먼저 예제 코드를 작성해 봤다.xxxxxxxxxx# index.php
[MySQL]8. 데이터베이스 설계
·
DB/MySQL
34. 데이터베이스 설계데이터베이스를 설계한다는 것은 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 드으이 데이터베이스 객체를 정의하는 것을 말한다.테이블 명테이블을 설계할 떄 테이블 이름이나 열 이름을 지정한다.CREATE TABLE로 지정하는걸 물리명, 설꼐산 이름이 논리명테이블 생성시 COMMENT로 논리명을 표시해줄 수 있다.CREATE TABLE 물리명 ( id INT NOT NULLCOMMENT = '논리명 설명';자료형테이블의 열에 적절한 자료형 지정5.-2) 참고기본키테이블을 작성할 떄 기본키 제약을 거는 경우 주의 : 행의 유일성을 지정AUTO_INCREMENT : PRIMARY KEY, UNIQUE로 유일성을 지정하도록 한다. ER 다이어그램테이블을 설계할 떄 테이블 간의 관계를 명확..
[MySQL] 7. 복수의 테이블 다루기
·
DB/MySQL
31. 집합 연산 SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] UNION은 다중 SELECT 문을 하나의 결과 집합으로 결합할 때 사용된다. SELECT로 지정된 튜플에 속해 있는 모든 컬럼의 값들 자체가 중복 체크의 기준이 된다. UNION ALL UNION [DISTINCT] union과 union all의 실행 계획을 보면 union는 실행 시 임시 테이블을 생성한다는 것을 확인할 수 있다. union에서 중복제거를 위한? 추가 연산을 수행한다. MySQL 내부적으로 UNION/UNION ALL 처리과정 최종 UNION [ALL | DISTINCT] 결과에 적합한 임시 테이블(Temporary tab..
[PHP] psr4
·
Language/PHP
PHP5에 오토로딩 기능이 추가되었지만 라이브러리를 오토로딩하려면 직접 spl_autoload_register 메소드를 호출하여 일일이 등록해야 한다. 외부 라이브러리를 사용할 경우 일일이 이를 등록하는 것은 만만한 작업이 아니다.PSR-4 는 PSR-0 을 대체하는 새로운 오토로딩 표준으로 다음과 같이 정규화된 클래스 이름(FQCN; Fully Qualified Class Name) 을 규정하고 있으며 이를 준수하여 패키지를 개발할 경우 패캐지 관리자인 컴포저를 통해 손쉽게 의존성 있는 모든 패키지를 로딩할 수 있다.xxxxxxxxxx\(\)*\ 실습테스트하려는 프로젝트 구조는 다음과 같다proj├── composer.json├── index.php└── src └── lib └── Worker.php..
[PHP] composer 설치
·
Language/PHP
윈도우에 composer 설치하는 법1. php 설치링크에서 PHP의 윈도우 버전 설치압축 해제 후 파일을 C:/php7/에 옮긴다.그리고 php.ini-production 파일을 열어 extension_dir를 찾아 아래처럼 수정한다.; extension_dir = "C:/php7/ext"cmd창에서 설치확인​xphp -v 2. composer 설치공식 홈페이지에서 다운로드 설치파일을 실행하여 설치설치확인xxxxxxxxxxcomposer help
[Redis] PHP 연동
·
DB/Reids
PHP에서 redis를 사용하기 위해서는 phpredis 라는 php 모듈이 필요하다. 모듈을 컴파일해서 설치해야 된다. phpredis 최신 버전을 다운다운받은 파일을 압축을 해제한다음, 디렉토리로 이동phpize를 실행configure를 실행make, make install 실행 ​x# 압축파일 설치wget https://github.com/nicolasff/phpredis/zipball/master -O phpredis.zip​#unzip이 없으면 설치해야함 yum install unzip -yunzip phpredis.zip​#phpize 싫행cd phpredis-phpredis-08a7957/phpize​# configure 실행./configure​# makemake && make instal..
[Redis] Centos7 Redis 설치
·
DB/Reids
설치 환경Centos7 Redis 5.0.4 redis 압축파일 다운로드 후 설치xxxxxxxxxxwget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf redis-5.0.4.tar.gzcd redis-5.0.4make && sudo make install [dir]/redis-5.0.4/utils/install_server를 실행하여 redis 서버를 설치한다.xxxxxxxxxx./utils/install_server.sh #실행실행하면 아래와 같은 메시지들이 나온다. 포트나 conf파일 경로, log파일 저장 경로 등을 입력한다. 원하는 설정을 입력할 수 있으며 입력하지 않을경우 디폴트값으로 설정된다. 포트의 디폴트 값은 6379이다.xWe..
[MySQL] 6. 데이터베이스 객체 작성과 객체
·
DB/MySQL
25) 데이터베이스 객체 데이터베이스 객체란? 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의해서 사용하는 실체를 가진 것을 말한다. 데이터베이스 객체는 스키마 내부에 만들어진다. 스키마를 정의하고, 그 안에 테이블 등 객체들을 담는다. MySQL에서 스키마를 생성하는 명령어는 다음과 같다. CREATE DATABASE [스키마 명]; 이렇게 생성한 스키마에 테이블이나 뷰 등 여러 객체를 생성할 수 있다. 스키마가 다르면 내부의 객체 이름이 같아도 상관없다. 26) 테이블 작성·삭제·변경 SELECT, INSERT, DELETE, UPDATE 같은 SQL은 데이터를 조작하는 DML로 분류된다. DDL은 데이터를 정의한는 명령으로, 스키마 내의 객체를 생성 및 관리할 떄 사용한다. xxxxxxxxxx C..