-
Security
Laravel 쿼리 바인딩 취약점 분석
Laravel query binding vulnerability research
6.20.11, 7.30.2, 8.22.1 보안 패치 이후, 유사한 방법으로 취약점이 발생해 6.20.14, 7.30.4, <code...
-
Laravel
[번역] 쿼리빌더 sole() 메소드 이해하기
Understanding the sole() Query Builder Method의 번역글입니다.
원본글 - Understanding the sole() Query Builder Method 라라벨 8.23에서 쿼리빌더 sole() 메소드가 소개 되었습니다. 이 메소드는 단일 레코드를...
-
Laravel
[번역] 라라벨 8.23 릴리즈
Laravel 8.23 Released 글의 번역글입니다.
원본글 - Laravel 8.23 Released Laravel 팀에서 laravel 8.23을 발표 했습니다. 이번 발표에는 새로운 sole() 쿼리 빌더 메소드와,...
-
PHP
PHP8 에서 파라미터 기본값 선언
PHP8 에서 파라미터 기본값을 선언할 때의 주의할 점
PHP에선 다음과 같이 함수에 기본값을 설정할 수 있습니다. function myFunction($a = 'default') <span...
-
Laravel
기능(Fixture) 테스트 VS 유닛(Unit) 테스트
Laravel의 Fixture 테스트와 Unit 테스트의 다른점
이번 글을 쓰게된건 매번 기능(Fixture) 테스트와 유닛(Unit) 테스트의 차이점을 확실히 하고, 개인적으로 쌓인 유닛 테스트에 대한 오해를 풀어 보려고 합니다. Laravel 코드상의...
-
Laravel
서비스 프로바이더에서 Boot와 Register의 차이와 주의할 점
boot vs register in Service provider and Caution
Laravel Service provider 라라벨에선 Service provider를 통해 라라벨 어플리케이션이 실행되기 전에 필요한 데이터를 미리 등록, 가져올 수 있습니다. Service...
-
PHP
PHP key를 가진 배열의 spread 연산자 RFC
PHP key를 가진 배열의 spread 연산자에 작동 방식에 대한 RFC입니다.
기존의 글을 그대로 번역하지 않고 제가 필요한 부분을 추가하고, 재편집했습니다. 원본 RFC은 여기서 확인하실 수 있습니다. PHP Array spread operator...
-
Laravel
Artisan 명령 목록에서 Laravel Artisan 명령어 숨기기
'Hiding Laravel Artisan Console Commands from the list of available commands'의 번역 글입니다.
원본글: Hiding Laravel Artisan Console Commands from the list of available commands 만일 제품이나 패키지는 릴리즈 할 때, 설치만을 위해 사용되거나 특정 상황에서만...
-
PHP
PHPunit filter 사용 시 완벽히 일치할 때만 테스트
PHPunit의 filter 팁
TR;TL phpunit --filter 'regex' PHPunit Filter phpunit을 사용하면서 특정 메소드, 혹은 클래스만 테스트 하고 싶을 땐 아래 처럼 <code class="language-plaintext...
-
Laravel
20가지 Laravel eloquent 팁과 트릭
'20 Laravel Eloquent Tips and Tricks'의 번역 글입니다.
들어가며 라라벨의 모델은 정말 다양한 방법으로 사용할 수 있고, 또한 많은 부분을 자동으로 처리해줍니다. 이러한 특성을 최대한으로 살리는 아래의 팁들은 라라벨로 개발할...
-
CI/CD
Github Action SQLITE "ON CONFLICT, DO UPDATE" Syntax error
SQLITE UPSERT
TL;TR SQLite 에선 ON CONFLICT, DO UPDATE(일명 Upsert) 는 3.24.0 (2018-06-04)버전에서 추가 되었으나, ubuntu-18.04에선 SQLite...
-
PHP
__invoke PHP 매직 메소드
__invoke php magic method
PHP __invoke 매직 메소드 PHP에는 다양한 매직 메소드 들이 있습니다. 이는 PHP의 유연함을 대표하기도 하면서, IDE의 정적 분석을 어렵게 하기에 많은 말이...
-
Laravel
Laravel의 Macro
With Mixin
Laravel Macro 소개 Laravel에는 기존의 존재하는 다양한 메소드 들을 제공하지만, 내가 원하는 기능을 하는 메소드를 넣기위해서 일일히 Model을 확장해 작업하기는 쉽지 않습니다....
-
Diary
GitHub Page로 이사
bye bye wordpress
Hello GitHub Page 근 5년을 함께해온 기존의 워드프레스 블로그 대신 github page를 사용해 보려합니다. 익숙한 WYSIWYG를 떠나 markdown으로 작성하려니 어색함이 많이 몰려옵니다....