-
php8 에 도입되는 annotation (attributes)
php8 에 도입되는 attributes php 8 부터는 attrubutes 라는 기능을 사용할 수 있습니다. 다른 많은 언어에서는 annontation 이라고 불리는 것인데, 이 attributes (aka. annotation) 은 앞서, rman 님께서 작성해주신 Annotation 이해하기 을 참조해주세요. (이미 php8 소개하는 많은 블로그들이 있었서 늦은감이 있네요…) 일단 여기서는 어떻게 사용하는지, 또 어떻게 커스텀 attributes 를 만드는지 등에 대해서 다뤄 보겠습니다. 개요 먼저 attribute 가 작성된 예제를 올려봅니다. use \Support\Attributes\ListensTo; class ProductSubscriber { #[ListensTo(ProductCreated::class)] public function onProductCreated(ProductCreated $event) { /* …...
-
php 로 IntegerArray 구현하기
기본적으로 PHP 의 배열은 일반적인 ArrayList 구현이 아니라, Hash Table 입니다. 그러다보니 php 개발자들은 배열을 배열처럼 쓰지 않고 Hash Table 처럼 이용하는 분들이 많습니다. (나쁜거 아니에요!) $a = ['q_lazzarus' => '킹왕짱']; echo $a['q_lazzarus']; 다시 기초로 돌아가자면, array 는 동일한 자료구조의 반복 입니다. 메모리 단위에서 생각해보면 동일한 크기의 방이 주루룩 있는 구조이죠. !! 그렇다면, string 하나에 integer 몰빵해서 넣으면 되자너? 구현해보자 ! 5개의 원소가 있는 배열이 있다고 가정하고 데이터를 읽는 간단한 함수를 만들어 보겠습니다. function array_get($i)...
-
axios와 vue를 이용한 분할 업로드
들어가며 파일 업로드 구현이야 많이들 해보셨겠지만 용량이 커진다면? 생각보다 신경쓸게 많아집니다. 분할 업로드를 구현했을 때 얻을 수 있는 이점들은 생각보다 꽤 많습니다. 가령… 낮은 서버 대기 시간 느린 클라이언트에게도 축복을 또한 멋진 업로드 매니저도 구현이 가능하구요 오늘은 axios 라이브러리를 활용하여 resumablejs 라이브러리 메뉴얼을 참고하여 분할 업로드 기능을 구현해보도록 하겠습니다. 원리 원리는 정말 간단합니다. 파일을 그냥 짤라서 서버에 던지고, 서버에서는 파일을 합치면 됩니다. 물론 말은 쉽겠지만 코드로 이야기 하겠습니다. 백엔드 먼저 이 글의 중점은 프론트엔드이므로, 기존...