[PHP] PDO
·
Language/PHP
데이터베이스는 웹 어플리케이션 개발에 절대 빠지지 않는 기능이다. php 역시 데이터베이스를 위한 추상화 계층인 PDO를 제공하며 이를 통해 데이터베이스를 간편히 사용할 수 있다. PDO는 php의 내장 기능이며 php프로그램과 데이터베이스 사이의 통신을 단순화하는 역할을 한다. 실습은 다음과 같은 환경에서 진행했다. php 7 MySQL 5.71. 테스트 테이블 생성 MySQL에 실습을 위한 새로운 스키마를 만들고 테이블을 생성했다. ` CREATE SCHEMA `test_sch` DEFAULT CHARACTER SET utf8 ; /* test용 테이블 */ CREATE TABLE `world_of_renaissance`.`test_table` ( `id` INT NOT NULL AUTO_INCREM..
[PHP] phpstorm code sniffer 설정
·
Language/PHP
윈도우 phpstorm에 코드 검사기인 mess detector와 codesniffer를 연동하여 코딩 컨벤션 및 PSR-2 형식를 검사할 수 있다. 1. php 설치 링크에서 PHP의 윈도우 버전 설치 압축 해제 후 파일을 C:/php7/에 옮긴다. 그리고 php.ini-production 파일을 열어 extension_dir를 찾아 아래처럼 수정한다. ; extension_dir = "C:/php7/ext"설치확인 php -v2. composer 설치 공식 홈페이지에서 다운로드 설치확인 composer help3. 설치 mess detector 설정 composer global require squizlabs/php_codesniffer phpmd/phpmd설치를 시작하면 아래처럼 첫 줄에 어느 경로..
[Memcached] About Memcached
·
DB/Memcached
Memcached? 무료 오픈소스인 고성능 분산 메모리 객체 캐싱 시스템이지만 웹 서비스의 DB 부하를 경감시키기 위해 만들어 졌습니다. 공식 홈페이지에서 Memcached를 설명하는 부분이다. 이 내용을 조금 더 자세히 보면오픈소스 : BSD license로 수정 및 배포 제한 없음고성능 : 멀티 쓰레드를 통해 빠른 처리 속도를 지원분산 : 노드의 확장을 통한 분산처리 지원메모리 : 모든 데이터를 메모리에 저장하여 빠르게 접근/처리 가능캐싱 시스템 : 자주 사용되는 데이터를 미리 저장해두어 DB의 로드를 줄여 처리 속도 향상같은 특징을 가지고 있다.Memcached는 데이터를 key-value 구조로 메모리에 저장한다. key를 통해 빠르게 데이터에 접근할 수 있다. Memcached에서 데이터는 문자..
[Memcached]PHP & Memcached 연동
·
DB/Memcached
Centos7 PHP Version 7.2.16 memcached 1.4.15다음과 같은 환경에 진행했다. 1. Memcached 설치 yum -y update # yum으로 설치하면 1.4.15 버전이 설치됨, 가장 최신 버전은 1.5.13 yum -y install memcached # 설치확인 memcached -h설정 파일 위치 /etc/sysconfig/memcached2. PHP-Memcached 설치 PHP에서 Memcached를 사용하게하는 라이브러리이다 php에서 memcached를 사용하기위한 라이브러리 2개(memcache, memcached)가 있다. 나는 memcached를 설치했다. memcahced가 사용할 수 있는 메소드가 더 많다고 한다. 참고 php-memcached를 사..
[MySQL]3. 정렬과 연산
·
DB/MySQL
9. 정렬 - ORDER BY ORDER BY 구를 사용하여 검색 결과의 행 순서를 바꿀 수 있다. 지정하지 않을 경우 데이터베이스 내부에 저장된 순서로 반환된다. ORDER BY는 검색된 레코드를 어떤 순서로 정렬할지 결정한다. 만약 ORDER BY 절이 사용되지 않으면 SELECT 쿼리의 결과는 어떤 순서로 정렬될까? 인덱스를 사용한 SELECT의 경우에는 인덱스의 정렬된 순서대로 레코드를 가져온다. 인덱스를 사용하지 못하고 MyISAM 테이블은 테이블에 저장된 순서대로 가져오는데 이 순서가 INSERT 된 순서를 의미하는 것은 아니다. 일반적으로 테이블의 레코듸가 삭제 되면서 빈 공간이 생기고, ISNERT 되는 레코드는 항상 테이블의 마지막이 아니라 빈 공간이 있으면 그 빈 공간에 저장되기 때문이..
[MySQL] 2. 테이블에서 데이터 검색
·
DB/MySQL
4. 데이터 조회하기 SQL을 통해 데이터를 조회해보자. 1) 'SELECT * FORM 테이블명' 실행 SQL 명령은 mysql클라이언트를 통해 실행할 수 있다. SELECT * FROM 테이블명 xxxxxxxxxx SELECT * FROM employees; SELECT 문을 통해 데이터를 조회할 수 있다. 2) SELECT 명령 구문 SELECT는 DML에 속하는 명령으로 SQL에서 자주 사용된다. SELECT 명령으로 데이터베이스의 데이터를 읽어올 수 있다. xxxxxxxxxx SELECT * //열 이름, *은 모든 열 FROM employees; *는 테이블의 모든 열을 출력하도록 한다. 열 이름을 지칭하면 해당 열의 데이터들만 표시된다. 3) 예약어와 데이터베이스 객체명 SQL에서 이미 사용..
[MySQL] 1. 데이터베이스와 SQL
·
DB/MySQL
1) 데이터베이스 데이터베이스는 이러한 의미있는 데이터를 모아놓은 데이터의 모임이다. 데이터베이스 내의 데이터는 영구적으로 보존해야 하기 때문에 보조 기억장치에 저장하여 관리된다. 이러한 데이터베이스를 이용하기 위해 DBMS를 이용한다. 서비스를 운용하는데 필요한 데이터를 저장하고 관리하기 위한 도구가 DBMS이다. SQL을 통해 DBMS를 이용하여 데이터베이스를 참조하거나 데이터를 관리한다. SQL은 RDBMS를 조작할 떄 사용되는데 크게 3가지로 나뉠 수 있다.DML(Data Manipulation Language) : 데이터베이스에 새로운 데이터를 추가하거나 삭제, 수정 등 데이터를 조작할 때 사용하는 명령어(ex: SELECT, UPDATE, DELETE)DDL(Data Definition Lan..
[MySQL] worckbench로 다이어그램 그리기
·
DB/MySQL
workbench 구조도 연결 설정 후 NEXT NEXT 스키마 선택 후 NEXT NEXT EXECUTE NEXT FINISH 완료