일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CentOS8
- 아두이노
- MariaDB
- Centos Node js
- 리디렉션
- 아두이노 DB
- Apache
- Raspbian
- 아두이노 https
- 라즈베리파이
- js 내부함수
- redirect
- js 내부함수 반복문
- js 반복문
- 라즈베리파이 3b+
- js for 반복문
- 리다이렉트
- 리디렉트
- 구글 클라우드 플랫폼
- 아두이노 https post
- 아두이노 fingerprint
- 아두이노 ESP8266
- Today
- Total
목록Web/PHP (9)
dinist
어떠한 글을 작성하면 DB에 저장이 되고, 메일로 알림을 발송하도록 되어있는 그누보드 기반 웹 사이트가 있다. 어느날 DB에는 저장이 되어 있지 않지만, 메일은 발송되었다는 연락이 있었다. 바로 테스트에 들어갔지만 DB에도 잘 저장되고 메일도 잘 전송되었다. 심지어 해당 문제 건만 DB에 저장되지 않았고 다른 사용자들의 게시글 저장과 메일 발송은 정상적이였다. DB에 저장되지 않은 게시글의 발송 메일을 보니 sql 쿼리에 영향을 줄 내용은 찾지 못해 무엇이 원인인지는 파악하지 못하였으나 앞으로 이러한 일이 또 발생할 수 있으므로 쿼리에 오류가 발생한다면 로그를 남겨야할 필요성을 느꼈다. ....... 중략 ....... if(function_exists('mysqli_query') && G5_MYSQLI..
PHP에서는 폴더 복사 함수가 없으므로 직접 구현해야한다. opendir로 대상 디렉터리 내의 모든 파일, 디렉터리를 확인하여 현재디렉터리, 상위디렉터리, 숨김파일 및 폴더(.으로 시작하는 이름)를 제외한 모든 파일과 디렉터리를 복사하는 코드를 작성해봤다. 만약 숨김파일 및 폴더까지 가져오려면 if 조건절의 내용을 수정해야한다. 하위 디렉터리에 있는 모든 파일까지 재귀호출로 가져온다. 재귀호출을 사용하였으므로 하위 폴더 및 파일의 갯수가 많을 경우 시간이 오래걸릴것이므로 하위 폴더 및 파일의 갯수가 많지 않을경우에 사용하는것을 권장. 복사를 위한 원본폴더의 구조 및 복사 코드 위치는 다음과 같다. directoryCopy.php 의 파일은 다음과 같다.
PHP 8.1 버전부터 Enum을 사용할 수 있어서 이를 활용해 보고 싶었습니다. 테스트용 DB 테이블과 더미데이터, 그리고 Eloquent를 활용한 select 테스트까지 진행해 보겠습니다. PHP - 8.2.5 Laravel - 10.12 php artisan make:model -fms// model, factory, migration, seeder artisan 명령으로 모델, 팩토리, 마이그레이션, 시더를 모두 만듭니다. - Migration
PHP - Enum 사용하기에 이어서 작성하는 2편입니다. 1편! https://dinist.tistory.com/44 PHP - Enum 사용하기 PHP 8.1 버전부터 Enum이라는 열거체를 사용할 수 있게 되었습니다. Enum이 도입되기 이전에는 Class를 활용하여 Enum과 비슷한 느낌으로 구현하여 사용했었는데요 PHP버전이 8.2까지 나왔으니 이제 Enum dinist.tistory.com - 메소드 Enum에서도 메소드를 구현할 수 있습니다. enum Fruit : int{ case Apple = 500; case Banana = 600; case Coconut = 700; case CoconuT = 800; public function getMsg(){ return match ($this)..
PHP 8.1 버전부터 Enum이라는 열거체를 사용할 수 있게 되었습니다. Enum이 도입되기 이전에는 Class를 활용하여 Enum과 비슷한 느낌으로 구현하여 사용했었는데요 PHP버전이 8.2까지 나왔으니 이제 Enum을 사용해 봅시다. - Basic Enumerations 기본적인 열거형의 모습은 다음과 같습니다. enum Fruit { case Apple; case Banana; case Coconut; case COconut; } 위 Fruit 열거형에는 3가지의 값이 선언되어 있습니다. 이 열거형의 값은 직접 사용해도 되고, 변수에도 할당할 수 있습니다. typePrinter 라는 함수에는 Fruit 열거형만 인자 값으로 넘길 수 있도록 타입힌팅 하였습니다. function typePrinter..
요즘에 시간이 나는대로 조금씩 Laravel을 공부하고 있습니다. 이전에는 vscode로 개발을 하다가 Jetbrain All Product Pack을 구매하면서 PhpStorm으로 개발툴을 바꿨습니다. IntelliJ IDEA로 스프링개발 할때처럼 Run 버튼 하나 클릭 하면 로컬에서 개발서버가 시작되도록 구성하고 싶어서 구성을 해봤습니다. [artisan serve 설정] 1. PhpStorm에서 Run > Edit Configurations를 선택합니다. 2. 팝업창이 나타나면 왼쪽 상단에 + 버튼을 누르고 PHP Script를 찾아서 선택합니다. 3. 필요한 정보를 입력합니다. Name은 PhpStorm에서 오른쪽 상단부분 (아래 이미지) 에서 표시될 이름을 지정합니다. File은 현재 프로젝트의..
Laravel 프레임워크를 Windows 에서 실행하는 대표적인 방법으로는 홈스테드를 사용하는 방법이 있습니다. 저는 artisan을 이용한 방식을 사용하고 있었는데요, 최근 PC를 초기화하면서 Laravel을 재설치 해야할 상황이 생겼습니다. 하지만 이번에는 다른 방식으로 설치를 해보고 싶어서 검색을 해본 결과 Docker와 WSL2를 이용한 Laravel Sail이 있다는것을 알게되었습니다. 그래서 이번에는 Laravel Sail을 설치해보도록 하겠습니다. 최신 윈도우 업데이트를 적용하시고 시작해주세요 1. WSL2 설치 Windows에서 WSL2를 사용하려면 Windows버전이 Windows10 2004 이상이여야 합니다. 2004보다 이전버전일 경우 Windows 업데이트를 진행하셔야 합니다! 우..
이미 페이지를 완성한 후 게시글을 작성하는 것이므로 자세한 사진설명이 생략되어 있습니다. 이 포스팅에서 사용하는 tailwindcss 버전은 v2 버전입니다. 만약 IE를 지원해야 한다면 es6-promise 와 tailwindcss 버전 v1을 사용해야합니다. v1와 v2간의 기능 차이가 있을 수 있습니다. [Laravel + tailwindcss + Vue.js] 날씨 페이지 만들기 - 1 https://dinist.tistory.com/36?category=1223053 [Laravel + tailwindcss + Vue.js] 날씨 페이지 만들기 - 1 라라벨, tailwindcss, Vue.js를 모두 사용해보기위해 다음 영상을 참고 하여 제작합니다. 링크 : https://www.youtube..