📦 Arr 클래스 기본 개념Laravel에서 Arr 클래스는 PHP 배열 관련 작업을 보다 읽기 쉽고 안전하게 처리할 수 있도록 도와주는 정적 헬퍼 클래스입니다.use Illuminate\Support\Arr;📘 주요 메서드 및 예제1. Arr::get()지정된 키의 값을 가져옵니다. 존재하지 않으면 기본값 반환.$array = ['user' => ['name' => 'Alice']];$name = Arr::get($array, 'user.name'); // 'Alice'$age = Arr::get($array, 'user.age', 30); // 30 (기본값)2. Arr::set()배열에 값을 설정합니다.$array = [];Arr::set($array, 'user.name', 'Bob');//..
🧩 Eloquent 관계 정리 (기본 6가지)관계 종류설명예시 모1. hasOne1:1 정방향 관계사용자 → 전화번호2. belongsTo1:1 역방향 관계전화번호 → 사용자3. hasMany1:N 정방향 관계사용자 → 게시글4. belongsToManyN:N 관계학생 ↔ 수업5. hasOneThrough중간 테이블을 거친 1:1 관계국가 → 소유 은행 계좌6. hasManyThrough중간 테이블을 거친 1:N 관계국가 → 시민의 게시글 📘 1. hasOne (1:1 관계)// User 모델public function phone(){ return $this->hasOne(Phone::class);}$user = User::find(1);$phone = $user->phone;📘 2. belo..
MySQL의 Partition (파티션) 기능은 대용량 테이블을 물리적으로 분할하여 성능 향상, 관리 용이성 등을 얻기 위해 사용. 하지만 모든 상황에서 무조건 유리한 것은 아니며, 파티션이 적절한 시점과 구조를 이해하고 사용해야 효과적.✅ 파티션(Partition)이란?하나의 테이블을 여러 물리적 파티션(파일 블록)으로 나눔쿼리 성능 향상 가능 (파티션 프루닝 등)파티션 단위로 백업, 삭제, 유지 관리 가능✅ 기본 전제 조건파티션 키로 사용할 컬럼은 PRIMARY KEY 또는 UNIQUE 제약조건과 일치해야 함예: PRIMARY KEY(id)가 있으면 id가 반드시 파티션 키에 포함되어야 함.파티션은 테이블 생성 시 설정하거나, 테이블을 변경하여 설정 가능 (ALTER TABLE)✅ 1. 파티션 테이블..
uniqid()는 PHP에서 고유한 ID 문자열을 생성할 때 사용하는 함수. 보통 파일 이름, 세션 키, 임시 데이터 식별자 등을 만들 때 유용함.✅ 기본 문법string uniqid(string $prefix = "", bool $more_entropy = false) 🔹 매개변수 설명파라미터설명$prefix(선택) 결과 문자열 앞에 붙일 접두사$more_entropy(선택) true로 설정하면 더 긴 문자열(무작위성 증가)을 반환 ✅ 예제1. 기본 사용echo uniqid(); // 예: 66a1f7b7e84b72. 접두사 사용echo uniqid("user_"); // 예: user_66a1f7e84b98c3. 더 많은 엔트로피 추가 (충돌 가능성 더 낮춤)echo uniqid("", true);..
curl_multi_init()은 PHP에서 여러 cURL 요청을 동시에 병렬로 처리할 수 있게 해주는 함수. 이를 통해 여러 HTTP 요청을 순차적으로 처리하는 것보다 훨씬 빠르게 네트워크 작업을 수행할 수 있음.✅ PHP curl_multi_init() 사용 예제 $url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 결과를 문자열로 반환 curl_multi_add_handle($multi_handle, $ch); // 멀티 핸들에 추가 $curl_handles[$i] = $ch;}// 실행$running = null;do {..
call_user_func() 함수는 PHP에서 콜백(callback) 함수를 호출할 때 사용하는 함수. 동적으로 함수를 실행해야 할 때 유용합니다. 🔹 기본 문법mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )$callback: 호출할 함수의 이름, 또는 메서드 (문자열이나 배열로 표현)$parameter: 함수에 전달할 인자들✅ 사용 예제1. 일반 함수 호출function sayHello($name) { return "Hello, $name!";}echo call_user_func('sayHello', 'Alice');// 출력: Hello, Alice!2. 익명 함수 호출$greet = functi..
array_combine() 함수는 PHP에서 두 개의 배열을 결합하여 **키와 값의 형태로 하나의 연관 배열(associative array)**을 생성할 때 사용. 📘 array_combine() 문법array_combine(array $keys, array $values): array|false$keys: 사용할 키 배열$values: 사용할 값 배열반환값: 키 => 값 형태의 연관 배열, 실패 시 false 반환주의: 두 배열의 길이가 같아야 합니다. 길이가 다르면 false를 반환하고 **경고(warning)**가 발생합니다.✅ 사용 예시🔹 출력 결과:Array( [name] => Alice [age] => 30 [email] => aaae@example.com)❌ 배열 길이..
✅ 기본 개념ReflectionClass는 특정 클래스의 메서드, 속성, 상속 관계, 인터페이스, 주석(phpdoc) 등을 조사할 수 있습니다.getName(); // User// public 속성 목록 출력$properties = $reflector->getProperties(ReflectionProperty::IS_PUBLIC);foreach ($properties as $property) { echo $property->getName() . "\n";}// 메서드 목록 출력$methods = $reflector->getMethods();foreach ($methods as $method) { echo $method->getName() . "\n";}🔧 주요 메서드들메서드설명getName..
ob_get_contents()는 PHP의 출력 버퍼링(Output Buffering) 기능과 관련된 함수로, 현재 출력 버퍼에 저장되어 있는 내용을 문자열로 반환하는 함수.📌 기본 개념PHP에서 일반적으로 echo, print 등을 사용하면 출력은 바로 브라우저로 전송됨. 하지만 출력 버퍼링을 시작하면, 출력 내용을 브라우저로 전송하지 않고 메모리 버퍼에 저장. 이후 ob_get_contents()를 사용해서 그 버퍼의 내용을 가져올 수 있다.✅ 사용 예제 출력 결과:Captured: Hello, World!🧠 함수 요약함수명설명ob_start()출력 버퍼링 시작ob_get_contents()현재 버퍼에 담긴 내용을 문자열로 반환ob_end_clean()버퍼를 비우고 버퍼링 종료 (출력은 안 함)o..
✅ 1. 사용 준비Laravel 7부터 기본 제공되며, Laravel 12에도 포함되어 있습니다.use Illuminate\Support\Facades\Http;✅ 2. GET 요청$response = Http::get('https://jsonplaceholder.typicode.com/posts/1');$data = $response->json(); // 배열로 반환dd($data);✅ 3. POST 요청$response = Http::post('https://httpbin.org/post', [ 'name' => 'John Doe', 'email' => 'john@example.com',]);dd($response->json());✅ 4. 헤더 포함 요청$response = Http::wi..
- Total
- Today
- Yesterday
- flask
- createfromformat
- privatechannel
- array_combine
- #collect
- mysql
- 비동기
- researcher
- call_user_func
- 설치
- facades
- WSL2
- jp:a
- ubuntu
- php
- strict_types
- laravel 테스트
- 명령어
- Laravel
- 설정
- swagger
- PYTHON
- eloquent
- uniqid
- reflectionclass
- ob_get_contents
- laravel 12
- wsl
- laravel 11
- curl_multi_init
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |