✅ Laravel에서 JWT 인증 구현 단계1. Laravel 프로젝트 생성 (생략 가능)laravel new jwt-examplecd jwt-example2. tymon/jwt-auth 패키지 설치composer require tymon/jwt-auth3. 서비스 프로바이더 및 alias 등록 (Laravel 5.x 필요 / Laravel 6 이상은 생략 가능)config/app.php (Laravel 6 이상에서는 필요 없음)'providers' => [ Tymon\JWTAuth\Providers\LaravelServiceProvider::class,],4. 패키지 설정 파일 생성php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\La..
객체지향 프로그래밍(OOP, Object-Oriented Programming)은 객체라는 개념을 중심으로 소프트웨어를 설계하고 개발하는 방법입니다. 객체는 상태(속성)와 행동(메서드)을 가지는 독립적인 단위입니다. OOP는 코드의 재사용성, 유지보수성, 확장성을 높이는 데 큰 장점이 있음..✅ OOP의 4대 핵심 개념캡슐화 (Encapsulation)객체 내부의 데이터(속성)를 외부에서 직접 접근하지 못하게 하고, 메서드를 통해서만 접근하도록 제한함→ private, protected, getter/setter 등을 사용상속 (Inheritance)기존 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)가 물려받는 것코드 중복을 줄이고, 계층적 관계를 표현다형성 (Polymorphism..
Ubuntu 환경에서 Flask와 MySQL을 세팅하는 방법. 이 과정에서는 Python 가상환경을 사용하고, Flask 애플리케이션에서 MySQL과 연동할 수 있도록 설정합니다.✅ 1. 시스템 업데이트sudo apt update && sudo apt upgrade -y✅ 2. Python, pip, venv 설치sudo apt install python3 python3-pip python3-venv -y✅ 3. 가상환경 생성 및 활성화python3 -m venv venvsource venv/bin/activate✅ 4. Flask 및 MySQL 연동 라이브러리 설치pip install Flask flask-mysqldb 주의: flask-mysqldb는 libmysqlclient-dev가 필요하므로 먼..
PHP Supervisor는 PHP 프로세스를 관리하고 모니터링하는 데 사용하는 도구입니다. 이 도구는 백그라운드에서 실행되는 PHP 프로세스나 웹 서버 등 여러 프로세스를 관리하는 데 유용합니다.1. Supervisor 설치PHP Supervisor는 실제로 Supervisor라는 프로세스 관리 툴을 기반으로 하기 때문에, Supervisor를 먼저 설치해야 합니다. 이 툴은 여러 프로세스를 쉽게 관리하고 자동화할 수 있게 해줍니다.1.1. Supervisor 설치우분투와 같은 리눅스 시스템에서 Supervisor를 설치하려면 다음 명령어를 실행합니다.sudo apt updatesudo apt install supervisor 설치가 완료되면 Supervisor 서비스가 자동으로 시작됩니다.2. Sup..
Laravel 11에서 브로드캐스팅을 사용할 때, PrivateChannel과 Reverb (Pusher 대체 OSS)를 함께 사용하는 기본적인 예제.✅ 개요Laravel 버전: 11브로드캐스팅 타입: PrivateChannel브로드캐스터: Reverb클라이언트: Laravel Echo + Pusher(JS) 호환보안: 인증된 사용자만 접근 가능한 프라이빗 채널1. Reverb 설치 및 설정🔧 Reverb 설치composer require laravel/reverbphp artisan reverb:install🧪 Reverb 서버 실행php artisan reverb:start📄 .env 설정BROADCAST_DRIVER=reverb2. 이벤트 생성php artisan make:event Order..
WSL2(Windows Subsystem for Linux 2)는 Windows에서 리눅스를 실행할 수 있게 해주는 강력한 도구입니다. 아래는 WSL2 설치 방법입니다. Windows 10(버전 2004 이상) 또는 Windows 11에서 가능합니다.✅ WSL2 설치 단계1. PowerShell(관리자 권한)으로 실행시작 메뉴 → PowerShell 검색 → 관리자 권한으로 실행2. WSL 설치 명령 실행wsl --install이 명령은 WSL, WSL2, 그리고 기본 Ubuntu 배포판까지 자동으로 설치합니다. 설치가 완료되면 재부팅하라는 메시지가 뜰 수 있습니다.🔧 수동 설치 방법 (문제 발생 시)1. WSL 기능 활성화dism.exe /online /enable-feature /featurenam..
WSL(Windows Subsystem for Linux)은 Windows에서 Linux 배포판을 실행할 수 있도록 해주는 기능입니다. 아래는 WSL을 설치하는 방법입니다.✅ WSL 설치 방법 (Windows 10 / 11 기준)🔹 방법 1: 간단한 명령어로 설치 (Windows 10 2004 이상, Windows 11)PowerShell을 관리자 권한으로 실행시작 메뉴 → PowerShell 입력 → 마우스 오른쪽 클릭 → "관리자 권한으로 실행"아래 명령어 입력:bash복사편집wsl --install 설치가 완료되면 PC를 재부팅하세요.재부팅 후, 기본 Linux 배포판(Ubuntu) 설치가 자동으로 진행됩니다.사용자 이름과 비밀번호를 설정하면 완료!🔹 방법 2: 수동 설치 (특정 배포판 지정)P..
Flask는 Python으로 웹 애플리케이션을 개발할 수 있게 해주는 가벼운 마이크로 프레임워크입니다. 간단한 웹 서버나 REST API를 빠르게 만들기에 아주 적합합니다.Flask 설치먼저 Flask를 설치해야 합니다:pip install flask기본 Flask 예제아래는 가장 기본적인 Flask 앱입니다:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return "Hello, Flask!"if __name__ == '__main__': app.run(debug=True)이 코드를 app.py라는 파일로 저장하고 실행하면 로컬에서 웹 서버가 뜹니다:python app.py브라우저에서 http://localho..
Laravel 11에서 테스트 코드는 PHP의 PHPUnit을 기반으로 작성되며, Laravel의 TestCase 클래스를 상속하여 기능 테스트, 유닛 테스트, HTTP 테스트 등을 수행할 수 있습니다. Laravel 11에서도 이전 버전과 큰 차이는 없다.✅ 1. HTTP Feature 테스트 예제 (tests/Feature/UserTest.php)create(); $response = $this->actingAs($user)->get("/users/{$user->id}"); $response->assertStatus(200); $response->assertSee($user->name); }}✅ 2. 유닛 테스트 예제 (tests/Unit/Calculator..
Laravel 11에서 Validator::make는 사용자 입력 데이터를 유효성 검사하기 위해 사용되는 정적 메서드입니다. 이 기능은 Illuminate\Support\Facades\Validator 파사드를 통해 제공되며, 주로 컨트롤러나 서비스 클래스에서 입력 유효성 검사에 사용됩니다.✅ 기본 사용법use Illuminate\Support\Facades\Validator;$data = [ 'name' => 'John Doe', 'email' => 'john@example.com', 'age' => 25,];$rules = [ 'name' => 'required|string|max:255', 'email' => 'required|email', 'age' => 'null..
- Total
- Today
- Yesterday
- createfromformat
- php
- call_user_func
- reflectionclass
- ubuntu
- strict_types
- laravel 11
- wsl
- mysql
- PYTHON
- eloquent
- swagger
- 비동기
- ob_get_contents
- privatechannel
- researcher
- WSL2
- array_combine
- facades
- flask
- laravel 12
- curl_multi_init
- jp:a
- uniqid
- 명령어
- 설치
- #collect
- Laravel
- laravel 테스트
- 설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |