백엔드/PHP

내가 만든 라라벨 프로젝트를 가볍게 배포?를 하고 싶었다일단 라이트세일에 내 프로젝트를 올려보자! 라고 생각했다 원래 사실 aws ec2는,, 내가 싫어한다.., 왜냐! 공부를 안하고 그냥 1년 무료라고해서 쓰다보면 어느순간돈이 폴랑폴랑 날아가기 때문이다내가 모르는 비용들이 자꾸 한두개씩 튀어나와서 날 괴롭혔다; 그래서 3년전에 aws가 무서워져서 탈퇴를 했다가라이트세일이라는 좋은 친구가 나왔다고 해서 맘먹고 다시 aws를 가입했다. aws ec2와 lightsail의 차이는 아래 글이 잘 설명해줘서 가져왔다https://www.smileshark.kr/post/what-is-amazon-lightsail-ec2-vs-lightsail-comparison 아마존 라이트세일(Amazon Lightsail)..
에러로그를 잘 찍을 수 있는 도구인 sentry나도 멋있게 에러로그를 확인해보고 싶었다! 1. sentry에 가입한다2. project를 생성한다 (라라벨 선택)3. https://docs.sentry.io/platforms/php/guides/laravel/other-versions/laravel8-10/#install Laravel 8.x, 9.x and 10.x | Sentry for LaravelLearn about using Sentry with Laravel 8.x, 9.x and 10.x.docs.sentry.io이제부터는 이 링크를 참조해서 작업하면 된다본인의 맞는 라라벨 버전에 맞게 문서를 찾아서 하면 세팅 끝!sentry는 문서가 엄청 잘 되어있는 것 같다 본인의 라라벨 버전 확인 방법..
https://stackoverflow.com/questions/27776129/php-curl-curlopt-connecttimeout-vs-curlopt-timeout PHP cURL: CURLOPT_CONNECTTIMEOUT vs CURLOPT_TIMEOUTPHP has these two options related to timeout: CURLOPT_CONNECTTIMEOUT and CURLOPT_TIMEOUT. The descriptions on the PHP site are a bit vague. What's the difference? To use a real world example: say...stackoverflow.com PHP의 CURL을 사용할 때 옵션 값 중 CURLOPT_TIM..
라라벨은. .. 진짜 다 좋은데 메서드 잘 정리된 페이지를 못 찾겠다,,,,, HTTP 쿠키 설정 HTTP 쿠키는 사용자의 브라우저에 저장되는 작은 데이터 조각이다. 라라벨에서는 HTTP 응답 객체의 cookie() 메서드를 사용하여 쿠키를 설정한다, $response = new Illuminate\Http\Response('Hello World'); $response->cookie('name', 'value', $minutes); 위 코드에서 cookie() 메서드의 세 번째 매개변수는 쿠키의 만료 시간을 분 단위로 지정한다.!!!!!!(php setcookie랑 다름) HTTP 쿠키 읽기 HTTP 요청 객체에서 쿠키에 액세스하려면 Illuminate\Http\Request 객체의 cookie() 메서..
Framework Interop Group에서 PSR-0, PSR-1, PSR-2 라는 권장 스타일 가이드를 제시했다 그러니까.. PSR은 결국 PHP 코딩 스타일 컨벤션 개념이다 예전에 입사해서 받은 우리 회사의 PHP 코딩 규칙~ 해서 보다가 PSR? 이라는 말이 있었는데 이제야 정확히 정의를 찾아본다 ;; PSR(Php-FIG Standard Recommendation)은 PHP 표준 권고서의 약어로 특정 기능 또는 스타일에 대한 표준 규칙을 정의한 문서를 나타낸다. PSR-1부터 PSR-4는 아래 내용에 잘 정리되어 있다 https://wikidocs.net/43540 PSR-1 # **1. Overview** - 파일은 태그 ` PHP 코드는 긴 태그 또는 짧은 에코 태그를 사용해야합니다 . 다..
라라벨 프로젝트 생성해보기 ​ git bash나 powershell 준비 ​ 라라벨 프로젝트를 만들고자 하는 경로로 접속 cd d: // 이건 제 예제니까 마음껏,,~ composer create-project laravel/laravel test // 원하는 경로 접속 후 프로젝트 생성 cd test // 내가 생성한 폴더로 접근 php artisan serve // 서버 시작 2. 접근해보기 localhost:8000 에서 대부분 접근 가능 안뇽~ ​ 다음은 로컬 DB를 파보자..
PHP를 설치한다. https://www.php.net/downloads.php PHP: Downloads Current Stable PHP 8.1.9 ( Changelog ) ¶ php-8.1.9.tar.gz (sig) [19,247Kb] 04 Aug 2022 954cf77f7e0a70dc765e7639acdfdccd164be5cd1bce3dbe9d10c58dca631e76 php-8.1.9.tar.bz2 (sig) [14,959Kb] 04 Aug 2022 9ebb0e2e571db6fd5930428dcb2d19ed3e050338ec1f1347c282cae92fc086ff php-8.1.9.tar.xz (sig) [11,512Kb]... www.php.net 1) 상단에서 원하는 버전의 php를 다운받아..
기존에 작업할 때 컨트롤러에서 코드를 이렇게 쓰곤 했다. 1번 코드 use App\Models\User; class LoginController extends Controller { protected $memberModel; public function __construct(Request $request,) { parent::__construct($request); $this->memberModel = new MemberModel(); } } 위의 코드는 의존성 주입을 사용하지 않는 코드다. 2번 코드 use App\Models\User; class LoginController extends Controller { protected $memberModel; public function __construc..