728x90
반응형

Web 88

SQLite

An RDBMs (Relational Database) PHP5 이후부터 지원 MySQL보다 2배 빠르고 가벼움 대부분의 RDBM은 서버인데 반해, SQLite는 응용 프로그램에 넣어 사용하여 내장된 엔진이 있다 중소 규모에 적합 C 기반이라 임베디드로도 쓰기 좋다 왜냐하면 DB 사용자라는 개념이 존재하지 않기에, 권한 별 접근 X 하나의 DB는 하나의 파일로 구성되었기에 백업하거나 옮길 때 쉬움 DB 생성과 연결, 테이블 생성 데이터 추가 데이터 출력

Web/PHP 2021.10.09

PHP 설치 - XAMPP

WAMP Apache + MySQL + PHP 를 Window에서 쓸 수 있도록 만든 프로그램 XAMPP bitnami에서 좀 더 다양한 기능을 제공해주고 있어서 선택 생활코딩에서는 bitnami를 기반으로 설명함 설치 https://www.apachefriends.org/index.html XAMPP Installers and Downloads for Apache Friends What is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open s..

Web/PHP 2021.10.06

Logging

정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동 프린트 줄 넣기(printlining)는 간단한, 보통은 일시적인, 로그를 생성하기만 한다. 시스템 설계자들은 시스템의 복잡성 때문에 로그를 이해하고 사용해야 한다. 로그가 제공하는 정보의 양은, 이상적으로는 프로그램이 실행되는 중에도, 설정 가능해야 한다. 일반적으로 로그 기록의 이점 - 로그는 재현하기 힘든 버그에 대한 유용한 정보를 제공할 수 있다. - 로그는 성능에 관한 통계와 정보를 제공할 수 있다. - 설정이 가능할 때, 로그는 예기치 못한 특정 문제들을 디버그하기 위해, 그 문제들을 처리하도록 코드를 수정하여 다시 적용하지(redeploy) 않아도, 일반적인 정보를 갈무리할 수 있게 한다. 로그를 출력하는 방법 ..

Web/Java+Spring 2021.09.10

File Upload - 확장자 검사 / 썸네일 노출

확장자 검사 input 태그의 accept 속성으로 검사 이 방식은 브라우저마다 지원 여부가 달라서 더 많은 브라우저에서 동작하는 코드를 알아보자 file을 업로드하면, change 이벤트로 이를 감지. 그 후에 event 객체의 target으로부터 file 객체를 얻음. const elImage = document.querySelector("#reviewImageFileOpenInput"); elImage.addEventListener("change", (evt) => { const image = evt.target.files[0]; if(!validImageType(image)) { console.warn("invalide image file type"); return; } }) 실제로 File 객체..

Web/Frontend 2021.08.05

File Upload

File Upload form 처리 시 input type을 file로 설정함으롰 서버에 파일을 업로드할 수 있다. type을 file로 설정 name을 클라이언트/서버 간 보낼 데이터의 이름으로 지정 accept에서 허용 가능한 file type을 지정할 수 있음 id는 클라이언트에서 어떤 제어를 하는 경우에 사용 실습 Email Password Content-Type 설정 일반적인 form 데이터 전송 시에 HTTP Header에는 , 'application/x-www-form-urlencoded' 라는 정보로 노출된다. Content-Type:application/x-www-form-urlencoded 그런데, file 전송은 이와 다르다. 아래처럼 form 태그의 속성으로, enctype을 mul..

Web/Frontend 2021.08.05
728x90
반응형