이슈특정 모델의 CRUD 후 옵저버에서 모델 attributes 이외 매개변수 또는 서비스 전달하기. 해결방안1. Observer binduse Illuminate\Container\Container;use Illuminate\Database\Eloquent\Model;use Illuminate\Events\Dispatcher;use App\Models\UserModel;use App\Observers\UserObserver;...$args = []; // UserModel Attributes 이외 사용할 매개변수$container = new Container();$container->bind(UserObserver::class, fn($app) => new UserObserver($args));$dis..
라라벨에서 카프카 사용하기laravel 에서 php8.1 이상일 경우 kafka 를 이용할 수 있다. 최근에 업데이트 된 2.x 버전부턴 8.2이상 지원된다.https://junges.dev/documentation/laravel-kafka/v2.0/1-introduction Mateus Junges's blog on PHP and LaravelMateus JUnges is a Laravel developer at Interaction Design Foundation.junges.dev설치하기 - librdkafka-dev 설치하기.apt-get update && apt-get install -y librdkafka-dev - rdkafka 설치pecl install rdkafka# auto yesech..
이슈`l5-swagger` 사용시 모델에 정의된 Schema에 Resource에 맞는 Property를 추가하는데 이슈가 있었다.https://github.com/DarkaOnLine/L5-Swagger?tab=readme-ov-file GitHub - DarkaOnLine/L5-Swagger: OpenApi or Swagger integration to LaravelOpenApi or Swagger integration to Laravel. Contribute to DarkaOnLine/L5-Swagger development by creating an account on GitHub.github.comGithub에도 자세한 메뉴얼이 없다보니 사용하는데 에로사항이 조금 있었는데, 우연히 검색하는 과정에..
이슈 iTerm2 는 여러 개의 서버의 접속정보를 저장하고 분류하는 데 강력한 기능을 가지고 있다. 특히 버전3부터 지원된 Password Manager 기능으로 비밀번호를 저장할 수 있는 점에서 좋은 기능으로 사용해 왔지만, 2차 인증이 지원되지 않아 아쉬운 부분이 있어 Bitwarden-cli 함께 사용시 해당 부분을 어느 정도 해소할 수 있다.설치하기// install bitwarden-cli$ brew install bitwarden-cli// install jq$ brew install jq 사용하기bw 위치 확인$ which bw/usr/local/bin/bw bw 버전 확인하기$ bw -v2024.6.1 외부 서버 설정// bitwarden 공식 사용시 필요없음// 별도 사설서버 사용시 ..
AAA 패턴 AAA:Arrange-Act-Assert 패턴은 TDD:Test-Driven Development 에서 주로 사용되는 테스트 케이스 작성 방법론입니다. 이 패턴은 테스트를 구성하는 세 가지 주요 단계를 명확하게 구분하여 작성합니다. Arrange (준비): 테스트를 실행하기 전에 초기 상태를 설정합니다.필요한 객체를 생성하거나 초기화하고, 테스트에 필요한 모든 사전 조건을 설정합니다.예시 : 객체 인스턴스 생성, 입력 매개변수 설정, 초기화 작업 수행 등Act (실행) : 실제로 테스트하려는 동작이나 기능을 실행합니다.Arrange 단계에서 설정한 상태나 객체를 사용하여 특정 메서드를 호출하거나 동작을 수행합니다.예시 : Method 호출, 이벤트 발생, 기능 실행 등Assert (단언)..
사용하던 Oracle 11g에서 업그레이드 되어 시퀀스로만 관리되었던 PK를 12c 이상부터 지원되는 Identity Column 속성을 사용할 수 있어 해당 Sequence와 비교해보았다.시퀀스(Sequence):시퀀스는 데이터베이스 객체로, 정수 값 시퀀스를 생성하는 데 사용됩니다.보통 특정 테이블의 열과 연결되지 않고, 데이터베이스 레벨에서 관리됩니다.시퀀스는 다양한 테이블에서 동일한 시퀀스를 사용할 수 있습니다.시퀀스는 순차적으로 증가하거나 감소하는 정수 값을 생성하며, 다음 값을 미리 예측할 수 있습니다.주로 기본 키( primary key )를 생성하기 위해 사용됩니다.CREATE SEQUENCE employee_id_seqSTART WITH 1INCREMENT BY 1NOMAXVALUE;ID..
Carbon으로 Date 변경시 잘못된 날짜 값으로 노출됨. 기준 날짜에 Month, Date를 추가하여 날짜를 변경하여 호출시 원하는 날짜 값이 노출되지 않음. $date = carbon::parse('2024-01-31'); // 참고 2024년 2월 마지막 날은 29일 // 기준 날짜에 한달하고 2일 추가하여 날짜 출력하기 // 예상하는 값은 2024-03-02 echo $date->addMonth(1)->addDay(2)->format('Y-m-d'); // 2024-03-04 ? 1월에 한달을 더하면 예상되는 날짜는 2월 마지막 날인 02-29일이 값이 나와야하나 03-02일이 출력된다. 이는 Carbon에서 월단위 이상 값을 더할 때 기준일에 무조건 월 단위 값을 더하고, 달력에 날짜 형식에 ..
- Total
- Today
- Yesterday
- laravel-test
- MySQL
- redis
- Laravel
- 정규식
- Python
- 정의
- exception-test
- addMonthWithoutOverflow
- 테스트_다중트랜잭션
- php-laravel
- POP3
- php
- django
- session+token authorize
- laravel-kafka
- l5-swagger-response
- 자바스크립트
- eloquent-observer
- vim
- aaa패턴
- 메일
- graphql-php
- password-manager
- l5-swagger
- graphql
- bitwarden-cli
- 라라벨
- addMonth
- observer 매개변수 전달하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |