본문 바로가기

php21

[TIL] SRP(Single Responsibility Principle) 단일 책임 원칙 한 클래스는 단 한가지의 변경 이유만을 가져야한다. 톰 드마르코와 메이릴 페이지 존스의 연구에서 설명된것이다. Laravel 디렉토리를 예로 살펴보자. App - Application의 핵심 코드를 담당한다. BootStrap - Laravel Framework의 부트스트래핑을 담당한다. Config - Application의 설정 파일을 담당한다. 각각의 디렉토리들은 각각의 책임을 맡고있다. 예를들어 Config 디렉토리가 App 디렉토리와 BootStrap 디렉토리를 책임지는 2가지의 책임을 맡고 있고 Config 디렉토리의 변경이 필요한 경우 디렉토리의 오동작을 유발 할 수도 있을것이다. 다음 Controller 코드를 살펴보자. 놀랍게도 과거 본인이 작성한 코드이다. 해당 Controller의 c.. 2021. 10. 5.
[Laravel] Request LifeCycle (3) 2021.07.09 - [Framework/Laravel Framework] - [Laravel] Request LifeCycle (1) 2021.07.16 - [Framework/Laravel Framework] - [Laravel] Request LifeCycle (2) 첫 포스팅에서는 Laravel Request Lifecycle을 간단하게 구성도로 알아 보았고 두번째 포스팅에서는 Compser의 autoloading에 대해서 알아 보았다. 이번 포스팅에서는 라라밸 애플리케이션의 bootstrapping 과정을 알아 보겠다. public/index.php $app = require_once __DIR__.'/../bootstrap/app.php'; 위 스크립트가 라라벨 애플리케이션의 핵심이며 서비스.. 2021. 9. 7.
[Laravel] sanctum (API 인증) 구축 구성 : Laravel Framework 8.5 2021.05.21 - [Framework/Laravel Framework] - [Laravel] JWT API Server 구축하기(1) 2021.05.25 - [Framework/Laravel Framework] - [Laravel] JWT API Server 구축하기(2) 전 포스팅에서는 JWT를 이용하여 구축해 보았다. 이번 포스팅에서는 토큰 기반이지만 JWT보다는 가벼운 너낌..?의 sanctum을 이용하여 구축해볼 것이다. https://laravel.kr/docs/8.x/sanctum 라라벨 메뉴얼에 설명이 아주 잘 되어 있으므로 간략하게 내용 정리만 하고 코드를 살펴 보겠다. sanctum을 이용하면 API 토큰 발급과 SPA(Single P.. 2021. 8. 24.
[Laravel] Excel Import 사용하기 구성 : Laravel Framework 8.46 https://github.com/Maatwebsite/Laravel-Excel 위 패키지를 이용하여 진행해 보겠다. 1. 패키지 설치 composer require maatwebsite/excel 2. Provider, alias 추가 // config/app.php 'providers' => [ . . . Maatwebsite\Excel\ExcelServiceProvider::class, ] 'aliases' => [ . . 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ] 3. vendoir publish 실행 php artisan vendor:publish --provider="Maatwebsite\Ex.. 2021. 6. 16.
[아임포트] 일반 결제 API 연동 개발 환경 : Laravel Framework, php 상세 API 정보는 아래를 참고 하길 바란다. docs.iamport.kr/implementation/payment [결제연동] 일반결제 일반결제 연동하기 해당 가이드는 아임포트 일반 결제 기능을 웹사이트에 설치하고 서버 데이터베이스에 결제 결과 정보를 저장하는 방법을 안내합니다.아임포트의 JavaScript 라이브러리를 삽입 docs.iamport.kr 1. 아임포트 라이브러리 추가하기 jQuery 기반이기 때문에 jQuery라이브러리를 추가해줘야 한다. 2. 가맹점 식별코드 추가 let IMP = window.IMP; // PG사로 바로 결제를 요청한다. confirm_url을 사용하지 않고 결제를 진행할 경우 이미 결제가 이루어진 후, 웹서버측.. 2021. 3. 18.
[Laravel] Window10 사용 시 작업 스케줄러 적용하기 라라벨 프레임워크에서는 기본적으로 작업 스케줄러 기능을 제공한다. 기본 개념은 아래 document에서 확인할 수 있다. laravel.kr/docs/8.x/scheduling 라라벨 8.x - 작업 스케줄링 라라벨 한글 메뉴얼 8.x - 작업 스케줄링 laravel.kr 자사 서비스에 하루 한번 출석체크를 하면 포인트를 받을 수 있는 기능이 있어 매일 자정에 출석체크 여부를 초기화 할 수 있는 기능이 필요했다. 리눅스 서버였다면 cron을 이용해서 간편하게 할 수 있을것 같은데 Windows에서는 작업 스케줄러 화면에서 cron과 같은 기능을 추가 할 수 있다. 아래와 같은 순서로 진행하면 작업 스케줄러를 실행할 수 있다. 1. 제어판 -> 관리도구 ->작업 스케줄러 클릭 후 우측의 작업 만들기 클릭 .. 2021. 1. 26.