목록Framework/Laravel (7)
롸?
보호되어 있는 글입니다.
라라벨 스케줄러를 이용해서 스케줄링이 필요한 작업을 코드로 작성하고 크론잡을 등록해서 예약된 시간에 작업이 실행되도록 할 수 있다. 사전에 크론이 설치되고 서비스가 실행되고 있어야 한다. 1. artisan 명령어를 통해 라라벨 커맨드를 생성 php artisan make:command 클래스명 해당 명령어 실행 시 /app/Console/Commands/클래스명.php 클래스파일이 생성된다.

라라벨의 브로드캐스팅과 에코 서버에 대한 이해를 위해 작성 1. 개요 많은 모던 웹 애플리케이션에서, WebSockets은 실시간 구현과 UI의 live-updating을 위해 사용된다. WebSockets은 만약 서버에 어떤 데이터가 변경되었을 때, 사용자 측면에서 화면 새로고침 없이 데이터의 변화를 UI에 반영할 수 있도록 해준다. 이러한 기능을 구현하기 위해서 라라벨에서 제공하는 것이 “broadcast”인 것이다. 라라벨 이벤트를 Broadcasting 하면 Server-side 라라벨 애플리케이션과 Client-side 자바스크립트 애플리케이션 간에 동일한 이벤트 이름과 데이터를 공유할 수 있게 해준다. 2. 용어 브로드캐스팅 : 서버에 데이터가 변경되면 메세지가 웹 소캣 연결로 보내져 클라이언..

1. 개요 라라벨에서 데이터베이스를 다루기 위해서는 쿼리 빌더를 사용하거나 Eloquent ORM(엘로퀀트)를 사용한다. raw SQL 쿼리문을 사용하지 않고 보다 쉽게 데이터베이스를 처리할 수 있도록 도와준다. 데이터베이스 설정 파일은 config/database.php 에 있다. 데이터베이스 설정 파일에는 커넥션 여러 개가 예시로 들어 있는데 이는 어떤 데이터베이스를 사용하더라도 자신에게 맞는 값을 설정하게 하는 일종의 템플릿 역할을 한다. 2. 마이그레이션 데이터베이스 작업을 하기 위해서는 먼저 데이터베이스 스키마를 생성해야 한다. 애플리케이션에서 필요한 테이블을 생성하거나 칼럼을 추가하고 인덱스와 키를 정의 하는 작업이 필요하다. 이런 작업들을 데이터 마이그레이션이라고 하고, 이 마이그레이션 작업..

1. 라라벨의 미들웨어 미들웨어는 애플리케이션으로 들어온 HTTP 요청을 간편하게 필터링할 수 있는 방법을 제공한다. 예를 들어, 라라벨은 애플리케이션의 사용자가 인증되었는지 검사하는 미들웨어를 내장하고 있다. 만약 인증되지 않은 사용자라면, 미들웨어는 그 사용자를 로그인 화면으로 리다이렉트 시키고, 인증된 사용자라면 미들웨어는 애플리케이션에서 HTTP 요청이 계속해서 더 처리되도록 허용할 것이다. 인증 이외에도 다양한 작업을 수행하는 추가적인 미들웨어를 작성할 수도 있다. 이러한 미들웨어들은 모두 app/Http/Middleware 디렉토리 안에 위치하고 있다. 2. 정의하기 새로운 미들웨어를 생성하기 위해 make:middleware 아티즌 명령을 사용할 수 있다. class MyMiddleware ..

라라벨을 이해하기 위해서 우선 라이프 사이클부터 알아보자. 1. 시작지점 모든 라라벨 애플리케이션은 아파치의 .htaccess 파일이나 엔진엑스의 서버 설정 같은 웹 서버 수준에서 특정한 형태의 설정을 가지고 있는데, 이 설정은 URL에 상관없이 모든 웹 요청을 가로채서 라라벨 애플리케이션의 public/index.php 파일로 전달한다. index.php는 초기화 작업을 진행하기 위한 코드가 포함되어 있다. require __DIR__.'/../vendor/autoload.php'; 위 코드를 통해 컴포저가 관리하는 모든 의존성을 등록해주는 컴포저 오토로드 파일을 불러온다. $app = require_once __DIR__.'/../bootstrap/app.php'; 그런 다음 애플리케이션 컨테이너[1..