본문 바로가기

laravel32

[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] Request LifeCycle (2) 2021.07.09 - [Framework/Laravel Framework] - [Laravel] Request LifeCycle (1) 전 포스팅에서는 LifeCycle의 구성도와 public\index.php 파일의 코드를 간략하게 알아 보았다. 이번 포스팅에서는 Composer의 autoloading에 대해서 살펴 볼 것이다. require __DIR__.'/../vendor/autoload.php'; autoload.php 2021. 7. 16.
[Laravel] Request LifeCycle (1) 간략하게 순서도로 표현하면 위와 같다. 라라벨 Application에 대한 모든 요청의 시작은 public/index.php 파일이다. 아래 파일의 코드를 살펴 보겠다. public/index.php 2021. 7. 9.
[Laravel] api.php 와 web.php의 차이점? 구성 : Laravel Framework 8.46 라라벨 routes 디렉토리의 라우터 기능을 하는 파일이 두가지 있다.(api.php , web.php) 1. web.php 주석을 보면 아래와 같다. | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! web 경로를 등록 할 수 있고 RouteServiceProvider에 의해 로드되며 web 미들웨어 그룹을 포함 한다고 한다. 2. ap.. 2021. 7. 8.