반응형

분류 전체보기 227

Git 소스 트리(SourceTree)

형상 관리 도구로 요즘 가장 많이 사용하는 것이 Git인데 Git bash를 통해 명령어를 입력하여 사용하는데 명령어를 다 외우는 것도 입력하는 번거로움을 해결하기 위해 GUI(Graphic User Interface)를 지원하는 툴 중에 가장 대표적인 것이 바로 소스 트리이다. Jira, Trello를 개발사인 Atlassian이라는 회사에서 만들었다. 그리고 이 회사는 Bitbucket이라는 Git과 유사한 서비스를 운영 중이며 최초에 Bitbucket을 이용하라고 SourceTree를 만든 것인데 확장하여 Github, Gitlab 등으로 확장하였다. 다운로드하기 Source Tree 홈페이지에 방문해 다운로드 하자 https://www.sourcetreeapp.com Sourcetree | Fre..

IT/Git 2020.07.17

PHP - Non-Thread Safe , Thread Safe

TS(Thread Safe) , NTS(Non Thread Safe)에 대해서 알아보자. Thread Safe 멀티 프로세서 환경에서 동작해도 원래 의도한 형태로 동작하는 코드로 특정 함수나 변수, 혹은 객체가 여러 Thread로부터 동시에 접근해도 정상적으로 동작해야 한다. thread safe는 아래 조건을 만족해야 한다. 1. Re-entrancy : 특정 함수가 한 thread에서 호출되어 실행 중일 때, 다른 thread가 그 함수를 호출하더라도 결과가 각각에게 올바르게 주어져야 한다. 2. Thread-loca storage : 공유자원의 사용을 최대한 줄인다. 각각의 thread에서만 접근 가능한 저장소(스택 영역)의 데이터를 사용함으로 동시 접근을 막는다. 3. Mutual exclusio..

Program/Php 2020.07.16

로컬 개발환경(윈도 + php + 아파치 )에 apcu 설정 추가하기

https://www.php.net/manual/en/book.apcu.php PHP: APCu - Manual 1 boefje at hotmail dot com ¶1 month ago To use apcu, the apcu extension has to be installed. You can find it here https://pecl.php.net/package/APCuNote: apcu is not the same as apc! APCu is the official replacement for the outdated APC extension. APC pro www.php.net APCu는 PHP 무료 오픈 캐시이다. PHP 중간 코드를 캐싱하고 최적화하기 위한 자유롭고 개방적이며 견고한 프레임워크..

Program/Php 2020.07.16

회귀 모델 정리 - 앙상블 및 기타 모델

앙상블은 여러 모델을 합치는 모델로, 1:1 모델은 없다 2개의 모델이 합쳐서 2개의 모델로 출력되는 다:다 모델을 만들자 다:다 1 모델 #1. 데이터 import numpy as np x1 = np.array([range(1, 101), range(101, 201)]) y1 = np.array([range(1, 101), range(101, 201)]) x2 = np.array([range(501, 601), range(601, 701)]) y2 = np.array([range(501, 601), range(601, 701)]) print(x1.shape) print(y1.shape) print(x2.shape) print(y2.shape) (2, 100) (2, 100) (2, 100) (2, 10..

AI/DeepLearning 2020.07.13

회귀 모델 정리 - 함수형 모델

1:1모델 데이터 입력과 출력은 Sequential과 동일하다. #1. 데이터 # 1~7까지 데이터를 훈련시키고 8~10 데이터로 평가, 훈련이 잘되었나 11~13 예측 import numpy as np x_train = np.array([1,2,3,4,5,6,7]) y_train = np.array([1,2,3,4,5,6,7]) x_test = np.array([8,9,10]) y_test = np.array([8,9,10]) x_predict = np.array([11,12,13]) #2. 모델 구성 from keras.models import Model from keras.layers import Dense, Input input1 = Input(shape=(1,)) dense1 = Dense(10..

AI/DeepLearning 2020.07.11

윈도 로컬 개발 환경 카우치베이스 연동(SDK) 설정 (아파치, php, couchbase, windows)

윈도 로컬 개발에 카우치베이스를 연동하고자 한다. 현재 구성은 php7.2 아파치 구성이다. 우선 php 카우치 라이브러리를 받자 http://pecl.php.net/package/couchbase PECL :: Package :: couchbase pecl.php.net 나는 2.6.2 버전을 받았다. 압축을 풀면 아래와 같은 파일들이 보인다. php_couchbase.dll 은 설치된 php 디렉터리의 ext 디렉터리에 넣고 libcouchbase.dll은 C:\Windows\System32 C:\Windows\SysWOW64 두 곳에 넣었다. 그리고 php.ini 파일에 extension=php_couchbase.dll 추가 후 아파치 재시작 php_info() 함수를 실행해보면 추가된 것을 확인할..

DB/Couchbase 2020.07.10

bucket index(버킷 인덱스) 생성

인덱스를 생성해야 속도 향상을 가져갈 수 있고 N1QL 쿼리를 사용하려면 필수이다. 인덱스를 생성하지 않고 실행 시 No index available on keyspace that matches your query. Use CREATE INDEX or CREATE PRIMARY INDEX to create an index, or check that your expected index is online 라는 에러를 출력한다. 인덱스 생성 CREATE PRIMARY INDEX `testbucket_primary_idx` ON `testbucket`; 생성되었다. 만일 Status가 create 일 경우는 build를 해줘야지 된다. 빌드 BUILD INDEX ON testbucket (testbucket_p..

DB/Couchbase 2020.07.10

node.js 란?

node.js는 생각보다 역사가 길다. 2009년 Ryan Dahl이 고안한 서버사이드 자바스크립트 언어이다. 자바스크립트는 과거 브라우저 위에서만 동작할 수 있는 언어였는데 생산성이 뛰어나다 보니 브라우저 밖에서도 사용하고 싶었고 독립적으로 동작시키고 싶었는데 이런 요구가 있었기에 node.js가 탄생한 것이다. V8 google의 V8 자바스크립트 엔진을 사용하여 코드 실행한다. 이 때문에 아파치나 IIS와 같은 서버 소프트웨어 없이 웹 서버 역할이 가능하다. Non-Blocking I/O I/O는 Input과 Output이다. I/O 작업은 요청과 응답을 받기 위한 대기 시간이 오래 걸려 실행시간이 병목 되는 작업이다. 그러나 Non-Blocking I/O는 하나의 작업이 완료되기 전에 다른 작업을..

Program/Node.js 2020.07.08
반응형