이전 코드까지는 try-catch 문을 사용하여 에러를 잡아내고, Catch에서 반복적으로 Log 저장과, 에러 처리를 반복적으로 진행하였다. // Old service import { getConnection } from "typeorm"; import { guestBooksRepo } from "../model/repository/guestBookRepo"; async function findAll() { try { const connection = getConnection(); const guestRepoData = connection.getCustomRepository(guestBooksRepo); return await guestRepoData.findAll(); } catch(err: unkn..
개요 PHP 4.0 └ PHP 3.0 + 프레임워크(Zend 엔진) └ 모듈화 및 웹 서버 인터페이스 부문이 추가되었다. └ 이식성 측면이 상향되었다. PHP 5.0 └ 객체지향 문법이 추가되었다. ( PHP 3.0/4.0 버전에서는 Class를 만들고, 상속받는 기능 외엔 없었음) └ xml 지원이 강화되었다. └ SQLite 등 sql이 확장되었다. └ Tidy 확장을 지원하였다. (이를 통해 HTML 문서를 표준에 맞게 관리할 수 있음) PHP의 장점 ① 무료다. (고급 기술은 유료지만..) ② 플랫폼에 독립적이다. ③ PHP 내부 소스 코드를 수정할 수 있다(고수용) ④ 웹 개발에 적합하다(C, Java는 애시당초 웹 개발 용이 아니였다.) ⑤ 에러를 무료로 해결이 가능하다(?) ⑥ 대중적이다. ..
$_Files 안에 뭐가 들어있는지 먼저 확인해보자 var_dump($_FILES); // name : 실제 이름 // type : 이미지, png타입이다 // tmp name : 임시 이름 - 서버의 임시 디렉토리에 들어가게 됨 // error : 에러 // size : byte단위 크기 파일을 업로드하는 부문이다. test.php // 에러 출력 -> 트러블슈팅 편하게 하는 옵션 ini_set("display_errors", "1"); // 임시 디렉토리에서 파일 디렉토리로 옮기는 변수 // Window 운영체제의 경우, 끝에 \\를 붙여야한다. $uploaddir = 'C:\Bitnami\wampstack-8.0.5-0\apache2\htdocs\upload\files\\'; // 보안을 위해 ba..