본문 바로가기

프로그래밍131

페이팔(paypal) sandbox 사용하기 1. https://developer.paypal.com/ - 개발자 페이지로 로그인합니다. Sandbox Access Token 을 생성합니다. 생성이 모두 끝나면, Accounts 메뉴를 선택하여 facilitator 와 buyer 가 생성되었는지 확인합니다. 각각 판매자와 구매자 계정이라고 보면 됩니다. 각 계정의 비밀번호를 변경하여 줍니다. 판매자의 경우, API 연동을 위한 기본 값들을 확인할 수 있습니다. 2. https://www.sandbox.paypal.com - sandbox 페이지로 로그인합니다. 이때 로그인 아이디, 비밀번호는 상기 developer 페이지에서 생성한 구매자 또는 판매자 아이디, 비밀번호를 사용합니다. 테스트를 위해 생성된 잔액을 확인할 수 있습니다. 이제 열심히 개.. 2018. 2. 22.
PHPStorm Terminal 을 git bash 로 교체하기 Windows 에서 PHPStorm 의 터미널은 당연한 얘기겠지만, 명령프롬프트가 실행됩니다. 이를 git 설치시 함께 배포되는 bash로 변경해봅니다. 설정(Ctrl + Alt + S) 에서 Tools > Terminal 로 들어갑니다. 그리고 아래와 같이 git 의 설치 경로에 있는 sh.exe 를 연결합니다.(64비트용으로 git 을 설치하였다면, C:\Program Files\ 아래 위치합니다.) "C:\Program Files (x86)\Git\bin\sh.exe" -login -i 터미널 창을 닫고 띄우면, 아래와 같이 bash 가 실행됩니다. 이렇게 간단한 것을 그동안 미련하게 작업해왔네요. ^^ 2017. 8. 31.
Angular 에서 RxJS unsubscribe() 관련 팁 import "rxjs/add/operator/takeWhile"; takeWhile() 을 이용하는 방법으로서 먼저 상기처럼 모듈을 임포트합니다. 그리고 멤버 변수로 boolean 을 선언한 후, 아래와 같이 subscribe() 를 호출합니다. .....private aliveResults: boolean = true; ..... this.service.getResults().takeWhile(() => this.aliveResults).subscribe( ); 끝으로 ngOnDestroy 이벤트에서 다음과 같이 처리합니다. ngOnDestroy() { this.aliveResults = false;} 이와 같이 사용하면 별도 unsubsribe()를 호출하지 않아도 됩니다. 저의 경우, Ajax 호.. 2017. 4. 27.
Laravel 점검 모드에서 AWS ELB health 검사 \App\Http\Middleware\CheckForMaintenanceMode.php 를 작성합니다. 2017. 4. 25.
PHP 7 에서의 예외처리 - Throwable, Exception, Error PHP 의 경우 Error 와 Exception 을 구분합니다. PHP 7 에서는 Error 중 E_ERROR, E_RECOVERABLE_ERROR 의 경우 Exception 처럼 사용(try, catch, finally)이 가능합니다.(그 외 Error 는 기존의 방식과 동일합니다.) 하지만, Exception 처럼 사용이 가능하다고 Exception 클래스를 상속받은 것은 아닙니다. 별도의 Error 클래스를 상속받았지요. 다만, Exception 과 Error 클래스는 모두 Throwable 인터페이스를 상속하여 구현되었습니다. Throwable { abstract public string getMessage ( void ) abstract public int getCode ( void ) abst.. 2017. 4. 21.
CentOS 7 NativeScript 개발 환경 구축하기 요근래 페이스북에서 네이티브스크립트 관련 글들이 자주 노출되길래 한번 설치해보았습니다. 주말인지라 집에서 작업해보았구요. 집에서는 리눅스 데스크탑을 주로 사용하고 있습니다.^^ 일단 설치 및 테스트 환경은 다음과 같습니다. CentOS 7 x64Node.js v6.10.1Java 1.8.0_121 (openjava)gcc 4.9.4PhpStorm - NativeScript 플러그인 설치 설치와 관련한 문서는 다음을 참고하였습니다. http://docs.nativescript.org/angular/start/ns-setup-linux 먼저, 32비트 런타임 라이브러리를 설치합니다. sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 그리고 Andro.. 2017. 4. 8.
Angular4 업그레이드하기 기존, 개발 환경(2017/02/17 - [프로그래밍/언어 - PHP] - Laravel5 + Angular2 + Fuse-box 사용하기)에서 Angular4 로 업그레이드하였습니다.(Angular2 에 대한 하위 호환성 및 좀 더 작고 빠른 것이 Angular 4 의 특징이라고 할 수 있습니다.) 먼저, Windows 에서 npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dy.. 2017. 3. 28.
Laravel5 + Angular2 + Fuse-box 사용하기 먼저, Laravel5 + Angular2 환경을 구축하기 위하여 제법 복잡한 설정들을 하였습니다. 2016/11/09 - [프로그래밍/언어 - PHP] - Angular2 설치하기 - Laravel 5 하지만 개발하면서 불편한 점이 한두가지가 아니더군요. gulp typescript, gulp copy 명령어의 연속... 그리고 브라우저 새로고침 반복들... 이후, webpack 의 존재를 알게되었지만 이상하게 관련 설정을 하기 싫더군요.(게으름이...) 그러다 우연히 Fuse-box 란 놈을 발견하게 되었습니다. 자석에 이끌리듯 설정하게 되었네요. 1. 설치 npm 을 사용하여 fuse-box 를 설치합니다. npm install fuse-box --save-dev 2. 환경설정(디버그) 라라벨 설치.. 2017. 2. 17.
PhpStorm 의 .idea 디렉토리 git ignore 처리하기 .idea 등 특정 디렉토리 이하 파일들에 대한 ignore 를 처리하기 위하여 아래처럼 설정합니다. 가령, .idea 디렉토리인 경우 설정에서 Version Control > Ignored File > Add 를 실행한 후, Ignore all files under 를 실행하여 해당 디렉토리를 지정한 후, Terminal 에서 아래의 명령어를 실행합니다. git rm --cached .idea/* 2016. 12. 26.
Angular2 설치하기 - Laravel 5 Elixir 를 사용하는 방법은 이전 포스팅을 참고하여 주세요. 2016/06/13 - [프로그래밍/언어 - PHP] - Elixir 사용하기 - Laravel 5 package.json 파일에 설치할 패키지를 추가합니다. elixir-typescript 대신 saaksin-elixir-typescript 를 사용합니다.(대충 수정해서 Angular2 용으로 npm 패키지 등록하였습니다. ^^) { "private": true, "scripts": { "prod": "gulp --production", "dev": "gulp watch" }, "devDependencies": { "gulp": "^3.9.1", "laravel-elixir": "^5.0.0", "saaksin-elixir-typescri.. 2016. 11. 9.
PhpStorm 원격 디버깅 - xdebug 원격 서버에 xdebug 패키지를 설치합니다. yum install php-pecl-xdebug 관련 설정을 추가합니다. vi /etc/php.d/15-xdebug.inixdebug.remote_enable=1xdebug.remote_host="localhost"xdebug.remote_port=9000xdebug.remote_log="/tmp/xdebug.log"xdebug.idekey="PHPSTORM"xdebug.remote_mode="req" 원격 서버에서 php-fpm 을 재실행합니다. 개발 PC 의 PhpStorm 에서 PHP Debug Connection 의 리스닝 모드를 활성화합니다. 원격서버에서 개발 PC로 연결이 가능하도록 SSH 터널링을 합니다. Putty 를 사용하는 방법은 많이 알.. 2016. 11. 4.
Laravel 5.2 Whoops 디버그 패키지 사용하기 Laravel 4 에서 볼 수 있었던 Whoops 를 Laravel 5 에서 사용하기 위하여 아래의 composer 패키지를 추가합니다. filp/whoops app\Exceptions\Handler.php 를 아래와 같이 수정합니다. protected function renderExceptionWithWhoops(Exception $e) { $whoops = new \Whoops\Run; $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); return new \Illuminate\Http\Response( $whoops->handleException($e), $e->getStatusCode(), $e->getHeaders() ); } public.. 2016. 6. 3.
PhpStorm 에서 Laravel 프로젝트 설정하기... 지난 7월 이후 PhpStorm 을 사용하고 있습니다. Sublime Text 2 에 비해 확실히 나은 성능을 보여주고 있어, 신규 Laravel 프로젝트는 모두 PhpStorm 으로 작업하고 있는데요. 그간 사용하면서 정리한 내용을 모아 간략히 포스팅해봅니다. 먼저, 새로운 프로젝트를 생성하는데 프로젝트 유형을 Composer Project 를 선택합니다. 사용할 Composer 커맨드를 지정하여야하는데 기존 설치한 녀석(2014/08/26 - [프로그래밍/언어 - PHP] - Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2)을 사용해보았습니다. Hidden Folder 에 있어 약간의 수고를 하였네요. (아래 이미지를 참고하여 히든 폴더 등도 표시되도록 하세요.. 2015. 10. 15.
Laravel 4 oauth-4-laravel 설치하기 (Laravel 5 추가) https://github.com/artdarek/oauth-4-laravel Laravel 인증 관련 모듈 중 가장 많이 사용되는 놈으로보여 설치해 보았습니다. 먼저 composer.json 에 다음을 추가합니다. "require": { "artdarek/oauth-4-laravel": "dev-master" } 업데이트를 실행합니다. composer update app\config\app.php 에 서비스 프로바이더를 추가합니다. 'providers' => array( // ... 'Artdarek\OAuth\OAuthServiceProvider' ) 별칭도 추가합니다. 'aliases' => array( // ... 'OAuth' => 'Artdarek\OAuth\Facade\OAuth', ) 이어.. 2015. 6. 29.
Laravel 4.2 이상, 소프트 삭제 라라벨 4.2 이상부터 소프트 삭제와 관련하여 약간의 변화가 있습니다. 이전 버전의 경우 클래스 내에 멤버변수로 다음과 같이 선언하여 사용하였다면, protected $softDelete = true; 4.2 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletingTrait; class User extends \Eloquent { use SoftDeletingTrait; (추가) 5.0 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletes; class User extends \Eloquent { use SoftDeletes; 이후, 엘로퀀트 모델에서 de.. 2015. 6. 5.