[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..
[컴퓨터 비전] MNIST 실습
·
딥러닝/컴퓨터 비전
MNIST 데이터를 통해 간단한 분류 모델을 생성하며 텐서플로를 실습해 본다. MNIST 데이터MINST 데이터는 손으로 쓴 0~9까지의 숫자 데이터로 훈련을 위한 6만개의 데이터와 테스트를 위한 1만개의 뎉이터로 이루어져 있따. 머신 러닝 알고리즘을 학습하기 좋은 간편한 데이터 집합이다.각 이미지는 28x28의 크기이며 0~9까지의 숫자를 표시하기 위한 라벨은 0~9의 값으로 표현되어 있다.다운로드 페이지 위의 링크에서 훈련용 이미지/라벨과 테스트용 이미지/라벨 파일을 볼 수 있다. 이미지 데이터와 라벨 데이터를 표현하는 파일이 각각 존재한다. 파일 형식은 MSB(Most Significant Bit) 방식으로 저장되어 있다.TRAINING SET LABEL FILE (train-labels-idx1-..
[컴퓨터 비전] 개발 환경 설정
·
딥러닝/컴퓨터 비전
내가 설정한 환경은 다음과 같다 Unbuntu LTS 18.04 파이썬 패키지 설치 apt-get install python3-pip sudo pip3 install numpy scipy scikit-learn pillow h5py numpy : 수학 연산 패키지로 행렬 연산은 속도를 위해 고도로 최저고하 되어있다. scipy : 과학 및 공학 연산을 위한 패키지 scikit-learn : 머신 러닝 라이브러리 pillow : 이미지 로딩과 기본적인 연산 지원 h6py : HDF5 바이너리 데이터 포맷을 위한 파이썬 인터페이스. 이것은 케라스를 이요하여 훈련된 모델을 저장하는 포맷이다. openCV 설치 sudo apt-get install python-opencv 텐서플로 설치 sudo pip3 ins..
[컴퓨터 비전] 딥러닝
·
딥러닝/컴퓨터 비전
딥러닝? Deep learning (also known as deep structured learning or hierarchical learning) is part of a broader family of machine learning methods based on learning data representations, as opposed to task-specific algorithms. >wiki AI는 인간의 지능과 유사한 특성을 가진 복잡한 컴퓨터를 만드는 광범위한 영역을 가리킨다. 머신 러닝은 알고리즘을 이용해 데이터를 분석하고, 분석을 통해 학습하며, 학습한 내용을 기반으로 판단이나 예측을 하는, AI 분야의 한 부분이다. 딥 러닝은 머신 러닝의 한 분야로 다계층 구조를 이용해 스스로 데이터..